← Back to Courses
C# Pro: Advanced Programming & System Design

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.

Duration 9 weeks
Level Advanced
Total Lessons 17 lessons
Lessons per Week 2
Lesson Duration 2 hours

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

Prerequisites

Strong understanding of basic C# and .NET is required.

Your Instructor

Oleksii Anzhiiak

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.