+7 (812) 703-02-02 info@hse.spbstu.ru Rutube

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. Зачет