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