Log In
Mastering C# for .NET Developers
All Lessons
Free Lessons (0)
1.
Getting Started
Is C# and .NET Still Relevant?
Course Overview
.NET Overview
Our First C# Program
Quiz Yourself: .NET Basics
2.
C# Programming Basics
Structure of a C# Program
Variables and Data Types
Type Casting
Console I/O
Conditionals
Loops
Methods
Variable Scope
Enumerations
Tuples
Quiz Yourself: C# Basics
Exercise: Retail Discount Calculator
Exercise: Secure ATM PIN Validation
Exercise: Physics Projectile Simulation
3.
Classes and OOP
Classes
Structs
Value vs. Reference Types
Namespaces and Class Libraries
Access Modifiers
Properties
Method Overloading
Static Members
Constants and Read-Only Fields
Operator Overloading
Null Value
Indexers
Records
Quiz Yourself: Classes and OOP
Exercise: IoT Sensor Reading
Exercise: Secure Bank Account
Exercise: Data Pipeline Aggregator
4.
Classes and OOP II
Inheritance
Additional Topics on Inheritance
Type Casting and Classes
Cast Operator Overloading
Virtual Methods and Properties
Hiding vs. Overriding a Method
Abstract Classes
System.Object Class
Generic Types
Constraining the Type Parameters
Generic Types and Inheritance
Introduction to Unit Testing
Quiz Yourself: Classes and OOP II
Exercise: Employee Directory Formatter
Exercise: E-Commerce Shipping Calculator
Exercise: Game Entity Factory
5.
Exception Handling
Try...Catch...Finally
Exception Types
Creating and Throwing Exceptions
Quiz Yourself: Exception Handling
Exercise: Voter Registration Validator
Exercise: Industrial Reactor Temperature Monitor
Project
RPG Combat Engine
Assessment
First Assessment
6.
Delegates and Events
Delegates
Anonymous Methods
Lambdas
Delegates (Continued)
Events
Built-in Delegate Types
Practical Example: Temperature Alert
Quiz Yourself: Delegates and Events
Exercise: Flexible Logger
Exercise: Security System Alert
Exercise: Patient Vitals Monitor
7.
Interfaces
Interface Definition
Implementing Interfaces
Casting and Explicit Implementation
Interface Implementation and Inheritance
Inheritance and Generics in Interfaces
Quiz Yourself: Interfaces
Exercise: Logistics Tracking
Exercise: Confidential Documents
Exercise: Cloud Resource Management
8.
Additional Features
Extension Methods
Partial Classes and Methods
Anonymous Types
Local Functions
Math Class
Random Numbers and Probability
Pattern Matching and Switch Expressions
Quiz Yourself: Additional Features
Exercise: Data Sanitization Pipeline
Exercise: Physics Trajectory Engine
Exercise: Auto-Generated Code Simulation
9.
Collections
ArrayList
Generic List
Stacks and Queues
Dictionary
ObservableCollection
IEnumerable Interface
Sets and Performance Complexity
Immutable Collections
Quiz Yourself: Collections
Exercise: Browser History Navigation
Exercise: Product Price Lookup
Exercise: The Unique Tag Cleaner
10.
LINQ
LINQ Basics
Common LINQ Operations
Common LINQ Operations II
Deferred and Immediate Execution
Quiz Yourself: LINQ
Exercise: Esports Matchmaking Lobby
Exercise: Food Delivery Revenue Analysis
11.
Working with Strings
Introduction to Strings
String Operations
The StringBuilder Class
Regular Expressions
High-Performance Text Processing
Quiz Yourself: Working with Strings
Exercise: Hashtag Extractor
Exercise: Strict Username Validator
Exercise: DNA Sequence Slicer
12.
Working with Dates and Time
DateTime Struct
Date and Time Operations
DateOnly and TimeOnly
Time Zones and DateTimeOffset
Quiz Yourself: Working with Date and Time
Exercise: Flight Duration Tracker
Exercise: International Meeting Scheduler
13.
Multithreading and Asynchronous Programming
Multithreading Overview
Creating Threads
Parameterized Methods
Synchronizing Threads
Lock and Monitor
Mutex and Semaphore
Thread Pooling
Tasks
Parallel Class
Asynchronous Methods
Task Combinators and Cancellation
Advanced Data Parallelism
Async Best Practices and Exceptions
Quiz Yourself: Multithreading in .NET
Exercise: Thread-Safe Voucher Redemption
Exercise: Fastest Server Matchmaking
Exercise: Shipping API Timeout Fallback
14.
Reflection
Introduction to Reflection
Applications of Reflection
Reading Attribute Data
Reflection and Source Generators
Quiz Yourself: Reflection
Exercise: Game Entity Inspector
Exercise: Content Age Restriction
15.
Dynamic Binding
Dynamic Language Runtime
The ExpandoObject Class
Quiz Yourself: Dynamic Binding
Exercise: Fitness Tracker Log
Exercise: Drone Telemetry Processor
16.
Garbage Collection and Unmanaged Resources
Garbage Collector
Finalizers
IDisposable Interface
Automatic Disposing
Reading Files
Writing Files
Working with JSON
Working with CSV
Quiz Yourself: Garbage Collection and Unmanaged Resources
Exercise: Weather Log Writer
Exercise: Async Chat Logger
Exercise: Warehouse Stock Sync
Project
Cash Flow Manager
Assessment
Final Assessment
17.
Next Steps
Where To Go From Here
18.
Appendix
Installing Visual Studio
Creating a Class Library
Claim your Certificate
Home
Courses
Mastering C# for .NET Developers
Hoare vs Mesa Monitors
This lesson looks at the different designs for implementing monitors.
We'll cover the following...
Mesa vs Hoare Monitors
Mesa Monitors
Hoare Monitors