Вы здесь

Разработка промышленных приложений на языке Java (144 часа)

Цель курса: получение небходимых промышленному программисту знаний по разработке, образцам, архитектурам и документированию.

Краткое описание курса:

Курс разработан для того, чтобы сделать из "абстрактного" программиста промышленного, которые очень востребованы на рынке труда. Обучающийся получит базовые знания по разработке, архитектурам, образцам и документированию промышленных приложений. В рамках курса предполагается выполнение творческого проекта по созданию промышленного приложения на языке Java. Курс ориентирован на слушателей, имеющих базовые знания языка Java.

Задачи:

  • Изучение образцов промышленной разработки(Банда 4х, Фаулер, Хоп и Вульф, Томас Эрл);
  • Изучение основных архитектур промышленных приложений;
  • Изучение критериев качества и тактик их достижения;
  • Освоение современных подходов разработки приложений;
  • Основы документирования промшленных приложений.

Тематический план:

  • Введение.
  • Процесс разработки. RUP, Agile, Downfall, TDD, XP, MDD. Основные роли.
  • Документирование. UML, BP, ER, FlowChart, DFD.
  • Атрибуты качества. Тактики их достижения.
  • Архитектуры промышленных приложений. Standalone, Агентные, Компонентные, клиент-сервер(особняком - веб), 3х-звенка, SOA. Слои. Понятие контекста.
  • Интерфейсы, сервисный и компонентный подходы, повторное использование, разбиение на модули и пакеты, сильная связанность и слабое зацепление, IoC, плагинная шина, фасады, конфигурации и сценарии. Spring, OSGI, JavaEE, Guice.
  • Domain Driven Design.
  • Большие системы: масштабирование и распределение. Шардинг, репликации, кеширование и проч.
  • Образцы, готовые компоненты, фреймворки, каркасы.
  • Инфраструктура.
  • Техническая разведка. R'n'D.
  • Образцы GoF
  • Образцы JavaEE
  • Образцы Фаулера
  • Образцы интеграции Хопа и Вульфа
  • Образцы SOA Томаса Эрла
  • Разработка веб-приложений. Тomcat, TomEE, Spring, Virgo.

Оценка качества освоения программы

Качество освоения программы проверяется путём тестирования  oDesk и QuizFul, а также оценкой качества выполнения творческого проекта.

Rambler's Top100

Подписаться