
SQA-I-004 Java и Git для автоматизации тестирования
Начало: По мере набора группы
Длительность: 1 неделя
СертификатОнлайн
Описание курса
Освойте Java и Git для эффективной автоматизации тестирования. Научитесь писать чистый Java-код, работать с коллекциями и использовать Git — ключевые инструменты автоматизации тестирования. Поймете ООП, лямбды, исключения и шаблоны проектирования, чтобы создавать надежные автотесты.
Разбираемые темы:
- Установка и использование среды IntelliJ IDEA
- Программирование на Java
- Структура Java-программы
- Операторы Java
- Типы данных
- Объектно-ориентированное программирование (ООП)
- Строки
- Массивы
- Инкапсуляция и немутирующие классы
- Наследование и полиморфизм
- Внутренние классы
- Интерфейсы
- Перечисляемые типы данных
- Коллекции: List, Set, Map, Deque, HASH, TREE
- Дженерики: ромбовидный оператор, параметризуемые классы, параметризуемые методы, подстановочные метасимволы, запреты и рестрикции
- Потоки ввода-вывода (I/O streams)
- Файлы
- Стандартные каналы ввода-вывода
- Функциональные интерфейсы
- Лямбда-выражения
- Встроенные функциональные интерфейсы
- Ссылки на методы
- Стримы (Streams)
- Итерация и фильтрация коллекций
- Класс Optional
- Поиск на стримах
- Стрим-операции на коллекциях
- Параллельные стримы
- Статический фабричный метод
- Идиома инициализации через телескопический конструктор
- Идиома инициализации через JavaBeans-сеттеры
- Шаблон Builder
- Блок try-catch
- Блоки multi-catch и finally
- Конструкция try-with-resources
- Пользовательские исключения
- Javadoc-аннотации
- Основы Java-аннотаций
- Пользовательские аннотации
- Рефлексия
- Обработка аннотаций на этапе исполнения
- Предназначение системы контроля версий
- Основные операции: фиксация и откат изменений, поиск, история
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
- Командная работа