● введение в Java
● синтаксис Java. Ключевые слова, идентификаторы, типы данных, литералы. Ветвления, циклы и метки. Примитивные типы и объекты в Java. Приведение типов. Inboxing, outboxing.
● Exceptions. Массивы и коллекции. Строки
● ООП. Классы (абстрактрые, вложенные, внутренние, анонимные, локальные...), интерфейсы. Класс Object и всё, что с ним связано
● Generics, enums (enums as classes)
● Asserts, JavaDoc, Тестирование приложений. Сборка Java-проектов. Загрузка кода из сторонних источников. Java Build tools: ant, mave
● работа с базами данных. JDBC
● JDBC #2, экспорт данных во внешние документы
● Java Reflection API, Аннотации
● Streams API
● многопоточность. Threads, Callable, Runnable-объекты. Lifelock, deadlock
● Synchronized, volatile. Атомарные типы и переменные
● Dependency Injection. DI-контейнеры. IoC. Введение в spring
● Spring - продолжение. Spring Boot
● Spring Boot, Spring Data
● Spring Secutiry