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 года
Слушатель: Антон (ведущий инженер)
Отзыв: УЦ РРС понравился, опыт преподавателя отличный