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