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