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