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