Learn C# By Building Applications
4.5 (149 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,020 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn C# By Building Applications to your Wishlist.

Add to Wishlist

Learn C# By Building Applications

Learn C# 6 and C# 7 by understanding the core concepts and then using them to build real world C# console applications.
4.5 (149 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,020 students enrolled
Created by Avetis Ghukasyan
Last updated 7/2017
English
English [Auto-generated]
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 13.5 hours on-demand video
  • 1 Article
  • 8 Supplemental Resources
  • 4 Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You can be confident that after taking this course you will be able to write programs in C# (c sharp) on your own
  • You won’t just learn how to write a “for loop” or an “if statement” instead you will see how it is used in an actual application
  • You will learn how to write clean code that will make your work more elegant, readable and respectable
View Curriculum
Requirements
  • We will be using Visual Studio Community 2015 (but once Visual Studio gets more updates the course will continue on with the most recent version of Visual Studio Community), so you can download and install it yourself or do it along with me during the course
  • It would be preferred that you already know C# (c sharp) basics such as variables, expressions, flow of control statement, but it is not required
Description

But why learn C# (C Sharp)? Well, there are a couple of great reasons - C# (C Sharp) will allow you to develop games, mobile apps, desktop apps and web apps. This means that if you know C# (C Sharp) well and can build desktop or web applications using it then you will always be in demand. 

.NET (and more specifically C# (C Sharp)) developers make anywhere from 80K - 100K+ (obviously the range would depend on where you reside), but the point is that C# (C Sharp) is not only a valuable skill but a profitable one as well. 

However, before going anywhere you first need to learn the fundamentals. Now, there are numerous courses, blogs and videos about the basics of C# (C Sharp) - so that begs a question: Why take THIS course?

That is a very good question and the answer is quality.

What do I mean by that? Well, simply put this course is not just going to teach you the basics such as “what is an if statement” or “how to write a for loop” – that type of information is not worth paying money for in my opinion.

If you want to learn the bare bone basics, then you can get that information for free. But that is not going to teach you how to put those basics and fundamentals together in order to build something that works.

That’s where my course comes in – I will be going over the same basics and fundamentals of C# (C Sharp) but I will be doing that in a context of an application which we will be building from scratch.

Essentially the course is divided up into sections and each section is a console application that we will be developing from beginning to end. A console application is a computer program that is developed to be used via command line interface - meaning that we will not be focusing on the graphical aspects of our program but rather on the logic, readability and elegance of our code.

At the end, when we have built our application, we are going to go ahead and write unit tests in order to verify the functionality we have just created. Unit tests are heavily utilized in the industry and if you can talk about unit tests, write good unit tests and know what should be unit tested and what should be ignored then you will be way ahead of your competition when it comes to getting a new job or opportunity with a client who understands about technology. Obviously, all of these are going to be shown and taught to you throughout the course - remember we will be unit testing each and every application so you will see the patterns and that way learn how to do it yourself instead of memorizing and forgetting shortly after.

I think that writing applications in C# (C Sharp) is the best way to show you how things fit together, you will see the dos and don’ts of programming, you will understand and internalize concepts in a way in which you can use them freely in your own projects or products, instead of simply copying and pasting things without having a proper structural and foundational understanding.

Once you are finished with this course - keep checking back since I will always be adding new applications, quizzes, online coding exercises and much more. Just like my motto of never stop improving - this course is going to follow the same and constantly get better based on your and other people's feedback.

The best part about all of this is that the course is always going to stay updated and once new versions of Visual Studio or C# come up I will be making updates and examples to show you how the new features, syntax and tools are working. The most recent update has been made for C# 7 and Visual Studio Community 2017. However, once more updates come through the course will add those updates as well so you are not missing out on any of the newest features.

I look forward to having you as my student and sharing with you all that I have gathered along the years of practice, hard work and listening to my own mentors.

Who is the target audience?
  • Anyone who is fascinated and interested in learning programming or already knows programming but wants to fill in any gaps in their knowledge
  • Anyone who is not afraid of being challenged by new information and fast-paced curriculum
  • Anyone who doesn’t just want to watch these videos for entertainment but actually wants to implement the lessons learned
  • Anyone who takes pride in their code and wants to constantly improve their skillset
Students Who Viewed This Course Also Viewed
Curriculum For This Course
100 Lectures
13:36:49
+
Simple Calculator
16 Lectures 02:17:52

We will learn about our application requirements and a few lessons on how to get the most out of any Acceptance Criteria.

Preview 03:10

Let's write our algorithm for simple calculator application and learn about some lessons for the real world.

Preview 03:28



Expressions & Operators
03:42

Converting String To Number
04:18

Order Of Evaluation
05:23

String Manipulation, Formatting and More
15:10

Conditional Statements
10:29

Objects & Classes
05:49

Methods
09:17

Static vs Non Static
05:01

Exceptions & Throw Keyword
09:34

Try Catch Finally
14:40

Writing Simple Calculator
18:37

Add Or Subtract
1 question

Writing Simple Calculator Unit Tests
15:22
+
Word Unscrambler
24 Lectures 03:15:42
Acceptance Criteria
03:31

Algorithm
06:21

Flowchart
02:52

Lists
03:45

Arrays
07:00

Array.Sort and More
03:32

For Loop
07:28

While Loop
06:30

Do While Loop
05:16

Foreach Loop
02:34

Iterating Lists and Arrays
09:38

Reference vs Value Types
15:10

Classes vs Structs
04:41

Out vs Ref Parameters
05:20

Null & Null Coalescing
06:33

Readonly vs Const
04:40

Read and Write to Files
08:10

DRY Principle
06:06

Writing Program Part 1
14:25

Writing Program Part 2
16:43

Writing FileReader
04:46

Writing WordMatcher
11:42

Writing Constants
19:28

Inline Array
1 question

Writing Word Unscrambler Unit Tests
19:31
+
Simple Web Scraper
18 Lectures 02:42:45
Acceptance Criteria
03:22

Algorithm
04:35

Flowchart
03:58

Fields
05:02

Properties
10:30

Constructors
05:47

Object Oriented Programming
07:33

Encapsulation & InternalsVisibleTo
18:17

Using Keyword
08:13

Builder Pattern
16:30

Single Responsibility Principle
08:05

HTML Basics
04:13

Regular Expressions
11:18

Writing Both Builders
14:12

Writing Scraper
07:56

Writing Program Part 1
17:15

Writing Program Part 2
05:34

Simple Id Validation
1 question

Writing Simple Web Scraper Unit Tests
10:25
+
Sudoku Solver
24 Lectures 03:27:03
Acceptance Criteria
02:36

Algorithm
05:53

Flowchart
04:00

StringBuilder
02:58

Jagged Arrays vs Multidimensional Arrays
05:09

Dependency Injection
04:27

Interfaces
06:00

Abstract Classes
06:39

Interfaces vs Abstract Classes
02:27

Polymorphism
03:54

LINQ Introduction
14:04

Writing SudokuFileReader
14:12

Writing SudokuMapper
10:50

Writing SudokuBoardDisplayer
06:00

Writing SudokuBoardStateManager
05:44

Writing SudokuSolverEngine
12:55

Writing SimpleMarkUpStrategy Part 1
16:47

Writing SimpleMarkUpStrategy Part 2
11:00

Writing NakedPairsStrategy Part 1
18:08

Writing NakedPairsStrategy Part 2
14:33

Fixing Few Bugs
06:57

Writing Program
09:32

From 2D To 1D
1 question

Writing Unit Tests Part 1
10:20

Writing Unit Tests Part 2
11:58
+
Visual Studio Community 2017 And C# 7
12 Lectures 01:36:10
Installing Visual Studio Community 2017
06:26

C# 7 Features We'll Cover
06:45

Out Variables
03:09

Throw Expressions
05:59

Binary Literals & Digit Separators
04:36

Expression Bodies
06:27

Ref Locals & Returns
09:57

Deconstruction
09:21

Local Functions
03:58

Pattern Matching - Part 1
16:32

Pattern Matching - Part 2
06:56

Tuples
16:04
+
Closing Words
2 Lectures 02:49
Farewell
02:24

Download Application Code Here
00:25
About the Instructor
Avetis Ghukasyan
4.5 Average rating
149 Reviews
3,020 Students
1 Course
Full Stack Web Developer

Hey! I’m Avetis and I am a web developer (previously a software developer). I have Bachelor of Computer Science from Wentworth Institute of Technology and I enjoy the field of computer science because I strongly believe that it forces one to think in a very logical and radically honest manner which has a very high potential of making one into a better person. 

That in turn helps one to write even better software creating an upward cycle for more growth.

I believe that with hard work, dedication and consistency anybody who sets their mind towards learning a particular skill can do so - even if that individual has no prior knowledge of it and feels like a complete beginner.