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

Семестр 2. Объектно-ориентированное программирование на языке Java

C 8 класса | 13 занятий | Очно

Длительность курса: 78 академических часов (13 занятий по 4 ак. часа + 26 часов домашней работы)

О чём курс

Язык программирования Java является одним из популярных современных языков программирования, который используется в разных сферах: разработка прикладного программного обеспечения, разработка серверной части в веб-разработке, разработка мобильных приложений.

Данная программа нацелена на глубокое погружение в объектно-ориентированное программирование на языке Java, а также на изучение различных сложных структур данных, работы с потоками ввода-вывода и файлами, многопоточное программирование.

Чему научим

В результате обучения на курсе, учащиеся будут:

  • Знать основные принципы ООП.
  • Уметь применять принципы ООП при разработке программ.
  • Уметь работать с файлами и папками.
  • Уметь писать многопоточные приложения.

Занятие 1

Объектно-ориентированное программирование

  • Класс Object и его методы.
  • Обобщения (Generics).
  • Ограничения обобщений.
  • Наследование и обобщения.
  • Ссылочные типы и клонирование объектов.
  • Records.

Занятие 2

Обработка исключений

  • Оператор throws.
  • Классы исключений.
  • Создание своих классов исключений.

Занятие 3-4

Коллекции

  • Типы коллекций.
  • Интерфейс Collection.
  • Класс ArrayList и интерфейс List.
  • Очереди и класс ArrayDeque.
  • Класс LinkedList.
  • Интерфейс Set и класс HashSet.
  • SortedSet, NavigableSet, TreeSet.
  • Интерфейсы Comparable и Comporator и сортировка.
  • Интерфейс Map и класс HashMap.
  • Интерфейсы SortedMap и NavigableMap и класс TreeMap.
  • Итераторы

Занятие 5-6

Потоки ввода-вывода и работа с файлами

  • Потоки ввода-вывода.
  • Чтение и запись файлов.
  • Закрытие потоков.
  • Классы ByteArrayInputStream и ByteArrayOutputStream.
  • Буферизованные потоки BufferedInputStream и BufferedOutputStream.
  • Форматируемый вывод.
  • Классы DataOutputStream и DataInputStream.
  • Чтение и запись текстовых файлов.
  • Буферизация символьных потоков.
  • Сериализация объектов.
  • Класс File и работа с файлами и каталогами.
  • Работа с ZIP-архивами.
  • Класс Console.

Занятие 7-8

Работа со строками и лямбда-выражения

  • Введение в строки. Класс String.
  • Основные операции со строками.
  • StringBuffer и StringBuilder.
  • Регулярные выражения.
  • Введение в лямбда-выражения.
  • Лямбды как параметры и результаты методов.
  • Встроенные функциональные интерфейсы.

Занятие 9-10

Многопоточное программирование

  • Класс Thread.
  • Создание и выполнение потоков.
  • Завершение и прерывание потока.
  • Синхронизация потоков и оператор synchronized.
  • Взаимодействие потоков.
  • Методы wait и notify.
  • Семафоры.
  • Обмен между потоками.
  • Блокировки.
  • Условия в блокировках.

Занятие 11-12

Stream API

  • Введение в Stream API.
  • Создание потока данных.
  • Фильтрация, перебор элементов и отображение.
  • Сортировка.
  • Получение подпотока и объединение потоков.
  • Методы skip и limit.
  • Операции сведения.
  • Метод reduce.
  • Тип Optional.
  • Метод collect.
  • Группировка.
  • Параллельные потоки.
  • Параллельные операции над массивами.

Занятие 13

Модульность

  • Создание модуля.
  • Зависимые модули.
  • Взаимодействие между модулями.

Экзамен

Стоимость

30 800 ₽

2 369 ₽ за занятие

Социальные скидки для многодетных и других категорий семей.
Скидки по акциям.
Оплата материнским капиталом.
Можно оформить налоговый вычет по расходам на обучение - 13%.

Как поступить

Для уже обучающихся в АИШ:

  • Семестр 1. Основы программирования на языке Java - промежуточная аттестация не менее 50 баллов или итоговая оценка не ниже «удовлетворительно»

Как записаться на занятия

Академия информатики для школьников в цифрах

21 год

успешной работы
в Политехническом университете Петра Великого

10

направлений обучения

83

учебные программы

2 800

школьников
проходят обучение
ежегодно

211

выпускников АИШ
в 2024 году поступили
в Политехнический университет

4

учебные площадки

36

компьютерных классов