
In this chapter let's cover the basics when it comes to using a programming language.
In this chapter let's have a brief introduction when it comes to .NET and C#
In this chapter let's see how to install Visual Studio. We will use Visual Studio for building and running our C# code.
Let's look at our first program in C#
In this chapter let's have a review of our first program in C#
In this chapter let's have a quick understanding on top level statements
In this chapter let's look at another tool that can be used for building and running C# code and that is Visual Studio Code
In this chapter let's see how to install Visual Studio Code on a Mac OS system
In this chapter let's see how to use statements in C#
In this chapter let's see how to define variables in C#
C# is a type-safe language. We need to have a type for the underlying variable. In this chapter let's explore the basic types in C#
In this chapter let' see how to perform operations in C#
In this chapter let's look at the equality of strings
In this chapter let's see how to represent the different types of strings
In this chapter let's understand how to use the var type in C#
We can have variables of different types. Can we convert from one type to another. Let's explore.
In our code , why do we have lines underlying our code. Let's find out.
Its always good to add comments to your code, let's explore how this can be done.
In this chapter, let's see how to format string output
In this chapter let's have a quick understanding on the folder structure in Visual Studio for our code
Let's ensure that whatever we run in Visual Studio is also possible in Visual Studio Code
Let's have a summary of what we have learnt in this section
Arrays allow us to define multiple variables at a time. Let's explore on how this can be done.
At times we need to add decisions in our code to execute statements based on conditions. Let's see how the if statement can achieve this.
Another condition-based statement is the switch statement, let's see how we can make use of this statement.
Sometime we need to execute a series of statements multiple times, lets see how we can use the for loop for this purpose.
Another iterative statement is the while loop. Let's look at this statement in this chapter.
A good way to define repeatable code is via the use of methods. Let's see how to work with methods in this chapter.
Now we come to the meat of C# and that is the use of classes. Let's first have an introduction to classes.
In this chapter, let's see how to define a class in C#
In this chapter, let's see how to create an object out of the class
In this chapter, let's understand the difference between value and reference types.
Let's look at different ways of displaying our data
In this chapter let's learn how to safeguard our data members.
Its important to follow naming conventions in our code. In this chapter, let's look at links where we can get more information on this.
We can protect our data members via the use of class properties. Let's explore how this can be done.
In this chapter, let's look at an advantage of using properties.
In this chapter, let's see how to define constant data members
In this chapter let's see how to define default values for our properties.
In this chapter let's how to return a value from a method
In this chapter let's look at class constructors
In this chapter let's look at adding another constructor to our code.
In this chapter let's look at using the read-only modifier in our code.
We have already looked at the benefit of arrays. Let's see how to define an array of objects.
In this chapter let's look at another way of declaring an array of objects.
In this chapter let's add another method to our class.
In this chapter let's see how to use the tuple data type.
In this chapter let's see how we can make use of tuples in our class.
In this chapter let's see how to make use of our parameters in our methods.
In this chapter let's see how to define static data members
In this chapter let's see how to define static data methods.
Let's revisit to make sure code runs in Visual Studio code as well.
In this chapter let's look at the nullable reference type.
Let's have a summary of what we have learnt in this section
In this chapter let's go through expression bodied members
Inheritance is an important concept when it comes to Object-Oriented Programming. Let's have an introduction onto inheritance.
In this chapter let's see how to create a base class
In this chapter let's see how to create a derived class.
In this chapter let's review as to why we even need to consider inheritance.
In this chapter let's modify our instructor class
In this chapter let's see how to implement polymorphism in C#
In this chapter let's create another derived class.
We need to ensure that we look into any sort of errors in our code. Let's see how to handle NULL values.
In this chapter let's see how to override the ToString method.
In this chapter let 's see how breakpoints help us to debug our code in Visual Studio
Let's ensure we also check how breakpoints work in Visual Studio Code
In this chapter let's look into abstract classes
In this chapter let's look into structure types
In this chapter let's have an introduction onto interfaces
In this chapter lets see how to implement interfaces in C#
In this chapter let's see how to use the enumeration type.
Let's have a summary of what we have learnt in this section
In this chapter let's have a view on the in-built classes when it comes to building collections.
In this chapter let's view on how to use the ArrayList class
In this chapter let's see how to use the Queue class
In this chapter let's see how to use the Stack class
In this chapter let's see how to use the generic list class
In this chapter let's see how to use the Dictionary class
In this chapter let's see how we can take user input in our code
In this chapter let's ensure we know that getting user input is also possible in Visual Studio Code
In this chapter let's have an introduction onto records in C#
In this chapter let's see how to use records in C#
In this chapter let's understand the immutable nature of records
In this chapter let's view the equality when it comes to records
In this chapter lets view how we can combine records and classes in C#
In this chapter let's have an introduction onto delegates
In this chapter let's have a view on how to use Lambda statements
In this chapter let's look into another example on using delegates and lambda
In this chapter let's look into Anonymous types
Let's have a summary of what we have learnt in this section
In this chapter let's have an introduction onto using classes when it comes to working with Files
In this chapter let's see how to work with the File class
In this chapter let's see how to work with the Directory class
In this chapter let's see how to work with the StreamReader class
In this chapter let's see how to work with the FileStream class
In this chapter let's understand about errors and exceptions in our code
In this chapter let's see how to manage exceptions in our code
In this chapter let's have a brief introduction onto JSON
In this chapter lets see how to use C# to read JSON data from a file
In this chapter we will see how to map JSON property names to class fields
In this chapter we will see how to read nested JSON data
In this chapter let's have an introduction onto LINQ
In this chapter let's see how we can use LINQ in C#
In this chapter let's see how to filter data using LINQ
In this chapter let's see how to group data using LINQ
In this chapter let's see how to use Lambda expressions to filter data
In this chapter let's have a quick view on assemblies in .NET
In this chapter, let's first understand the application we want to create.
Let's have a brief overview on the design aspect for the application
Let's start building our application. Let's create the Person base class and the Student derived class.
Let's build our Instructor derived class and also implement the Student ID in our Student class.
Let's now build our Course class.
The Chapter class is going to represent the chapters for the individual courses. Let's build the class.
Let's now implement the Chapter class in the Course class.
Let's focus on the implementation for the Chapter ID in the Chapter class.
Let's link the Instructor to the courses we create.
Let's see how to link students to a course.
Let's now start building our main console application.
Let's build the logic for displaying all instructors on the platform.
Let's see how to add students to the platform.
Let's implement the functionality for adding and displaying the courses on the platform.
Let's add chapters to the courses.
Its ideal to save the data when it comes to Instructors, Students and Courses. Let's build a persistence layer around this.
We've hit a roadblock in the last chapter. Let's see how to resolve this issue.
Let's get the student information from the JSON file.
Let's get the course information from the JSON file.
Let's save our new Instructor data to the JSON-based file.
Let's save our student data to the JSON-based file.
Let's display the courses for an instructor.
Let's add the functionality for searching for a course.
Let's see how to make a purchase on our platform.
Let's add more logic to complete our purchase.
Right here! Avail special discount coupon links for all of my Al Azure and AWS Courses
This course is being dedicated to teach students on the C# programming language. Currently this course targets teaching the basics when it comes to the C# programming language. In further iterations of the course, content when it comes to developing Web Applications and the Entity Framework will also be added to the course. Currently this courses focuses on teaching the following concepts
Getting started with the C# programming language
How can we work with variables and the different types in C#
How to work with the different types of statements - Selection-based, iteration-based.
Basics when it comes to classes - Defining classes, fields, properties, constructors.
How to work with derived classes and interfaces.
How to use the different types of Collections - Queue, Stack, List, Dictionary.
How to implement records in C#
How to delegates and Lambda work.
Using LINQ to work with data.
Working with Files and Streams in .NET.
How can we work with data that is stored in a JSON-based file.
We are also going to create a mini-project in C#. This will revolve around creating a learning application that will work with Students, Instructors and Courses. We will work from the requirements and develop a simple Console-based application to deliver on the requirements.