DEV-J130. Программирование на платформе Java SE. Разработка многоуровневых распределённых приложений
Длительность дисциплины: 32 ак.ч.
Аннотация
Курс охватывает работу с пакетами java.util, java.io и java.net, включая обработку дат, файловый ввод-вывод и сетевое программирование. Слушатели освоят основы UDP/IP и TCP/IP, разрабатывая приложения для обмена сообщениями. Программа включает создание графических интерфейсов с использованием JavaFX для автономных приложений. Изучаются основы технологии JDBC и работа с реляционными базами данных через SQL-запросы. Практическая часть курса содержит разработку приложений для чтения/записи файлов и взаимодействия с БД. Курс завершается зачетом, подтверждающим полученные навыки в области Java-разработки.
Знания и умения, полученные в результате изучения
Знания:
-
Классы пакета java.util для работы с датами, утилитами и регулярными выражениями
-
Принципы файлового ввода/вывода (java.io) и потоковой модели данных
-
Основы сетевого программирования (java.net), протоколы UDP/IP и TCP/IP
-
Технологии создания графических интерфейсов (JavaFX, AWT, Swing)
-
Архитектура JDBC и основы работы с реляционными базами данных
-
Синтаксис SQL-запросов для управления данными
Умения:
-
Обрабатывать даты и использовать утилитарные классы Arrays, Objects, Optional
-
Реализовывать чтение/запись файлов с помощью потоков ввода/вывода
-
Разрабатывать сетевые приложения для обмена данными по UDP/TCP
-
Создавать графические интерфейсы автономных приложений на JavaFX
-
Выполнять SQL-запросы и работать с БД через JDBC API
-
Применять регулярные выражения для обработки текстовых данных
Навыки:
-
Работа с классами Date, Calendar, File, Socket, DatagramSocket
-
Использование потоков данных (InputStream, OutputStream, Reader, Writer)
-
Разработка клиент-серверных приложений
-
Создание оконных приложений с элементами управления JavaFX
-
Написание SQL-скриптов и использование JDBC (Connection, Statement, ResultSet)
-
Применение классов Pattern и Matcher для работы с регулярными выражениями
Содержание дисциплины
1. Пакет java.util
1.1. Работа с датами
1.2. Утилитарные классы
1.3. Регулярные выражения
2. Пакет java.io. Файловый ввод/вывод
2.1. Файловый ввод/вывод
*Практика:*
Разработка приложения для чтения и записи данных из файла
3. Пакет java.net. Основы сетевого программирования
3.1. Основные понятия
3.2. Стек протоколов UDP/IP
3.3. Стек протоколов TCP/IP
*Практика:*
- Разработка приложения для обмена сообщениями по протоколу UDP/IP
- Разработка приложения для обмена сообщениями по протоколу TCP/IP
4. Разработка пользовательского интерфейса автономных приложений
4.1. Пользовательский интерфейс автономных приложений
4.2. Технология JavaFX
*Практика:*
Разработка пользовательского графического интерфейса автономного приложения
5. Основы технологии JDBC
5.1. Введение в технологию JDBC
5.2. Обзор основных команд SQL
5.3. Базовое JDBC API
*Практика:*
- Написание скрипта для создания и заполнения таблиц
- Выполнение запросов на выборку данных из таблиц
- Разработка приложения для работы с базой данных
6. Промежуточная аттестация
6.1. Зачет