What you will learn
In this course you will learn C# programming language from scratch, you do not need any programming experience to take this course. You will become comfortable in writing code using C# language and you will also gain enough confidence to try other languages afterwards.
In this course we will go through all features of C# programming important features of C# programming language and will allow you to do enough practice to master them. The exercises are designed to clear your understanding and give you confidence in coding.
Introduction to C# programming
This section will give an overview of what is programming, why we need it and then it will move to C# programming basics. We will setup development environment and configure everything up for our journey ahead.
Managing program flow
Here we will learn about program flow in code, we will see encapsulation as well. We will also learn about types and how to use them in code. We will learn creating new types as well.
Working with Collection
In this section we will learn about collections in C#. We will see how we can create custom collection and can manipulate them. We will also learn about LINQ.
This section will cover C# Generics in detail. We will learn creating Generic types and using them in our code. We will go through advance generic features.
String in C# and its use
String is an important class in C#, we will learn about it in detail. We will see various type of String methods and their uses. We will learn about string formatting as well.
Writing Multi-Threaded code
We will learn about Thread and its uses. We will see how we can write multi threaded codes in C#. We will also learn about various factors that we need to keep in mind when we write multi-threaded code.
Here we will learn about Exceptions and how to handle Exceptions. We will learn about creating custom exceptions and how these can be used to improve code quality.
Working with Data Access
In this section we will learn about File operations and data manipulation. We will learn about Streams and learn how we can manipulate XML and JSON data.
C# Advance features
Here we will learn about Lamda expression, Reflection, Event and Delegates. We will learn what they are and how we can use them in code to write smart and manageable code.