Курс строится по четкой структуре - от основ до сложных концепций. Каждый модуль логически вытекает из предыдущего.
На этом курсе начинают с основ. Рассматривают экосистему .NET и главные концепции языка C#. Учат писать юнит-тесты для проверки кода. Также разбирают многопоточность и асинхронное программирование - это важно для создания быстрых приложений.
Далее переходят к работе с информацией. Изучают базы данных, язык SQL и ORM технологии на примере Entity Framework. Рассматривают современные инструменты для обработки данных. Это дает возможность эффективно работать с любыми хранилищами информации.
Здесь учат строить качественную архитектуру приложений. Начинают с объектно-ориентированного проектирования, затем переходят к паттернам проектирования. Завершают архитектурными паттернами - это основа для создания масштабируемых систем.
Модуль посвящен созданию веб-приложений. Используют фреймворк ASP.NET для построения полноценных веб-решений. Учат создавать все - от серверной логики до пользовательского интерфейса.
Отдельно рассматривают расширенные возможности Git. Это не только базовые команды, но и более сложные техники работы с системой контроля версий. Такие навыки нужны для эффективной работы в команде.
После успешного завершения обучения есть возможность попасть в .NET Лабораторию в EPAM. Это зависит от уровня навыков и имеющихся вакансий.
Для участия нужен английский на уровне B1 или выше. Технические требования: глубокое понимание алгоритмов и ООП, знание SQL и структур данных, базовое понимание основ баз данных. Также нужны основы C#, HTML, CSS и JavaScript. Важны аналитические способности и умение решать нестандартные задачи. Дополнительным преимуществом будет опыт работы с любым языком программирования.
Сначала нужно зарегистрироваться. Затем - пройти тест по английскому языку. Далее выполняют техническое задание. После успешного выполнения всех этапов отправляют приглашение на программу и дальнейшие инструкции.