C# Mastery: From Professional to Advanced Developer
22 bài học
1.1. Working with advanced LINQ queries.
1.2. Understanding and implementing custom collections.
1.3. Practical use cases and performance considerations.
2.1. Using reflection to inspect and modify objects at runtime
2.2. Introduction to dynamic types and the dynamic keyword
2.3. Practical applications and use cases for reflection
3.1. How memory management works in .NET
3.2. Garbage collection and optimization tips
3.3. Using IDisposable and the using statement
4.1. Basics of multithreading in C#.
4.2. Parallel programming and the Task Parallel Library (TPL)
4.3. Thread safety and synchronization.
5.1. Common design patterns
5.2. Practical applications and benefits
5.3. Choosing the right pattern for different scenarios
5.4. Nguyên lý SOLID
6.1. Introduction to unit testing frameworks
6.2. Writing and running tests
6.3. Fundamentals of TDD in C# projects
7.1. Dependency Injection (DI) and Inversion of Control (IoC)
7.2. Using attributes and annotations
7.3. Working with Expression Trees