LY
Подскажите по такому вопросу.
Есть интерес к автоматизации на Java. Начал проходить уроки самостоятельно. Скажите, какие пункты для уверенного знания коры языка достаточны, чтобы приступить к точечному изучению автоматизации (фрейм junit, webdriver), а какие излишние.
1. Принципы ООП
2. Пакеты
3. Классы, абстрактные классы, интерфейсы
4. Системы контроля версий
5. Багтрекеры
6. Виртуальные функции
7. Перегрузка функций
8. Создание приложений с графическим интерфейсом Java Swing
9. Вложенные классы
10. Исключения
11. Коллекции и структуры данных
12. Generics
13. Лямбда-функции, Stream API
14. Ввод и вывод, работа с файлами
15. Архитектура MVC, шаблон проектирования Observer
16. Многопоточность
17. Reflection
18. Сериализация