Фоновый баннер

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

Programming with Java. Client-server applications

Подробнее о курсе

Краткое описание курса
Цель курса – научиться создавать современные приложения с многоуровневой архитектурой на Java Standard Edition (Java SE) и обеспечить эффективную работу этих приложений с использованием многопоточного кода. В ходе обучения рассматриваются архитектуры для создания Java GUI-приложений, например, Swing и JavaFX. Изучаются основы web-приложений и взаимодействие с базами данных через JDBC API. Особое внимание уделяется эффективности приложений, создание которых невозможно без многопоточного кода. Все теоретические знания детально отрабатываются на практике.

Целевая аудитория курса

  • разработчики, переводящие свои приложения на Java платформу

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

  • создавать многопоточные приложения
  • писать код синхронизации потоков
  • использовать пулы потоков
  • понимать архитектуру JavaFX
  • создавать современный интерфейс на JavaFX
  • реализовывать многопоточность в JavaFX
  • использовать JDBC в Java приложениях
  • работать с основными объектами JDBC API
  • использовать сервлеты и страницы JSP в распределённых приложениях Java
  • создавать приложения JavaServer Faces
  • разрабатывать пользовательские компоненты JSF
  • создавать и использовать веб-сервисы

Необходимая предварительная подготовка

  • начальные знания Oracle SQL и PL/SQL

Предварительно рекомендуется прослушать курс(ы)

Краткое содержание курса
Модуль 1 — Многопоточное программирование

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

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

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

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

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

Модуль 4 — Web-приложения Java

  • Архитектура распределенных приложений
  • Сервлеты и страницы JSP
  • Введение в JavaServer Faces
  • Структура JSF приложения
  • Компоненты ввода-вывода в JSF
  • Создание пользовательских компонентов в JSF
  • Веб-сервисы

Отзывы по курсу

Март 2020 года
Слушатель: Шевчук Иван (Начальник управления)
Отзыв: Хорошее обучение. Все удобно, доступно. Понравился преподаватель Учебного центра Cischool

Август 2020 года
Слушатель: Сударев Антон Александрович (старший инженер сопровождения ИТ)
Отзыв: Глубокие знания преподавателя в области, хорошая организация удаленного проведения.

Декабрь 2022 года
Слушатель: Юлия Александровна (ведущий инженер)
Отзыв: Содержательный и познавательный курс. Полученные знания обязательно пригодятся в работе. Хотелось бы еще больше практики

Декабрь 2022 года
Слушатель: Антон (ведущий инженер)
Отзыв: УЦ РРС понравился, опыт преподавателя отличный