Писать аккуратный и «чистый» код;
Применять объектно-ориентированный подход при разработке программ;
Использовать полученные знания на практике, что поможет в кратчайшие сроки войти в профессию.
Кроме того, если у вас нет опыта программирования, вы должны быть готовы уделять около 3 часов в день домашним заданиям.
Вводное. Установка окружения (Java, Intellij IDEA). Запуск первой программы
Типы данных. Переменные. Операторы
Операторы if/switch
Циклы
Массивы
Классы и объекты
Строки и регулярные выражения
Наследование и полиморфизм. Внутренние, анонимные классы
Дженерики. Перечисляемые типы
Коллекции. List, Set, Map
Исключения
Работа с файлами
Класс Thread и интерфейс Runnable
Lambda, Streams API
Пулы потоков. Асинхронные вычисления
Взаимодействие потоков. Producer – Consumer
Date Time API
Принципы дизайна ПО. SOLID. Паттерны
Reflection API. Аннотации
Итоговая аттестация (контрольная работа или тест)
Java 11
IntelliJ IDEA