Курс: Язык программирования Java и введение в технологию J2EE

Курс: Язык программирования Java и введение в технологию J2EE

Курс: Язык программирования Java и введение в технологию J2EE


Продолжительность курса: 40 ак. ч.

Описание курса:
Цель курса - дать слушателям основные понятия по основам программирования с использованием современного языка Java для разработки многозвенных EJB и WEB приложений. Вводятся основные концепции языка Java с учетом использования их в архитектуре распределенных WEB приложений. Вводятся начальные понятия распределенных вычислений с использованием стандартных серверов приложений. Уделяется особое внимание архитектуре сервера приложений J2EE. Рассматриваются базовые вопросы создания WEB и EJB приложений, Web сервисов. По окончанию курса слушатели получают общую картину по разработке приложений в архитектуре J2EE — это базовый курс

Аудитория:
Начинающие разработчики, которые будут использовать язык Java для разработки многозвенных и WEB приложений в архитектуре J2EE

Необходимая подготовка:
Начальные знания операционной системы Windows, или Linux. Основы процедурного и объектно-ориентированного программирования

После изучения курса слушатель будет знать:
• Основы HTML и CSS и какую роль они играют в веб-приложениях
• Как работает веб
• Какие инструменты необходимы для создания и запуска веб-приложений на Java
• Как создается динамическое содержимое веб-сайтов при помощи Java технологий
• Что такое реляционные базы данных и как с ними работать из Java
• Как подключить базу данных к Java веб-приложению
• Чем отличается Java Enterprise Edition от Java Standard Edition

Программа курса:
Модуль 1. Почему Java?
• Краткий обзор Java — история
• Первое простейшее приложение

Модуль 2. Сравнение интегрированных сред разработки Jdeveloper, Eclipse, Net Beanse

Модуль 3. Четыре вида приложений, разрабатываемые в Java
• Пакет — основа размещения классов. Сборка приложений
• Манифест и дескрипторы размещения приложений
• Передача приложений конечным пользователям, размещение на серверах приложений
• Использование серверов для для поддержки версионности приложений
• Командная строка Java для запуска приложений. Использование библиотек
• Управление памятью из командной строки

Модуль 4. Скалярные и объектные типы данных
• Классы и загрузчики
• Оболочки и синглетоны

Модуль 5. Использование UML для разработки моделей классов
• Статическое и динамическое представление классов. Ассоциации
• Управление доступом к переменным и методам. Наследование и реализация интерфейсов

Модуль 6. Обзор основных пакетов java
• Классы для работы со строками (String, StringBuffer, StringTokenizer)
• Класс Runtime и System — получение доступа к среде выполнения
• Управление свойствами среды выполнения Java

Модуль 7. Коллекции. Списки класса List
• Стеки и класс LinkedList, создание очередей. Множества Set и SortedSet
• Ассоциированные списки Map (HashMap, TreeMap, SortedMap, Vector и Enumeration
• Принципы использования коллекций

Модуль 8. Файловый ввод/вывод, фaйловые объекты (InputStream, OutputStream и др.)
• Класс File. Работа с выходным потоком с помощью надстройки FilterOutputStream 
• Чтение и запись данных. Работа с файлами .properties

Модуль 9. Основы XML
• Общая нотация языка разметки. Схема документа
• Управление пространством имен. DOM и SAX парсеры, использование Java классов для проверки документов
• Построение схем документов с помощью средств разработки Java
• Введение в JAXB. Маршалинг XML документов
• Создание объектов Java на основе XML дркументов

Модуль 10. Сериализация объектов
• Сохранение и восстановление пользовательского интерфейса
• Передача объектов Java по сети

Модуль 11. Краткое введение в события Java
• Модель возникновения и обработки событий. Вложенные и анонимные классы
• Менеджеры компоновок. Использование классов графического интерфейса пользователя Abstract Window Toolkit(AWT), Swing
• Формирование собственных компонент и их инсталяция в средах разработки

Модуль 12. Поддержка Internet/Intranet коммуникаций (Socket)
• Пакет java.net.*, создание простейшего Web Browser
• Идентификация компьютера, серверы и клиенты
• Создание простейшего клиента и сервера на основе класса ServerSocket

Модуль 13. Многопоточное программирование
• Процессы и потоки, контексты. Приоритеты потоков и синхронизация
• Класс Thread и доступ к главному потоку
• Два способа создания дочернего потока — интерфейс Runnable и класс Thread
• Группы потоков. Разработка конкретных приложений с использованием средств многопоточного программирования

Модуль 14. Общая архитектура сервера приложений, основанная на потоках
• Обзор сервисов. Порядок управления серверами приложений
• Использование протокола RMI для управления сервером приложений
• Порядок создания, сборки и отправки WEB и EJB приложений на сервер
• Дескрипторы размещения и отправки приложений

Модуль 15. Понятие JNDI каталога. Получение доступа к службе именований
• Локальные и удаленные клиенты
• Размещение в JNDI каталоге констант и объектов
• Локальные и глобальные контексты

Модуль 16. Основы доступа к данным
• Использование пула соединений JNDI для доступа к данным
• Выполнение операторов DDL и DML
• Основные интерфейсы для доступа к данным
• Создание конкретных приложений с использованием данных

Модуль 17. Основы Разработка Web контроллеров на основе сервлетов
• Листенеры, фильтры, управление безопасностью через сервлеты
• Технология программирования сервлетов, сеансы и жизненный цикл
• Контекст приложения и сервлета. Отслеживание сеансов. Цикл жизни сессии
• Настройка дескриптора размещения Web приложения
• Использование JNDI для доступа к данным в сервлетах
• Взаимодействие между сервлетами через контекст приложения
• Посроение простейших JSP страниц

Модуль 18. Введение в EJB 3
• Три вида компонент. Аннотации
• Взаимодействие EJB с WEB приложениями

Модуль 19. Определение SOAP протокола. Web сервисы
• Оркестровка сервисов с использованием языка BPEL

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Java
  • Код курса: JVM-1
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск,
  • Направление: Java
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 44900 ₽
  • Дистанционно: 44900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru