На этом курсе начинают с фундаментальных вещей. Студенты разбираются в отличиях между платформой .Net и языком C#, изучают CLR и его функции. Учат базовые типы данных, переменные, арифметические операции. Потом переходят к более сложным темам - значимые и ссылочные типы, область видимости, циклы и массивы. Отдельное внимание уделяют стилистике кода и инструментам отладки. В конце модуля изучают систему контроля версий Git - базовые понятия, основные команды, работу с репозиториями и pull requests.
Здесь углубляются в ООП. Сначала изучают классы, структуры, поля, методы и свойства. Разбирают принципы инкапсуляции и сокрытия данных. Потом переходят к принципам SOLID, DRY, KISS и другим подходам к написанию качественного кода. Далее рассматривают наследование, полиморфизм и абстракцию - преобразование типов, интерфейсы, методы расширения. Завершают модуль работой с исключениями, неуправляемыми ресурсами, файлами и сериализацией.
Этот модуль посвящен мощным инструментам языка. Сначала изучают коллекции - как обобщенные, так и не обобщенные, их иерархию и особенности использования. Потом переходят к делегатам, событиям и LINQ - разбирают различные типы делегатов, их комбинирование, отличия от событий. Последняя часть модуля - многопоточность и асинхронность. Студенты учат отличия между этими подходами, способы синхронизации потоков и работу с async/await.
Модуль начинается с основ реляционных баз данных - таблицы, индексы, ключи, нормализация. Потом изучают SQL запросы - Select, Where, Join, агрегирующие функции. Основное внимание уделяется Entity Framework Core - подключение к БД, сущности, моделирование связей. Студенты учат создавать миграции, работать с DBContext, понимают разницу между Eager, Explicit и Lazy Loading. Также рассматривают работу с Dapper и ADO.NET.
Здесь знакомятся с клиентской частью веб-приложений. Сначала изучают сетевые протоколы - TCP/IP, HTTP, RESTful архитектуру. Потом переходят к HTML и CSS - основ разметки и стилизации. Завершают модуль основами JavaScript - синтаксис и базовые концепции без углубления в ООП.
Последний модуль охватывает создание серверной части. Начинают с Asp.Net Core Web Api - Dependency Injection, работа с конфигурацией, маршрутизация. Потом интегрируют front-end с back-end, используя React. Знакомятся с Docker - контейнеризация, микросервисная архитектура, DockerFile. Изучают Razor Pages, Asp.Net Core Identity и oAuth авторизацию через Identity Server 4. Завершают модуль основами тестирования - unit тесты и Moq.
В завершение курса студенты создают собственный интернет-магазин. Проект включает desktop версию и адаптивы для мобильных устройств и планшетов. Нужно разработать 8 обязательных страниц магазина. Готовый дизайн добавляют на Behance в виде презентации. На защите демонстрируют все адаптивы и интерактивы, рассказывают о проведенных исследованиях и опросах потенциальных клиентов.
Кроме основной программы, курс включает 24 занятия по английскому языку. Студенты проходят тестовое собеседование с техническим специалистом. Организуют мастер-класс по составлению резюме и прохождению собеседований. Также проводят консультацию с рекрутером и дополнительное тестовое собеседование. Менеджер, закрепленный за группой, сопровождает студентов до момента их трудоустройства.