Улучшаемые навыки
Java Core
ООП
Коллекции
Stream API
Лямбда-выражения
Работа с файлами
Git
Обработка исключений
Рефлексия
Шаблоны проектирования
Инструменты
Git
IntelliJ IDEA
Apache Maven
Gradle
Чему вы научитесь
01
Писать Java-код для автотестов с нуля.
02
Работать с коллекциями, Stream API и лямбдами для эффективного тестирования.
03
Использовать Git для контроля версий и командной работы.
04
Обрабатывать ошибки и проектировать код через ООП и шаблоны.
05
Автоматизировать задачи с помощью файлового I/O и аннотаций.
Программа курса
01
Программирование на Java. Структура и операторы.
Установка и использование среды IntelliJ IDEA.
Программирование на Java.
Структура Java-программы.
Операторы Java.
02
Типы данных и объектно-ориентированное программирование (ООП)
Типы данных
Объектно-ориентированное программирование (ООП)
03
Работа со строками и массивами
Строки.
Массивы.
04
Углубленный дизайн классов
Инкапсуляция и немутирующие классы.
Наследование и полиморфизм.
Внутренние классы.
Интерфейсы.
Перечисляемые типы данных (дата-типы).
Коллекции:
List,
Set,
Map,
Deque,
HASH,
TREE.
Дженерики:
Ромбовидный оператор,
Параметризуемые классы,
Параметризуемые методы,
Подстановочные метасимволы,
Запреты и рестрикции.
06
Задачи ввода-вывода Java
Потоки ввода-вывода (I/O streams).
Файлы.
Стандартные каналы ввода-вывода.
07
Лямбда-выражения и встроенные функциональные интерфейсы. Stream API
Функциональные интерфейсы.
Лямбда-выражения.
Встроенные функциональные интерфейсы.
Ссылки на методы.
Стримы (Streams).
Итерация и фильтрация коллекций.
Класс Optional.
Поиск на стримах.
Стрим-операции на коллекциях.
Параллельные стримы.
08
Избранные шаблоны проектирования
Cтатический фабричный метод.
Идиома инициализации через телескопический конструктор.
Идиома инициализации через JavaBeans-сеттеры.
Шаблон Builder.
09
Продвинутая обработка исключений
Блок try-catch.
Блоки multi-catch и finally.
Конструкция try-with-resources.
Пользовательские исключения.
Javadoc-аннотации.
Основы Java-аннотаций.
Пользовательские аннотации.
Рефлексия.
Обработка аннотаций на этапе исполнения.
Предназначение системы контроля версий.
Основные операции: фиксация и откат изменений, поиск, история.
Работа с сервисом GitHub.
Ветки, слияние веток и разрешение конфликтов.
Командная работа.
12
Итого на курс 56 ак. часов: теория — 20 ак. часов (36%), практика — 36 ак. часов (64%)
Для кого
Тестировщик
Разработчик
Предварительная подготовка
Базовые знания в области ручного тестирования и понимание жизненного цикла разработки ПО.