
Лагутина Надежда Станиславовна
кандидат физ.-мат. наук, доцент кафедры вычислительных и программных систем ЯрГУ, n.lagutina@uniyar.ac.ru
Курс «Современные технологии разработки и проектирования графических приложений» разработан для тех, кто хочет изучить методы и средства разработки программного обеспечения, библиотеку JavaFX для создания графических пользовательских приложений, современные технологии, используемые при разработке программ, получить навыки разработки графических настольных приложений. В курсе широко представлены примеры использования средств программной библиотеки JavaFX с объяснением технологий, которые лежат в их основе. Навыки программирования вырабатываются на практических занятиях, которые выстроены в единую последовательность разработки полноценного графического приложения.
Основная часть курса будет вполне понятна тем, кто только начинает интересоваться графическими библиотеками. Тем, кто уже хорошо программирует, «продвинутым» слушателям, предложенные материалы помогут глубже разобраться в деталях современных технологий программирования.
Успешное освоение программы курса позволит слушателям повысить свой профессиональный уровень, добавив в него знания и навыки работы с JavaFX, а также более эффективно осваивать технологии и инструменты программирования в дальнейшем.
Курс будет интересен и понятен тем, кто начинает программировать и хочет узнать как проектируются и создаются графические приложения, кто хочет познакомиться с одним из самых современных инструментов разработки программ JavaFX, кто хочет узнать и понять актуальные технологии разработки программных систем. Слушателям рекомендуется иметь первоначальные навыки программирования и алгоритмизации; приветствуется знакомство с одним из языков программирования: java, C++, C#, pyton и знакомство с основами объектно-ориентированного программирования.
Курс разработан преподавателями и сотрудниками Ярославского государственного университета имени П.Г. Демидова.
кандидат физ.-мат. наук, доцент кафедры вычислительных и программных систем ЯрГУ, n.lagutina@uniyar.ac.ru
Тема 1. Введение в JavaFX
Основные понятия JavaFX
Разработка однооконного приложения
Компоненты JavaFX
Отображение данных в виде графиков и диаграмм
Тема 2. Архитектура "Модель-Вид-Контроллер"
Элементы архитектуры Модель-Вид-Контроллер и их взаимосвязь
Разработка простого приложения на основе архитектуры Модель-Вид-Контроллер
Компоненты-свойства (property) JavaFX
Использование property для взаимодействия между элементами графического приложения
Тема 3. Взаимодействие с пользователем
Диалоговые окна
Разработка приложения с пользовательским диалоговым окном
Главное меню приложения и другие виды меню
Добавление в приложение главного меню
Обработка событий
Разработка приложения с обработкой событий мыши и клавиатуры
Тема 4. Работа с наборами данных
Компоненты отображения наборов данных: таблицы, списки, деревья
Разработка приложения для отображения списка объектов в таблице
Редактирование данных: добавление, изменение, удаление
Добавление в приложение функций редактирования данных
Работа со списком объектов. Выполнение подзадач в отдельных потоках
Разработка приложения для отбора и отображения списка объектов
Тема 5. Декларативный пользовательский интерфейс FXML
Основные элементы и технологии FXML
Разработка приложения на основе технологии FXML
Оформление внешнего вида приложения с помощью таблиц стилей
Добавление таблицы стилей в приложение на основе технологии FXML
Объем курса: 72 акад. часа
Итоговая аттестация: зачёт; выставляется по результатам выполнения тестовых и практических заданий (лабораторных работ), если общее количество набранных баллов не менее половины возможных.