Основы Java для автоматизацииБыстрый вход в Java как в рабочий язык автоматизатора
Вы изучите:- Синтаксис Java: переменные, типы данных, операции, методы
- Строки, конкатенацию, преобразования, стандартную библиотеку
- Пакеты и структуру проекта
Результат: пишете базовый Java-код, понимаете логику, умеете решать задачи и читать чужие решения
Массивы и работа с данными в JavaВы изучите:- Создание и модификацию массивов
- Циклы for и for-each
- Big O и эффективность решений
Результат: уверенно работаете с коллекциями данных — то, что нужно для тестов, генерации данных и алгоритмов
Java: настройка рабочего окруженияПодготовка Java-проекта к разработке и автоматизации тестирования
Вы изучите:- Установку и запуск Java-приложений
- JDK, JRE и JVM — что за что отвечает
- Подключение и установку библиотек
Результат: умеете поднять Java-проект с нуля, управлять зависимостями и запускать код и тесты в реальном рабочем окружении
Введение в ООП на JavaПонимание архитектуры и кода реальных backend-систем
Вы изучите:- Классы, объекты, свойства и методы
- Статические методы и классы-обёртки
- Пакеты и организацию проекта
Результат: ориентируетесь в объектном коде, понимаете структуру приложений и пишете тестируемые единицы
Java: классы и объектная модельОснова объектного программирования и понимание того, как устроен backend-код в реальных Java-проектах
Вы изучите:- Создание собственных типов и классов
- Класс Object и сравнение объектов
- Lombok и data-классы
Результат: понимаете объектную модель Java и уверенно читаете production-код
Java: списки и коллекцииРабота с упорядоченными наборами данных, которые используются в логике приложений и тестах
Вы изучите:- ArrayList и LinkedList
- Обход и обработку списков
- Множественные операции над списками
Результат: уверенно обрабатываете наборы данных и состояния системы
Java: Maps и структуры ключ–значениеХранение и обработка конфигураций, состояний и бизнес-данных
Вы изучите:- HashMap
- Обход и обработку Map
- Практическое использование Map в коде
Результат: корректно проверяете сложные структуры данных в тестах
Java: функции и функциональный стильСовременный стиль Java без лишней шаблонности
Вы изучите:- Лямбда-функции
- Функциональные интерфейсы
- Функции высшего порядка
Результат: пишете компактный, читаемый и современный Java-код
Java: дженерикиВы изучите:- Принцип работы дженериков
- Встроенные и пользовательские дженерики
- Wildcard для ограничения типов
Результат: понимаете обобщённый код библиотек и API, избегаете типовых ошибок
Java: Stream APIДекларативная и эффективная обработка данных
Вы изучите:- map, filter, reduce
- Цепочки вызовов
- Поиск элементов и лучшие практики работы со стримами
Результат: эффективно обрабатываете коллекции и тестовые данные
Java: автоматическое тестированиеМодульные тесты и лучшие практики качества кода
Вы изучите:- Причины и цели тестирования
- Утверждения и матчеры
- AssertJ и JUnit
Результат: пишете надёжные модульные автотесты на Java
Java: объектно-ориентированный дизайнПогружение в проектирование кода и архитектурные решения, которые применяются в реальных Java-проектах
Вы изучите:- Паттерн Builder и сценарии его использования
- Паттерн Singleton и его ограничения
- Связи между сущностями, включая «многие ко многим»
Результат: понимаете, как проектировать расширяемый и поддерживаемый объектный код
Java: объектно-ориентированное программированиеФундамент ООП и понимание того, как устроена архитектура Java-приложений
Вы изучите:- Классы и объекты
- Интерфейсы и контракты
- Полиморфизм
Результат: уверенно ориентируетесь в объектной архитектуре и понимаете, почему код устроен именно так
Selenium WebDriverКлассический инструмент для автоматизации браузерных тестов и основа Java-стека автоматизатора
Вы изучите:- Архитектуру Selenium WebDriver
- Работу с браузерами и драйверами
- Локаторы и поиск элементов
Результат: понимаете, как работает браузерная автоматизация на низком уровне и можете писать стабильные E2E-тесты на Selenium
SelenideСовременная надстройка над Selenium для лаконичных и надёжных автотестов
Вы изучите:- Философию и отличия Selenide от Selenium
- Умные ожидания «из коробки»
- Интеграцию с JUnit и CI
Результат: пишете короткие, читаемые и устойчивые UI-тесты без ручной синхронизации и лишнего кода
Java JDBCВы изучите:- Работа с JDBC
- Подключение к базе данных
- Формирование подготовленных запросов и обработка ответов
Результат: создаёте безопасные запросы и работаете с данными из приложения с помощью JDBC
Проектная практика4 проекта разного уровня сложности:
Проект «Игры разума»В этом проекте вы учитесь настраивать рабочее окружение для разработки, запускать любые программы, написанные на Java. Знакомитесь с интерпретатором языка и его возможностями по быстрой отладке и проверке работы небольших кусков кода. Знакомитесь с утилитой, через которую происходит управление проектами: установка и обновление дополнительных библиотек, публикация пакета и многое другое
Проект «Вычислитель отличий»Это популярная задача, для решения которой существует множество онлайн-сервисов, например, jsondiff. Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменений в конфигурационных файлах
Проект «Валидатор данных»Создание собственной библиотеки для проверки корректности (валидации) данных – отличный способ прокачать навыки проектирования кода, в особенности, объектно-ориентированной архитектуры. Создание правильных иерархий классов, расширяемая архитектура, применение принципов SOLID, использование fluent-интерфейса – все это предстоит делать в проекте
Итоговый проект «Тестирование Канбан-доски»В этом проекте вы протестируете авторизацию и роли пользователей, проверите создание, редактирование и удаление задач, напишете E2E-тесты на Playwright и покроете ключевые пользовательские сценарии. В результате у вас будет полноценный E2E-проект в портфеле и опыт тестирования сложного UI-приложения