Язык программирования Java самый популярный объектно-ориентированный язык программирования для создания прикладных программ, кроссплатформенного серверного программного обеспечения, разработки веб-ресурсов, сайтов, игр и др.
В процессе обучения рассматриваются различные архитектуры для создания Java GUI-приложений, например, Swing и JavaFX, даются основы web-приложений и взаимодействие с базами данных через JDBC API.
Цель курса:
Научиться создавать современные приложения с многоуровневой архитектурой на Java Standard Edition (Java SE) и обеспечить эффективную работу этих приложений с использование многопоточного кода.
Успешно окончив курсы Вы будете уметь:
- Создавать многопоточные приложения
- Писать код синхронизации потоков
- Использовать пулы потоков
- Понимать архитектуру JavaFX
- Создавать современный интерфейс на JavaFX
- Реализовывать многопоточность в JavaFX
- Использовать JDBC в Java приложениях
- Работать с основными объектами JDBC API
- Использовать сервлеты и страницы JSP в распределённых приложениях Java
- Создавать приложения Java Server Faces (JSF)
- Разрабатывать пользовательские компоненты JSF
- Создавать и использовать веб-сервисы
Преподаватели курса
Предварительная подготовка
Требуемая подготовка (Обязятельная): Успешное окончание курса Java SE8. Уровень 1. Основы программирования или эквивалентная подготовка.
Рекомендуемая подготовка (необязательная): Успешное окончание курса Английский язык для IT специалистов (elementary) или эквивалентная подготовка.
Получить консультацию о необходимой предварительной подготовке по курсу Вы можете по тел. (373) 22 844-644.
Требуемая подготовка послужит основой дальнейшего успешного прохождения курсов. Обычно она указана под названием одного из курсов нашего учебного центра (обязательная предварительная подготовка). Рекомендуется ознакомиться с программой указанного курса и оценить свои знания в рамках данной программы. Если Вы не обладаете достаточным уровнем знаний (90%) в указанном курсе, то Вам необходимо будет пройти предварительную подготовку. Это станет залогом Вашего успешного прохождения курса.
Программа курса
Модуль 1. Многопоточное программирование
- Плюсы и минусы многопоточных приложений
- Средства Java для управления многопоточностью
- Класс Thread и интерфейс Runnable
- Создание потоков
- Мониторы и синхронизация потоков
- Современные средства по управлению потоками (Executors, Fork/Join Framework)
- Новые потоки, безопасные коллекции и классы (ThreadLocalRandom, AtomicInteger и др.)
- Лабораторная работа. Создание и синхронизация потоков
Модуль 2. Использование JDBC API в приложениях Java
- Java и взаимодействие с СУБД
- JDBC, использование SQL в Java-приложениях для доступа к реляционным БД
- JDBC-драйвера, их виды
- Основные объекты JDBC
- Транзакции JDBC
- Лабораторная работа. Создание приложения Java/JDBC для работы с изображениями
Модуль 3. Разработка современного пользовательского интерфейса на JavaFX
- История GUI
- Обзор возможностей JavaFX
- Основные объекты в архитектуре JavaFX
- Интеграция JavaFX и Swing
- Создание простого приложения JavaFX и JavaFX FXML
- Коллекции JavaFX
- Лабораторная работа. Использование коллекций в пользовательских интерфейса JavaFX
- Работа с элементами управления и событиями в JavaFX
- Контейнеры JavaFX
- Использование CSS
- Создание диаграмм и WebView
- Визуальные эффекты и анимация в JavaFX
- Использование свойств и привязки данных в JavaFX
- Реализация многопоточности в JavaFX
- Лабораторная работа. Создание современного пользовательского интерфейса с JavaFX
Модуль 4. Web-приложения Java
- Архитектура распределенных приложений
- Сервлеты и страницы JSP
- Введение в JavaServerFaces (JSF)
- Структура JSF приложения
- Компоненты ввода-вывода в JSF
Рекомендуемые курсы по специальности
Чтобы стать профессионалом, мы рекомендуем Вам вместе с этим курсом изучить: