Программирование на Java (продвинутый курс)

Компьютерный курс “Программирование на Java (продвинутый курс)” предназначен для ознакомления слушателей на углубленном уровне с основными технологиями, применяемыми при программировании на языке Java. Для успешного освоения курса слушатель должен уметь иметь знания Java SE в рамках курса "Основы программирования на Java", представление о html, JavaScript.

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

Программа курса “Программирование на Java (продвинутый курс)”

Занятие 1. Клиент-серверная модель веб-приложений

  • Модель клиент-сервер
  • Протокол http: методы, статусы
  • Основы языка HTML
  • Архитектура J2EE

Занятие 2-3. Основы Servlet

  • Понятие servlet
  • Жизненный цикл servlet
  • Контекст Сервлета (Servlet Context)
  • Запросы(requests) и ответы(responses)
  • Пользовательские сессии (session), управление сессиями
  • Диспетчеры запросов
  • Слушатели (listeners)
  • Фильтры (filters)
  • Развертывание Java Web приложений

Занятие 4. Основы JSP

  • Назначение страниц JSP
  • Жизненный цикл JSP
  • Документы JSP
  • Стандартные акции JSP и JavaBean

Занятие 5. Библиотеки тегов (tag libraries) и JSTL

  • Пользовательские теги (custom tags)
  • Жизненный цикл тэга
  • Файлы тэгов
  • Развертывание тэгов
  • JSTL
  • Язык выражений (Expression Language EL)
  • Библиотека JSTL

Занятие 6-7. JDBC

  • Язык SQL и БД MySQL
  • Драйвера соединений
  • Простейшее соединение и простейший запрос
  • Подготовленные запросы и хранимые процедуры
  • Прокручиваемые и обновляемые наборы результатов
  • Метаданные
  • Транзакции
  • Работа с JDBC из сервлета

Занятие 8. RMI (работа с удаленными объектами)

  • Клиент-серверная архитектура
  • Понятие удаленного объекта
  • Правила разработки классов для работы с RMI
  • RMI реестр и правила запуска удаленных приложений
  • Передача параметров для удаленных методов
  • Активизация серверных объектов

Занятие 9. Web сервисы

  • Основные понятия технологии Web сервисов
  • Протокол SOAP и язык интерфейса WSDL для взаимодействия между серверами приложений и Web страницами.
  • Два основных типа разработки Web сервисов.
  • Пример реализации Web сервиса и клиента.

Занятие 10. Инструменты для сборки приложений (Apache Ant)

  • Средство пакетной обработки ant: установка
  • Регистрация пакета ant в системе
  • Структура управляющего файла build.xml
  • Пример использования пакета ant
  • Организация многошагового процесса средствами пакета ant

Занятие 11. Основы тестирования JUnit

  • Модульное тестирование, методы разработки тестов для модульного тестирования
  • Тестовая среда JUnit: пример использования

Занятие 12. Логирование работы приложений log4j

  • Конфигурирование, логгеры, аппедеры, компоновка.

Занятие 13. Основы безопасности

  • Загрузчики классов
  • Верификация байтового кода
  • Диспетчеры защиты и полномочия
  • Цифровые подписи
  • Идентификация Basic, Form, Digest
  • Сертификаты SSL
  • Определение и использование ролей в приложении, присвоение ролей пользователям Авторизация

Занятие 14. Логирование работы приложений log4j

  • Struts framework в Web-приложениях.
  • Struts конфигурационный файл.
  • Жизненный цикл приложения.
  • Действия(Action).
  • Перехватчики(Interseptor).

Занятие 15. Итоговый тест

 

По окончании курса вы получите сертификат Центра Обучающих Технологий "Белхард" 
(Минск)

 

Обучающие пособия и диск (входят в стоимость обучения)

Стоимость:  2 900 000 руб. разовый платеж, или 3 200 000 руб. в рассрочку (50% в момент заключения договора и еще 50% в середине курса).

Стоимость индивидуального обучения: 6 500 000. (возможна рассрочка)