Углублённый курс по C# и .NET

Здесь собраны темы для тех, кто освоил основы и хочет писать структурированный код: наследование и интерфейсы, обобщённые типы, делегаты и события, запросы LINQ, исключения, работа с потоками и async/await. Материалы показывают не только синтаксис, но и ситуации, где каждая возможность действительно нужна.

Начните с принципов ООП и интерфейсов, затем изучите коллекции и обобщения, после этого переходите к делегатам и LINQ. Асинхронность и многопоточность оставьте напоследок: они опираются на всё перечисленное выше и требуют аккуратности.