C# Pro: Advanced Programming & System Design
Master the advanced capabilities of C# and .NET. Learn collections, reflection, async programming, threading, GC, serialization, TPL, functional programming, Windows kernel synchronization and more.
Syllabus
This course covers the following advanced C# modules:
- Module 1: Custom Collections
- Module 2: System Collections
- Module 3: I/O Programming
- Module 4: Working with Text
- Module 5: XML, Configuration, Registry
- Module 6: Reflection
- Module 7: Attributes
- Module 8: Serialization
- Module 9: Garbage Collector
- Module 10: Ad-Hoc Polymorphism & Refactoring
- Module 11: Multithreading
- Module 12: Windows Kernel Synchronization
- Module 13: Asynchronous Programming & Enterprise Library
- Module 14: Task Parallel Library (TPL)
- Module 15: Async & Await
- Module 16: Functional Programming
- Module 17: Application Domains & Windows Services
Available Languages
What You Need Before Starting
Completion of Introduction to C# or equivalent knowledge. Solid understanding of OOP, collections, and basic C# syntax.
Prerequisites
Strong understanding of basic C# and .NET is required.
Your Instructor
Oleksii Anzhiiak
Software Architect, Senior .NET Engineer & Co-Founder
Oleksii Anzhiiak is a Software Architect, Senior .NET Engineer, and Co-Founder of ToyCRM.com and ProfectusLab. With over 15 years of experience, he specializes in distributed systems, cloud infrastructure, high-load backend development, and identity platforms. Oleksii designs complex architectures, builds secure authentication systems, and develops modern engineering education programs that help students achieve real career results.
All new students receive a complimentary trial lesson during their first visit to our learning center.
Available Offers
Check current discounts and special conditions for this course.
View Special Offers βKey Skills You'll Master
- Advanced C# language features
- Collections internals and performance
- Multithreading and synchronization
- Async/await and Task Parallel Library
- Memory management and garbage collection
- Reflection and runtime type inspection
- System-level .NET architecture
What You Can Build After This Course
- Design complex and scalable .NET systems
- Write high-performance C# code
- Understand multithreading and async internals
- Avoid common performance and concurrency pitfalls
- Prepare for senior and system-level roles