Курс начинается со знакомства с платформой .NET и основным инструментом разработчика - системой контроля версий Git. Студенты узнают об общей структуре .NET экосистемы и научатся работать с удаленными репозиториями, отслеживать изменения и управлять доступом к коду.
Следующий блок посвящен основным конструкциям языка C#. Здесь рассматриваются алгоритмы сортировки и поиска, а также различные структуры данных. Студенты научатся оценивать преимущества и недостатки различных подходов и будут развивать алгоритмическое мышление.
Этот модуль охватывает принципы объектно-ориентированного программирования на C#. Студенты научатся работать с вводом-выводом информации, обрабатывать текстовые данные и использовать коллекции. Особое внимание уделяется валидации входных данных и работе с исключительными ситуациями.
В этой части курса рассматриваются более сложные концепции - делегаты, события, лямбда-выражения и анонимные классы. Студенты ознакомятся с основными шаблонами проектирования, научатся строить и читать UML-диаграммы, а также оценивать сложность алгоритмов.
Завершающий этап посвящен языку интегрированных запросов LINQ. Студенты получат практический опыт создания консольных приложений, научатся организовывать процесс отладки и анализировать результаты работы программ.
После завершения базового уровня студенты получат фундаментальные знания программирования на .NET, навыки работы с Git и развитого алгоритмического мышления. Они смогут создавать консольные приложения, работать со структурами данных и обрабатывать исключительные ситуации.
На основном уровне знания углубляются - студенты освоят сложные алгоритмы сортировки, шаблоны проектирования и инструменты оценки сложности алгоритмов. Добавляется работа с UML-диаграммами и расширенные возможности языка C#.
Для участия в курсе нужны знания английского языка на уровне Pre-Intermediate и собственный ноутбук с минимум 4 GB RAM и процессором от 1.8 GHz. Обязательные базовые навыки C# - понимание классов и объектов, типов данных, операторов и циклов. Опыт программирования на других языках приветствуется, но не является обязательным.
Курс рассчитан на уровень Middle и включает 25 занятий по 3 часа. Занятия проводятся на украинском языке с использованием английских терминов, что соответствует реальной практике работы в IT-компаниях.