Autoplay
Autocomplete
Previous Lesson
Complete and Continue
C# Essentials
Getting Started With C#
Welcome to the Course! (1:41)
Setting Up Visual Studio (1:50)
Creating Our First Program (7:35)
Understanding Building and Compiling (5:10)
What is a Solution and Projects? (6:54)
Section summary
Basic Data Types in C#
What is Data?
Working Alphanumeric Data - Strings (6:18)
Working With Numeric Data (7:07)
Arithmetic Operations (7:57)
Booleans (2:29)
C# Data Type Cheat Sheet
Quiz
Section summary
Working With Strings
String Interpolation (4:00)
ToUpper, ToLower, and Trim (3:59)
The Replace Method (3:06)
StartsWith, EndsWith and Contains (3:29)
IndexOf and Substring (6:40)
Unit Excercises
Quiz
Section summary
Fundamentals of Programming - Control Flow
What is Conditional Logic?
Guessing Game - Creating a Random Number (5:46)
Using the Debugger (5:28)
If Statements (7:18)
If Statements and Booleans (2:37)
If/Else Statements (8:35)
Handling Multiple Conditions (4:50)
Greater Than and Less Than (4:48)
Switch Case (9:09)
Quiz
Section summary
Fundamentals of Programming - Loops
For Loops (8:44)
While Loops (5:43)
While vs For (5:38)
Quiz
Unit Exercises
Section summary
Error Handling and Data Conversion
Debugging Basics (4:40)
Checking for Null or Empty Strings (5:43)
The Try Catch Block (11:01)
Kinds of Exceptions (5:56)
The Exception Class (7:03)
Parsing Data (3:56)
TryParse (6:00)
Quiz
Section summary
Functions
Introduction to Functions (5:20)
Creating Your Own Function (9:26)
Scope and Functions (6:09)
Optional Parameters (7:35)
Method Overloading (4:46)
Unit Exercises
Quiz
Section summary
Working With Dates and Time
Intro to DateTime (7:02)
Formatting the Date (9:03)
Time Span (4:36)
DateOnly and TimeOnly (3:49)
Quiz
Section summary
Basic Collections - Arrays, Lists, Dictionaries
What are Data Structures?
Arrays (9:48)
Lists (9:45)
The For-Each Loop (5:20)
Dictionaries (9:10)
Looping Through Dictionaries (3:18)
Unit Exercises
Quiz
Section summary
The LINQ Library
Average, Sum, Max and Min Using LINQ (6:22)
Filtering With The Where Clause (6:54)
Where With Multiple Conditions (3:37)
Using ForEach (4:26)
Quiz
Section summary
Object Oriented Programming Basics
What are the Four Pillars of OOP?
Overloading Constructors (5:58)
Overloading Methods (6:51)
The Private Access Modifier (8:16)
Getters and Setters (7:19)
Custom Getters and Setters (5:09)
Readonly Properties (6:22)
Has-A Relationship (4:41)
Inheritance: Is-A Relationship (13:24)
The Protected Access Modifier (6:27)
Classes, Constructors and Methods (28:34)
Unit Exercises
Quiz
Section summary
OOP Advanced Concepts
Abstract Classes (4:57)
Method Overriding (6:20)
Abstract Methods (7:27)
Intro to Interfaces (5:55)
Abstract Classes and Interfaces (9:40)
Polymorphism (11:51)
Downcasting (5:11)
Quiz
Section summary
Design Patterns
What are Design Patterns?
Intro to Design Patterns (6:15)
Strategy Pattern (11:47)
Singleton Pattern (7:40)
Decorator Pattern (15:56)
Factory Pattern (19:14)
Section summary
Unit Testing With NUnit
What is testing in Software Engineering?
Creating Our First Unit Tests (12:23)
Set Up (5:19)
Assertions In-Depth (10:15)
Asserting Exceptions (4:31)
Debugging Unit Tests (6:57)
Section summary
Understanding Static Members and Classes
Understanding the Static Keyword (10:42)
Rules of the Static Keyword (5:22)
Static Classes (9:37)
Unit Exercises
Quiz
Section summary
Asynchronous Programming
What is asynchronous programming? (8:29)
Using async/await (9:09)
Error Handling (4:29)
Quiz
Section summary
Generics
Why Use Generics? (8:07)
Intro to Generics (7:10)
Refining Generics (5:33)
Quiz
Unit Exercises
Section summary
Congratulations! (1:49)
Teach online with
Overloading Methods
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock