На курсі починають з налаштування робочого середовища. Студенти вчаться працювати в IntelliJ IDEA - потужному редакторі для Java-коду. Одночасно освоюють систему контролю версій Git та роботу з GitHub. Це дає змогу відразу працювати як справжній розробник і вміти зберігати та керувати своїм кодом.
Далі розглядають фундаментальні речі: що таке алгоритми і навіщо вони потрібні. Працюють зі змінними, типами даних та виразами. Вчаться вводити та виводити інформацію в програмі. Ці знання - основа для будь-якого програмування.
Тут студенти освоюють умовні конструкції - як програма приймає рішення. Потім переходять до циклів, які дозволяють автоматизувати повторювані дії. Також знайомляться з базовими структурами даних для організації інформації в програмі.
На цьому етапі вчаться розбивати код на функції - окремі блоки з конкретними завданнями. Потім переходять до класів та об'єктів - основи ООП. Зрозумілі принципи ООП допомагають писати кращий та зрозуміліший код.
Студенти вчаться працювати з HTML як з DOM-структурою та розуміють роль CSS у веб-сторінках. Вивчають різні види локаторів для пошуку елементів на сторінці, включаючи потужну мову запитів XPath. Це необхідно для автоматизації дій у браузері.
Тут застосовують принципи ООП для створення власного фреймворка автоматизації. Використовують патерни PageObject та PageFactory для кращої організації коду. Вчаться знаходити та виправляти помилки за допомогою дебагінгу та аналізу стектрейсів.
Використовують TestNG фреймворк для зручної роботи з тестами. Застосовують DataProvider для створення параметризованих тестів. Інтегрують Maven для керування залежностями та збірки проекту. Додають логування для відстеження роботи автотестів.
На завершальному етапі налаштовують Jenkins - систему безперервної інтеграції для автоматичного запуску тестів. Вчаться генерувати зрозумілі звіти про результати тестування. Також освоюють запуск тестів у багатопотоковому режимі на віддалених серверах з використанням AWS та Docker.