1.1 Введение: чем занимается AQA. Направления профессионального развития. Презентация курса. Основной инструментарий. Системы контроля версий: Git, GitHub: ветвление, клонирование, основные команды.
1.2 Введение в язык программирования. Структура программы, пакеты, типы данных. Операторы. Работа со строками. Assertions. Hamcrest.
1.3 Модификаторы доступа. Классы и объекты. Статические переменные и методы. Классы-обертки. Основы ветвления.
1.4 Основные принципы ООП. Интерфейсы, абстрактные классы. Ключевые слова this, super
1.5 Массивы, списки, циклы
1.6 Коллекции
1.7 Работа с исключениями: ловля, логирование, пробрасывание. Работа с датой
1.8 Работа с файлами. Пишем в файл, читаем из файла. Парсеры. Параметризация тестов.
1.9 Работа с XML. JSON
1.10 Паттерны проектирования. Дженерики. Перечисляемые типы
1.11 Инструмент автоматизации сборки Gradle. Структура проекта. Инструмент автоматизации сборки Maven. Структура проекта
1.12 Структура тестов. Аннотации. Виды отчетов
1.13 Промежуточная аттестация