На цьому курсі слухачі освоють мову програмування Java з нуля. Починається все з базових алгоритмів та принципів ООП. Далі розглядаються примітивні та посилальні типи даних, модифікатори доступу. Студенти навчаться працювати з основними конструкціями - циклами for та умовами if. Особлива увага приділяється об'єктам, класам, абстрактним класам та інтерфейсам. Курс включає роботу з колекціями List і Map, обробку винятків та підключення сторонніх бібліотек. Кожна тема закріплюється практичними завданнями.
Цей модуль навчить роботі з Git - стандартом для команд розробки. Слухачі освоять основні операції: отримання коду зі сховищ (Clone), відправку змін у гілки (Commit/Push), оновлення коду (Pull). Також включено роботу з код-рев'ю, генерацію ключів та налаштування доступу до сховищ. Навички, отримані тут, необхідні для будь-якої командної розробки.
Тут починається практична автоматизація. Студенти створюють тестовий фреймворк з нуля. Включає написання X-Path локаторів, створення Java-проєкту для автотестів, реалізацію патерну PageObject. Розглядаються різні типи очікувань, Pre- та Post-умови, параметризовані тести. Додатково - робота з Excel, базою даних, складання тест-сьютів. Завершується модуль інтеграцією з Maven та налаштуванням автоматичних запусків на Jenkins.
Фінальний блок охоплює просунуті техніки автоматизації. Слухачі навчаться писати API тести за допомогою бібліотеки RestAssured. Окремий акцент на комбінованих тестах UI + API. Друга частина присвячена BDD підходу з використанням Cucumber для написання тестів. Також включено роботу з Selenium Grid, тонке налаштування Jenkins та підготовку до технічних співбесід. Цей модуль дає комплексні навички, необхідні автоматизатору рівня junior/middle.
Курс поєднує теоретичну базу з автоматизації тестування та практичний досвід, необхідний для початку кар'єри. Випускники отримують навички рівня junior/middle автоматизатора. Фінальним етапом є тестове інтерв'ю, яке допомагає оцінити готовність до реальних технічних співбесід.