Programming With C#

Posted By: ELK1nG

Programming With C#
Published 2/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.59 GB | Duration: 9h 18m

Your complete guide to programming in C#

What you'll learn

Students will learn the basics when it comes to the C# Programming language.

Students will learn how to develop classes to define entities and all aspects around classes in C#.

Students will learn further aspects such as working with Collections, File I/O, Streams.

Students can also build a sample console-based application based on base requirements for a real-world application.

Requirements

Students should have some basic knowledge on what is an application, storage of data.

Apart from this, we are going to learn C# from scratch , so prior knowledge of C# is not required.

In this course we will be using Visual Studio to develop programs. Students should have a computer on which they can install Visual Studio to practice along

Description

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 conceptsGetting started with the C# programming languageHow 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.

Overview

Section 1: C# - Introduction

Lecture 1 About the code

Lecture 2 Code for this section

Lecture 3 Using a Programming Language

Lecture 4 About .NET and C#

Lecture 5 Installing Visual Studio

Lecture 6 Our first program

Lecture 7 Quick Review on our .NET project

Lecture 8 Quick understanding on top level statements

Lecture 9 Using Visual Studio Code

Lecture 10 Using Visual Studio Code on Mac OS

Lecture 11 Using statements

Lecture 12 Understanding variables

Lecture 13 Understanding types

Lecture 14 Performing operations

Lecture 15 Checking equality of strings

Lecture 16 Representing different types of strings

Lecture 17 Using the var type

Lecture 18 Performing type conversions

Lecture 19 What with the green swiggly line

Lecture 20 Adding comments to your code

Lecture 21 Formatting string output

Lecture 22 Quick understanding on the folder structure

Lecture 23 Our regular visit onto Visual Studio Code

Lecture 24 Summary

Section 2: C# - Fundamentals

Lecture 25 Code for this section

Lecture 26 Defining Arrays

Lecture 27 Selection Statements - If statement

Lecture 28 Selection Statements - switch statement

Lecture 29 Iteration Statements - for loop

Lecture 30 Iteration Statements - while loop

Lecture 31 Using Methods

Lecture 32 What are classes

Lecture 33 Defining a class

Lecture 34 Creating an object from our class

Lecture 35 Difference between value and reference types

Lecture 36 Different ways of displaying our course details

Lecture 37 Safe guarding our data members

Lecture 38 Quick note - File Names and Naming conventions

Lecture 39 Using properties for our data members

Lecture 40 An advantage of using properties

Lecture 41 Using constant data members

Lecture 42 Assigning default values for properties

Lecture 43 Returning a value from our method

Lecture 44 About class constructors

Lecture 45 Adding another constructor to our code

Lecture 46 About the read-only modifier

Lecture 47 Defining an array of our objects

Lecture 48 Another way of declaring our array of objects

Lecture 49 Adding another method to our class

Lecture 50 Using the tuple data type

Lecture 51 Making use of tuples in our class

Lecture 52 Using out parameters for your methods

Lecture 53 Defining static data members

Lecture 54 Defining static data methods

Lecture 55 Our regular visit onto Visual Studio Code

Lecture 56 Nullable reference types

Lecture 57 Summary

Section 3: C# - Classes and Interfaces

Lecture 58 Code for this section

Lecture 59 Expression-bodies members

Lecture 60 Inheritance

Lecture 61 Creating the Person base class

Lecture 62 Creating the Instructor derived class

Lecture 63 Why do we need inheritance

Lecture 64 Modifying our Instructor class

Lecture 65 Using Polymorphism in classes

Lecture 66 Creating a Student derived class

Lecture 67 Handling NULL values in your code

Lecture 68 Overriding the ToString method

Lecture 69 Using breakpoints in Visual Studio

Lecture 70 Using breakpoints in Visual Studio Code

Lecture 71 Abstract classes

Lecture 72 Using Structure types

Lecture 73 Interfaces in C#

Lecture 74 Implementing interfaces in C#

Lecture 75 Using the enumeration type

Lecture 76 Summary

Section 4: C# - Collections, Records and Lambda

Lecture 77 Code for this section

Lecture 78 About Collections

Lecture 79 Using Collections - ArrayList

Lecture 80 Using Collections - Queue class

Lecture 81 Using Collections - Stack

Lecture 82 Using Collections - List - Generic class

Lecture 83 Using Collections - Dictionary class

Lecture 84 Taking user input

Lecture 85 Running our program in Visual Studio Code

Lecture 86 Introduction to records in C#

Lecture 87 Using records in C#

Lecture 88 The immutable nature of records

Lecture 89 Equality amongst records

Lecture 90 Using classes and records in C#

Lecture 91 About Delegates

Lecture 92 Using Lambda statements

Lecture 93 Another example of using delegates and lambda

Lecture 94 Anonymous types

Lecture 95 Summary

Section 5: C# - File IO, JSON and LINQ

Lecture 96 Code for this section

Lecture 97 Files and stream IO

Lecture 98 Using the File class

Lecture 99 Using the Directory class

Lecture 100 Using the StreamReader class

Lecture 101 Using the FileStream class

Lecture 102 Understanding Exceptions

Lecture 103 Using Exceptions

Lecture 104 What is JSON

Lecture 105 Reading a JSON-based file

Lecture 106 Mapping JSON Property names to Class fields

Lecture 107 Reading nested JSON data

Lecture 108 What is LINQ

Lecture 109 Using LINQ in C#

Lecture 110 Filtering data using LINQ

Lecture 111 Grouping data using LINQ

Lecture 112 Using Lambda expressions to filter data

Lecture 113 Assemblies in .NET

This course is for students who want to learn the C# programming language.,This is especially ideal for students who want to learn a programming language to be able to use it with other technologies such as cloud platforms like Azure