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