На этом курсе начинают с основ работы с делегатами, событиями и лямбда-выражениями. Рассматривают, что такое делегаты и как их объявлять. Практикуются с анонимными методами в C# и детально изучают лямбда-выражения. Последняя часть модуля посвящена работе с событиями и их практическому применению.
Второй модуль охватывает работу с Entity Framework. Участники учатся подключать Nuget-пакеты и понимают основные принципы работы с базами данных. На практике подключают базы данных к проектам и знакомятся с миграциями в Entity Framework. Завершается модуль работой с API-интерфейсом LINQ to SQL для эффективного доступа к данным.
Третий модуль посвящен работе с файловой системой и сериализации. Студенты работают с пространством имен System.IO, изучают формат JSON для обмена данными. Детально рассматривают сериализацию в C#, основные принципы работы с JSON форматом и создание собственных методов для сериализации.
Четвертый модуль охватывает работу с Assembly, Reflection и атрибутами. Участники изучают пространства имен, глобальный кеш сборок и препроцессорные директивы. Обучаются создавать пользовательские атрибуты и работать с Reflection для получения информации о типах во время выполнения программы.
Пятый модуль посвящен работе с потоками и их синхронизации. Рассматривают распределенные вычисления и проблемы многоядерных процессоров. Практикуются с асинхронными делегатами, классами Task и Thread. Изучают основные проблемы параллельных вычислений и классы C# для синхронизации потоков.
Шестой модуль охватывает работу с .NET Core и модульное тестирование. Студенты знакомятся с возможностями платформы, основами веб-разработки и созданием приложений. Вторая часть модуля посвящена unit-тестированию - работе с Unit Testing Framework, созданию тестов для статических и закрытых методов, проверке бизнес-логики и интеграционному тестированию.
Последние модули охватывают работу с системой контроля версий Git и подготовку к защите проектов. Студенты изучают основы VCS, а затем готовят финальные проекты для демонстрации полученных навыков. Завершается курс обсуждением итогов обучения.
После завершения курса студенты могут применять LINQ для работы с коллекциями, создавать слабосвязанные компоненты с использованием событий, формировать свойства и индексаторы. Они научатся проводить операционные перегрузки, строить методы и осуществлять их вызов.
Выпускники курса понимают методы интеграции кода из динамических языков, регулирования времени жизни объектов и управления ресурсами. Они усваивают принципы наследования, регулирования видимости и управления членами пользовательских типов. Также понимают роль .NET Framework 4 и Visual Studio в разработке приложений, а также методы обработки исключений.
Курс ведут преподаватели-практики с реальным опытом работы. Доступно корпоративное обучение и занятия в выходные дни. Выпускники имеют возможность устроиться в ведущие IT-компании. Формат обучения индивидуальный. Курс рассчитан на студентов с базовыми навыками в C# и не подходит полным новичкам.