В этом репозитории расположены ваши домашние задания к каждой лекции.
Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке.
Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему.
Любые вопросы по решению задач задавайте в чате курса.
1.1. Программирование в тестировании
1.2. Введение в Java
2.1. Примитивные типы данных и условные операторы
2.2. Testability, авто-тесты, введение в ООП: объекты и методы
2.3. Система сборки Maven, управление зависимостями, авто-тесты на JUnit5
2.4. Пакеты и циклы
2.5. Строки и массивы
3.1. Объектно-ориентированное программирование: ключевые принципы
3.2. Объектно-ориентированное программирование и проектирование
3.3. Объекты с внутренним состоянием, управление состоянием при тестировании
3.4. Композиция и зависимость объектов. Mockito при создании авто-тестов
4.1. Наследование и расширяемость систем. Проблемы наследования
4.2. Исключительные ситуации и их обработка. Тестирование исключений
4.3. Интерфейсы для организации малой связности. Обобщённое программирование (Generics)
4.4. Collections Framework. CRUD и тестирование систем, управляющих набором объектов