Once you've mastered the core features of C# as a programming language, you're ready to take the next step. The .NET Framework offers an incredibly rich and diverse set of APIs that cover all aspects of contemporary development. This Advanced C# Development training course takes a detailed look at the areas of C# and .NET that have particular resonance to developers today, including asynchrony, creating decoupled and adaptable systems, test-driven development, .NET Core features, and containerization using Docker. The course also covers all the new features in C# 8.
What you'll learn:
- Asynchronous programming techniques
- Parallelization and concurrency
- Debugging multithreaded code
- Reflection and metadata
- .NET Core and ASP.NET Core features
- Containerization using Docker
- Dynamic programming
- Dependency injection
- Test-driven development