«Программирование на 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.