«Программирование на Java. Профессиональный уровень»
    1. Проектирование корпоративных приложений. Проектирование приложения на учебном примере.
    4. Технологии создания корпоративных приложений. Проектирование «реального» корпоративного приложения.
     6. Создание веб-приложений.
    7. Альтернативные и сопутствующие технологии разработки корпоративных приложений.
    2. Модель предметной области.
    3. Проектирование приложения.
     - Наследование.
- 
Полиморфизм.
- 
Инкапсуляция. 
    - Отделение логики от представления.
- 
Принципы низкой связанности и высокого зацепления.
- 
Проектирование логики. Сервисы.
- 
Проектирование представления.
- 
Интерфейсы и абстрактные классы.
- 
Шаблоны проектирования. Шаблон Factory Method. 
    - Реляционные базы данных.
- 
Типы данных.
- 
Реляционные отношения.
- 
Нормальные формы.
- 
Проектирования базы данных.
- 
Язык SQL.
- 
Data manipulation language (DML).
- 
Data definition language (DDL). 
    - Сервлеты.
- 
Контейнеры сервлетов и серверы приложений.
- 
Модель-представление-контроллер (MVC).
- 
Создание представления (JSP/JSF).
- 
Уровень данных (JDBC).
- 
Бизнес-логика приложения.
- 
Логирование.
- 
Интернализация. 
    - EJB.
- 
REST.
- 
Spring MVC.
- 
ORM & JPA (Hibernate).
- 
XML & JSON.