Разработка приложений с использованием паттернов проектирования

Этот курс предназначен для программистов, которые знакомы с технологическими и синтаксическими особенностями языка Java и которые хотят углубить свои знания по разработке сложных приложений промышленного уровня.

В рамках курса вы получите практический опыт разработки на примере разработки распределенного многоуровневого приложения и практическое применение 30 паттернов. Используются базовые средства разработки графического интерфейса (GUI) и встроенные сетевые средства для разработки реального Java приложения, работающего с сетевым сервером баз данных.

Количество часов
50
Продолжительность
11 занятий
Стоимость курса
720 BYN

Режим и формат обучения:

Расписание: 
2 раза в неделю (ПН, СР)
Время: 
18:15-22:00
Формат: ONLINE


Для успешного освоения этого курса вы должны:
  • уметь разрабатывать приложения на языке программирования Java
  • знать основы Unified Modeling Language (UML)
  • знать основы Structured Query Language (SQL)
  • знать, как реализовать интерфейс и уметь использовать аппарат исключительных ситуаций для управления исполнением программы
  • уметь использовать объектно-ориентированные возможности языка
  • знать основы TCP/IP
  • уметь использовать встроенные возможности Java для работы с сокетом

После завершения курса вы сможете:

  • реализовать от начала до конца и протестировать бизнес-приложение для интранет
  • разработать классы для взаимодействия программ с SQL базами данных с использованием основных средств интерфейса Java Database Connectivity (JDBC[TM] API)
  • применять результаты проектирования для разработки классов многократного использования
  • организовать и установить инфраструктуру для разработки Java проекта
  • создавать двух или трехуровневые Java приложения
  • создавать удаленные объекты с использованием Java Remote Method Invocation (Java RMI)
  • создавать многопоточный сервер

Преподаватель курса:

IMG_0752 копия.jpg






















Иван Брель – Java / Web-архитектор с 19-летним опытом разработки прикладного программного обеспечения, руководитель международного проекта по созданию системы конфигурации для серверов компании IBM в Группе компаний IBA.

Программа курса:

Модуль 1. Аннотации в Java 
  • Объявление аннотаций
  • Создание собственных аннотаций  
  • Примеры использования аннотаций

Модуль 2. Воплощение unit-тестирования

  • Создание тестов, используя Junit 4
  • Выполнение тестов Junit 4

Модуль 3. Представляем учебный проект BrokerTool

  • Пояснение постановки задачи для проекта BrokerTool
  • Создание и заполнение базы данных StockMarket 
  • Выполнение запросов SQL для базы данных StockMarket 
Модуль 4. Шаблон проектирования Model View Controller
  • Пояснение шаблонов проектирования
  • Пояснение шаблона Model View Controller (MVC)
  • Анализ возможного применения шаблона MVC в приложениях
Модуль 5. Проектирование BrokerTool
  • Применение шаблона проектирования MVC
  • Начало анализа и проектирования проекта
  • Разработка плана построения для проекта
  • Создание кода-основы MVC
Модуль 6. Работа с Java Database Connectivity API
  • Описание JDBC API
  • Объяснение применения абстрактного слоя в JDBC API для организации кросс-платформенного общего интерфейса БД
  • Пять основных заданий интерфейса JDBC
  • Требования к драйверу JDBC и его взаимоотношения с менеджером драйверов JDBC
  • Работа с базой данных Java DB (Derby)
  • Описание шаблона data access objects (DAO) и его применимости к предложенному сценарию
Модуль 7. Создание графического интерфейса
  • Задействуем принципы хорошего дизайна графического интерфейса
  • Проектирование и воплощение графического интерфейса, используя Matisse
  • Проектирование и реализация GUI для проекта BrokerTool, используя выбранные вами контейнеры, компоненты и менеджеры компоновки
  • Применение шаблона Composite Design для построения GUI для BrokerTool
Модуль 8. Обработка событий графического интерфейса
  • Реализация класса view
  • Реализация класса controller
Модуль 9. Служба ведения логов
  • Использование logging API
  • Рассмотрение примера ведения лога
  • Написание пользовательского обработчика
  • Установка фильтров обработчику
Модуль 10. Многозвенный дизайн
  • Сравнение двухзвенной и трехзвенной модели для BrokerTool
  • Пояснение, как для создания сетевых приложений используется пакет java.net
  • Демонстрация использования шаблона Command design в проекте BrokerTool
  • Применение шаблона разработки Strategy для создания повторно используемого кода
  • Описание реализации сетевого клиента BrokerTool
  • Описание реализации сервера BrokerTool
Модуль 11. Сложный многозвенный дизайн
  • Использование нового Java concurrency APIs для создания многозадачного сервера
  • Рассмотрение пула потоков исполнения
  • Определение проблем целостности в многопоточных серверах
Модуль 12. Удаленные объекты
  • Создание удаленных объектов
  • Использование Java RMI для создания многозвенного приложения
Значительный объем лабораторных работ характеризует практическую направленность этого курса.

Получить дополнительную информацию: 
+375 29 690 40 33HPaulovich@instituteiba.by


Заказать курс

Проектирование программного обеспечения информационных систем

Подождите немного, идет отправка ...
Демо период закончился