Извините, регистрация на это мероприятия уже закончилась. Вы можете выбрать другое мероприятие из нашего каталога>>
ФинКонт, учебный центр

Java. Уровень 2. Разработка клиент-серверных приложений

22 августа 2022 26 августа 2022
СПЕЦИАЛИЗАЦИЯ:
IT-консалтинг, Информационные технологии
ОТРАСЛЬ:
Информационные и высокие технологии
ФОРМАТ:
Открытый
22-26 Августа 2022
ПРОГРАММА

Модуль 1. Многопоточное программирование.

  • Плюсы и минусы многопоточных приложений.
  • Средства Java для управления многопоточностью.
  • Класс Thread и интерфейс Runnable.
  • Создание потоков.
  • Мониторы и синхронизация потоков.
  • Современные средства по управлению потоками (Executors, Fork/Join Framework).
  • Новые потоки, безопасные коллекции и классы (ThreadLocalRandom, AtomicInteger и др.).
  • Модель памяти Java.
  • Лабораторная работа. Создание и синхронизация потоков.

Модуль 2. Использование JDBC API в приложениях Java.

  • Java и взаимодействие с СУБД.
  • JDBC, использование SQL в Java-приложениях для доступа к реляционным БД.
  • JDBC-драйвера, их виды.
  • Основные объекты JDBC.
  • Транзакции JDBC.
  • Лабораторная работа. Создание приложения Java/JDBC для работы с изображениями.

Модуль 3. Stream API.

  • Основные положения о потоках данных — Stream API.
  • Потоковые интерфейсы BaseStream и Stream.
  • Получение потока данных и использование методов интерфейса Stream.
  • Операции сведения и отображения.
  • Интерфейс Collector и накопление данных потока.
  • Параллельные потоки данных.

Модуль 4. Введение в систему модулей.

  • Проблемы JDK 8 и необходимость модуляризации JDK.
  • Цели создания и преимущества использования системы модулей в Java.
  • Объявление модулей и их дескрипторы. Структура исходных файлов модулей. Упаковка модулей.
  • Создание модульных приложений и их взаимодействие.

Модуль 5. Разработка современного пользовательского интерфейса на JavaFX.

  • История GUI.
  • Обзор возможностей JavaFX.
  • Основные объекты в архитектуре JavaFX.
  • Интеграция JavaFX и Swing.
  • Создание простого приложения JavaFX и JavaFX FXML.
  • Коллекции JavaFX.
  • Лабораторная работа. Разработка формы поиска файлов с использованием FXML разметки.
  • Работа с элементами управления и событиями в JavaFX.
  • Контейнеры JavaFX и использование CSS.
  • Создание диаграмм и графиков.
  • Визуальные эффекты и анимация в JavaFX.
  • Использование свойств и привязки данных в JavaFX.
  • Реализация многопоточности в JavaFX.
  • Лабораторная работа. Создание современного пользовательского интерфейса с JavaFX.

Модуль 6. Основы создания web-приложений на Java.

  • Архитектура распределенных приложений.
  • Структура web-приложения.
  • Сервлет — Java код в стороне сервера.
  • Основные классы и интерфейсы Servlet API.
  • Основы технологии JSP.
  • Лабораторная работа. Создание простейших приложений с использованием Servlet API и JSP.
  • Введение в Java Server Faces.
  • Структура JSF приложения.
  • Компоненты ввода-вывода в JSF.
  • Обработка событий на сервере в JSF.
  • Лабораторная работа. Создание приложения с использованием JSF.

Модуль 7. Разработка проектов для портфолио.

  • Программирование сетевой игры «морской бой» и игры «Танки» (JavaFX +сервер или p2p).
  • Программирование чат-сервера с поддержкой эмодзи.
  • Создание JavaFX приложение «Картотека музыки (книг, товаров, т.п.)» БД + экспорт в XML, JSON.
  • Программирование веб приложения в виде П1-4 (JSF).
  • Программирование блог-сервера (JSF).
  • Программирование менеджера файлов (JavaFX).
СТОИМОСТЬ: 48300 руб.
Контакты
КОНТАКТНОЕ ЛИЦО:
Менеджер по работе с клиентами УМЦ "ФинКонт"
КОНТАКТНЫЙ EMAIL:
tng@fcaudit.ru
КОНТАКТНЫЙ ТЕЛЕФОН:
8 (800) 234-55-22
Расскажите коллегам: