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

DEV-J120. Программирование на платформе Java SE. Основные стандартные пакеты

Длительность дисциплины: 32 ак.ч.


Аннотация

Курс углубленно рассматривает документирование ПО и работу со стандартной документацией платформы Java SE. Программа включает изучение ключевых пакетов, таких как java.lang, с практическим освоением классов Object, String, исключений и оберточных типов. Особое внимание уделяется параметризованным типам (Generics), коллекциям и современному Stream API для обработки данных. Слушатели освоят многопоточное программирование через создание практических приложений, включая реализацию классических алгоритмов. Курс завершается зачетом.


Знания и умения, полученные в результате изучения

Знания:

  • Стандарты документирования кода и технической документации Java SE

  • Структура и использование официальной документации Java API

  • Состав и назначение основных пакетов платформы Java SE

  • Методы классов Object, System, Runtime, String и классов-оболочек

  • Принципы параметризованных типов (Generics) и их ограничения

  • Иерархия коллекций (интерфейсы и реализации)

  • Потоковая модель обработки данных (Stream API)

  • Основы многопоточного программирования в Java

Умения:

  • Анализировать и использовать официальную документацию Java SE

  • Применять стандартные правила документирования кода

  • Выбирать и использовать подходящие классы из пакета java.lang

  • Реализовывать параметризованные типы для универсальных решений

  • Работать с различными типами коллекций для хранения и обработки данных

  • Применять Stream API для фильтрации, сортировки и агрегации данных

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

Навыки:

  • Создание документированного кода согласно стандартам Java

  • Использование утилиты javadoc для генерации документации

  • Работа со строками через String, StringBuilder и StringBuffer

  • Обработка исключений с использованием классов Throwable и Exception

  • Реализация пользовательских параметризованных типов

  • Применение коллекций (ArrayList, HashSet, HashMap и др.)

  • Использование потоков данных для обработки коллекций

  • Синхронизация потоков и управление многопоточностью


Содержание дисциплины

1. Документирование ПО  
   1.1. Общие правила оформления исходного кода  
   1.2. Документирование исходного кода  

2. Документация по платформе Java SE  
   2.1. Обзор стандартной документации по платформе Java SE 8  
   2.2. Структура стандартной документации по API  

3. Обзор стандартных пакетов Java SE  
   3.1. Общий обзор стандартных пакетов платформы Java SE  

4. Пакет java.lang  
   4.1. Класс Object  
   4.2. Классы System и Runtime  
   4.3. Классы String, StringBuilder и StringBuffer  
   4.4. Классы-оболочки  
   4.5. Классы Throwable, Exception и RuntimeException  

   Практика:  
   Переопределение методов класса Object  
   Использование методов классов System и Runtime  
   Методы работы со строками  
   Применение классов-оболочек  
   Использование классов исключений  

5. Параметризованные типы (Generics)  
   5.1. Определение параметризованных типов (Generics)  
   5.2. Использование параметризованных типов  

   Практика:  
   Определение пользовательского параметризованного типа  
   Разработка и использование параметризованных типов  

6. Коллекции  
   6.1. Интерфейсы коллекций  
   6.2. Стандартные классы коллекций  

   Практика:  
   Применение коллекций для решения задач  

7. Потоки (Stream API)  
   7.1. Назначение Stream API  
   7.2. Стандартные методы работы с потоками данных  

   Практика:  
   Применение Stream API для обработки данных  

8. Многопоточное программирование (Multithreading)  
   8.1. Многопоточное программирование  
   8.2. Основное API  
   8.3. Пример простого многопоточного приложения  

   Практика:  
   Реализация многопоточного приложения «Ping-Pong»  

9. Промежуточная аттестация  
   9.1. Зачет