Перейти к основному содержимому

Разработка графических приложений на JavaFX


DemidOnline

Описание курса

Курс «JavaFX graphical applications development» посвящен современному инструменту написания настольных, или desktop приложений, активно используемых в повседневной работе на персональном компьютере. Преимуществом курса является сочетание классического подхода и практических кейсов: от фундаментальной глубины до практической ширины.

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

Основная часть курса будет вполне понятна тем, кто только начинает интересоваться графическими библиотеками. Тем, кто уже хорошо программирует, «продвинутым» слушателям, предложенные материалы помогут глубже разобраться в деталях современных технологий программирования.

Успешное освоение программы курса позволит слушателям повысить свой профессиональный уровень, добавив в него знания и навыки работы с JavaFX, а также более эффективно осваивать технологии и инструменты программирования в дальнейшем.

Об авторах

Курс разработан преподавателями и сотрудниками Ярославского государственного университета имени П.Г. Демидова.


Course Staff Image #1

Лагутина Надежда Станиславовна

кандидат физ.-мат. наук, доцент кафедры вычислительных и программных систем ЯрГУ, n.lagutina@uniyar.ac.ru

Содержание курса

Тема 1. Введение в JavaFX

Основные понятия JavaFX

Разработка однооконного приложения

Компоненты JavaFX

Отображение данных в виде графиков и диаграмм

Тема 2. Архитектура "Модель-Вид-Контроллер"

Элементы архитектуры Модель-Вид-Контроллер и их взаимосвязь

Разработка простого приложения на основе архитектуры Модель-Вид-Контроллер

Компоненты-свойства (property) JavaFX

Использование property для взаимодействия между элементами графического приложения

Тема 3. Взаимодействие с пользователем

Диалоговые окна

Разработка приложения с пользовательским диалоговым окном

Главное меню приложения и другие виды меню

Добавление в приложение главного меню

Обработка событий

Разработка приложения с обработкой событий мыши и клавиатуры

Тема 4. Работа с наборами данных

Компоненты отображения наборов данных: таблицы, списки, деревья

Разработка приложения для отображения списка объектов в таблице

Редактирование данных: добавление, изменение, удаление

Добавление в приложение функций редактирования данных

Работа со списком объектов. Выполнение подзадач в отдельных потоках

Разработка приложения для отбора и отображения списка объектов

Тема 5. Декларативный пользовательский интерфейс FXML

Основные элементы и технологии FXML

Разработка приложения на основе технологии FXML

Оформление внешнего вида приложения с помощью таблиц стилей

Добавление таблицы стилей в приложение на основе технологии FXML

Рекомендуемые направления подготовки

  • 01.03.02 Прикладная математика и информатика
  • 02.03.02 Фундаментальная информатика и информационные технологии
  • 09.03.03 Прикладная информатика

Требования к слушателям

Для полноценного освоения курса слушателям рекомендуется иметь:
  • первоначальные навыки программирования и алгоритмизации
  • знакомство с одним из языков программирования: java, c++, C#, pyton
  • знакомство с основами объектно-ориентированного программирования

Реквизиты курса

Объем курса: 72 акад. часа (2 зачетные единицы для зачета в Вашем вузе)

Продолжительность обучения: 12 недель, среднее количество часов учебной работы в неделю – 6

Итоговая аттестация: зачёт; выставляется по результатам выполнения тестовых и практических заданий (лабораторных работ)

  1. Номер курса

    JApp002
  2. Начало курса

  3. Занятия заканчиваются

  4. Оценка сложности

    72 ак.часа (2 з.е.)
Внести в список