Autoplay
Autocomplete
Previous Lesson
Complete and Continue
C#/.NET Bootcamp: The Fundamentals (OOP, LINQ, Test Automation + more)
Introduction
C#/.NET Bootcamp: The Fundamentals (OOP, LINQ, Test Automation + more) (3:11)
Course Introduction (3:52)
Exercise: Meet Your Classmates and Instructor
ZTM Plugin + Understanding Your Video Player
Set Your Learning Streak Goal
Development Environment Setup
Development Environment Overview (4:29)
Exercise: Setup Your Development Environment
Windows Users: Installing Visual Studio (8:04)
MacOS and Linux Users: Installing Visual Studio Code (7:54)
MacOS and Linux Users: Developing with Visual Studio Code (5:09)
Let's Have Some Fun (+ Free Resources)
.NET Platform Introduction
The History of .NET (5:31)
What Is the .NET Platform? (5:15)
Why Should You Learn .NET? (4:38)
What You Can Build Using .NET (4:34)
The .NET Documentation (0:59)
Quiz: Do You Know the .NET Platform?
Unlimited Updates
C# Programming: Fundamentals
What Is C#? (5:41)
Hello World (5:56)
Hello World Explicit (4:24)
The C# Compiler (3:58)
Program Arguments (4:03)
Debugging in Visual Studio (4:37)
Console Input / Output (3:44)
C# Cheat Sheet
C# Value Types (6:13)
Using C# Value Types (7:50)
Casting and Value Type Conversions (4:48)
Quiz: C# Value Types
Strings (6:31)
String Parsing (5:39)
Date / Time (5:54)
Operators (6:59)
Conditionals (4:12)
Switch Statements (3:34)
Iteration Statements (5:22)
Exercise: Write a C# Program using Conditionals and Loops
Basic Variable Scopes (3:14)
Quiz: The Basics of C#
Project: Building a Console-Based Calculator
Course Check-In
Object-Oriented Programming (OOP)
Introduction to OOP (6:43)
Classes and Objects (1:53)
Reference Types (2:38)
Fields, Properties and Constructors (8:41)
Methods (5:51)
Access Modifiers (2:50)
Exercise: Implement Your First C# Class
Namespaces (5:34)
Static Members (6:35)
Interfaces (6:23)
Method Overloading (3:30)
Inheritance (9:48)
Polymorphism (4:02)
Advanced Variable Scopes (3:50)
Project: Building an Object-Oriented Console Based Accounting System
Implement a New Life System
C# Programming: Variables Types
Implicit Typing (3:40)
Const Keyword (3:22)
Garbage Collection (6:45)
Enumerations (7:01)
Switch Expressions (7:34)
Structs (6:00)
Passing Value-Type Parameters (5:49)
Passing Reference-Type Parameters (6:56)
Quiz: Value Types vs. Reference Types
Exception Handling (10:20)
Quiz: Do You Understand Exception Handling?
Exercise: Imposter Syndrome (2:55)
C# Programming: Arrays and Collection Types
Overview (4:39)
Arrays (9:36)
ArrayList (2:34)
Generic List (3:54)
Generic Stack (3:53)
Generic Queue (2:26)
Generic Dictionary (6:43)
Quiz: Do You Understand Collections?
Project: Building a Console Based Racing Calendar
Advanced C# Programming
Overview (1:23)
Named Arguments (3:09)
Optional Arguments (3:48)
Extension Methods (7:34)
Exercise: Working with Extension Methods
Generic Types (4:46)
Params Keyword (2:15)
Nullable Value Types (4:56)
Nullable Reference Types (8:41)
Record Types (5:10)
Class Libraries (6:46)
Custom Exception Types (6:55)
Asynchronous Programming (8:11)
Quiz: Advanced C# Quiz
Language-Integrated Query (LINQ)
What is LINQ? (6:01)
Filtering Data Using LINQ (7:40)
Ordering Data Using LINQ (5:28)
Selecting Data Using LINQ (6:54)
Grouping Data Using LINQ (2:53)
The LINQ Query Syntax (8:08)
Exercise: Use LINQ to Transform Data
Automated Testing
Why Automated Testing Is Important (8:43)
Creating a Test Project (3:14)
Writing a Unit Test Using MsTest (9:25)
Exercise: Write Your First Unit Test
Project: Implementing Tests for the Accounting System
Where To Go From Here?
More On The Way...
Thank You (1:17)
LinkedIn Endorsements
Review This Course!
Become An Alumni
Learning Guideline
ZTM Events Every Month
Named Arguments
This lecture is available exclusively for ZTM Academy members.
If you're already a member,
you'll need to login
.
Join ZTM To Unlock All Lectures