Мы используем файлы cookie для улучшения вашего опыта использования сайта. Это позволяет нам анализировать, как посетители взаимодействуют с сайтом, и делать его лучше. Продолжая использовать сайт, вы соглашаетесь на использование файлов cookie. Подробную информацию вы найдете в политике обработки персональных данных.

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

Java Programming. Level 3. Client-server applications

Вендор:
Авторский курс
Направление:
Программирование
Продукт:
Java
Код курса:
JAVA3-А
Длительность:
10 дней | 40 ак. часов

Java – самый популярный объектно-ориентированный язык программирования для создания кроссплатформенного серверного ПО, прикладных программ, разработки сайтов, игр и т.д. На курсе вы научитесь создавать современные приложения с многоуровневой архитектурой на Java Standard Edition (Java SE) и обеспечивать эффективную работу этих приложений с использованием многопоточного кода.

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

  • разработчикам на Java;
  • программистам, владеющими другими языками.

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

Программа курса соответствует требованиям профессионального стандарта «Программист».

Последовательно пройдя первый, второй и третий уровни курса по Java SE, вы получите максимум информации для сдачи одного из самых сложных в мире IT экзаменов — Oracle Certified AssociateJava SE Programmer.

Обучение проходит на Java 26/25/21.

Приобретаемые знания и навыки

Вы научитесь:

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

Предварительные требования

Успешное окончание курса "Программирование на Java. Уровень 2. Объектно - ориентированное программирование", или эквивалентная подготовка.

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

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

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

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

Модуль 3. Stream API  (3 ак. ч.)

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

Модуль 4. Введение в систему модулей  (2 ак. ч.)

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

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

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

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

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

Онлайн обучение - это курс, который проходит в режиме реального времени под руководством преподавателя по такому же графику как и очное обучение. Наш учебный центр может организовывать курсы только в онлайн формате или в смешанном, когда часть слушателей находится в классе очно, а часть подключается онлайн.

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

В процессе обучения вы сможете задавать вопросы и общаться с преподавателем и остальными участниками как с помощью чата, так и голосом при наличии микрофона.

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

  • Сертификат Учебного центра iqData
  • Cертификат об обучении установленного образцая

сертификат iqData об обучении на курсеСертификат установленного образца

Учились на этом курсе?