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
Understanding Your Video Player (notes, video speed, subtitles + more)
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)
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
Why Automated Testing Is Important
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