Learn Csharp By Building Applications

Tags: C#

Learn C# 6 and C# 7 by understanding the core concepts and using them to build real world .NET console applications.

Last updated 2022-01-10 | 4.5

- 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

What you'll 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

* 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. 

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 this course is for:

  • 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

Course content

7 sections • 104 lectures

Thank You Preview 02:06

Installing Visual Studio Community 2019 Preview 05:22

How Updates Are Handled Preview 03:01

Visual Studio 2015 vs 2019 And Advice On Self-Troubleshooting Preview 06:45

Correct Mindset For This Course Preview 04:04

Acceptance Criteria Preview 03:10

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

Algorithm Preview 03:28

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

Flowchart Preview 04:36

Variables Preview 09:16

Expressions & Operators Preview 03:42

Converting String To Number Preview 04:18

Order Of Evaluation Preview 05:23

String Manipulation, Formatting and More Preview 15:10

Conditional Statements Preview 10:29

Objects & Classes Preview 05:49

Methods Preview 09:17

Static vs Non Static Preview 05:01

Exceptions & Throw Keyword Preview 09:34

Try Catch Finally Preview 14:40

Writing Simple Calculator Preview 18:37

Add Or Subtract

Writing Simple Calculator Unit Tests Preview 15:07

Acceptance Criteria Preview 03:31

Algorithm Preview 06:21

Flowchart Preview 02:52

Lists Preview 03:45

Arrays Preview 07:00

Array.Sort and More Preview 03:32

For Loop Preview 07:28

While Loop Preview 06:30

Do While Loop Preview 05:16

Foreach Loop Preview 02:34

Iterating Lists and Arrays Preview 09:38

Reference vs Value Types Preview 15:10

Classes vs Structs Preview 04:41

Out vs Ref Parameters Preview 05:20

Null & Null Coalescing Preview 06:33

Readonly vs Const Preview 04:40

Read and Write to Files Preview 08:10

DRY Principle Preview 06:06

Writing Program Part 1 Preview 14:25

Writing Program Part 2 Preview 16:43

Writing FileReader Preview 04:46

Writing WordMatcher Preview 11:42

Writing Constants Preview 19:28

Inline Array

Writing Word Unscrambler Unit Tests Preview 19:31

Acceptance Criteria Preview 03:22

Algorithm Preview 04:35

Flowchart Preview 03:58

Fields Preview 05:02

Properties Preview 10:30

Constructors Preview 05:47

Object Oriented Programming Preview 07:33

Encapsulation & InternalsVisibleTo Preview 18:17

Using Keyword Preview 08:13

Builder Pattern Preview 16:30

Single Responsibility Principle Preview 08:05

HTML Basics Preview 04:13

Regular Expressions Preview 11:18

Writing Both Builders Preview 14:12

Writing Scraper Preview 07:56

Writing Program Part 1 Preview 17:15

Writing Program Part 2 Preview 05:34

Simple Id Validation

Writing Simple Web Scraper Unit Tests Preview 10:25

Acceptance Criteria Preview 02:36

Algorithm Preview 05:53

Flowchart Preview 04:00

StringBuilder Preview 02:58

Jagged Arrays vs Multidimensional Arrays Preview 05:09

Dependency Injection Preview 04:27

Interfaces Preview 06:00

Abstract Classes Preview 06:39

Interfaces vs Abstract Classes Preview 02:27

Polymorphism Preview 03:54

LINQ Introduction Preview 14:04

Writing SudokuFileReader Preview 14:12

Writing SudokuMapper Preview 10:50

Writing SudokuBoardDisplayer Preview 06:00

Writing SudokuBoardStateManager Preview 05:44

Writing SudokuSolverEngine Preview 12:55

Writing SimpleMarkUpStrategy Part 1 Preview 16:47

Writing SimpleMarkUpStrategy Part 2 Preview 11:00

Writing NakedPairsStrategy Part 1 Preview 18:08

Writing NakedPairsStrategy Part 2 Preview 14:33

Fixing Few Bugs Preview 06:57

Writing Program Preview 09:32

From 2D To 1D

Writing Unit Tests Part 1 Preview 10:20

Writing Unit Tests Part 2 Preview 11:58

C# 7 Features We'll Cover Preview 06:45

Out Variables Preview 03:09

Throw Expressions Preview 05:59

Binary Literals & Digit Separators Preview 04:36

Expression Bodies Preview 06:27

Ref Locals & Returns Preview 09:57

Deconstruction Preview 09:21

Local Functions Preview 03:58

Pattern Matching - Part 1 Preview 16:32

Pattern Matching - Part 2 Preview 06:56

Tuples Preview 16:04

Farewell Preview 02:24

Download Application Code Here Preview 00:16