Серверное программирование на JAVA

Информация о курсе:


Стоимость: 3 500 грн в месяц

Длительность курса: 3 месяца (67,5 часов)
Вечерние группы: 27 занятий х 2,5 часа
Субботние группы: 15 занятий х 4,5 часа
Возможно обучение On-line

Дата начала курса:


12 сентября 18:45-21:15
(вторник, четверг)
23 сентября 15:00-19:30

(занятия проходят по субботам)

Записаться в группу

 

Требования к участникам: владение фундаментальными технологиями Java ("Core Java") на уровне первой "Основы программирования на JAVA" и второй "Профессиональное программирование на JAVA" части курса. Уверенное владение классами и объектами в роли компонентов, взаимодействующих между собой в сложных структурах.

 

Системы управления версиями

  • Классические системы CVS, SVN
  • Распределенные системы Git, Mercurial
  • Общественные репозитории Github, Bitbucket
  • Непрерывная интеграция (CI) с помощью Jenkins

Системы автоматизации разработки проекта Java

  • Ant
  • Maven
  • Стандартная структура проекта
  • Управление зависимостями
  • Gradle

Основы frontend разработки

  • Базовые понятия HTML, CSS
  • Взаимодействие JavaScript клиентов с Java сервером

Сервлеты и JSP

  • Основы протокола HTTP
  • Обработка HTTP запросов через сервлеты
  • Сессии и cookies
  • JSP страницы
  • JSP Expression Language и JavaBeans

Паттерны Java веб-разработки

  • MVC
  • DAO
  • Трехслойная архитектура enterprise приложений

Веб сервисы

  • SOAP
  • REST

Объектно-реляционное отображение

  • Hibernate
  • JPA
  • Ленивая загрузка
  • JPA Query Language

Основные технологии Spring

  • Spring IoC контейнер и инъекция зависимостей
  • Spring MVC
  • Обзор других Spring технологий

Java EE JSF

  • Обработка HTTP запросов в модели JSF
  • JSF Backing Beans
  • Facelets
  • Правила навигации
  • Создание композитных страниц на основе шаблонов и вложений
  • Механизмы валидации данных в JSF

Java EE EJB

  • Виды Enterprise Java Beans
  • Сервисы, предоставляемые EJB-контейнером
  • POJO и аннотации
  • Dependency Injection в Java EE
  • EJB Timer Service

Веб-приложения SPA

  • SPA на основе AJAX запросов и изменения DOM
  • Обзор SPA фреймворков
  • Отрисовка HTML шаблонов на стороне клиента
  • Связывание HTML шаблона и модели
  • History API

Практическая работа: учебный веб проект с полным стеком технологий (форум, социальная сеть или интернет-магазин).