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

Основы программирования на языке JavaНовый курс!

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

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

О чём курс

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

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

Курс будет полезен для тех ребят, которые хотят принять участие в «Национальной технологической олимпиаде» по профилю «Разработка мобильных приложений» (https://ntcontest.ru/tracks/nto-school/proekt-sozdaniya-virtualnykh-mirov/mobile-apps-dev/).

Чему научим

  • Иметь представления о программировании в целом и о языках программирования.
  • Знать основные синтаксические конструкции языка Java, основные типы данных и структур, основы объектно-ориентированного программирования в языке Java.
  • Уметь работать с данными различных типов.
  • Владеть навыками использования стандартных возможностей языка Java.
  • Знать основные принципы ООП.
  • Уметь применять принципы ООП при разработке программ.
  • Уметь работать с файлами и папками.
  • Уметь писать многопоточные приложения.

Занятие 1

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

  • Среда разработки на Java.
  • Структура программы.
  • Переменные и константы.
  • Типы данных.
  • Консольный ввод/вывод в Java.
  • Арифметические операции.
  • Условные выражения.
  • Операции присваивания и приоритет операций.
  • Преобразования базовых типов данных.

Занятие 2

Структуры выбора

  • Тип данных boolean.
  • Предложения if.
  • Двухвариантные предложения if-else.
  • Многовариантные предложения if-else.
  • Логические операторы.
  • Распространённые ошибки и подводные камни.
  • Условные операторы.
  • Приоритет и ассоциативность операторов.

Занятие 3

Циклы

  • Цикл While.
  • Цикл For.
  • Цикл Do-While.
  • Вложенные циклы.
  • Ключевые слова break и continue.
  • Минимизация числовых ошибок.

Занятие 4

Массивы

  • Основы массивов.
  • Копирование массивов.
  • Передача массива методу.
  • Возвращение массива из метода.
  • Списки параметров переменной длины.
  • Поиск в массиве.
  • Сортировка массива.
  • Класс Arrays.

Занятие 5

Массивы

  • Обработка двумерных массивов.
  • Передача двумерного массива методу.
  • Многомерные массивы.

Занятие 6

Методы

  • Определение метода.
  • Вызов метода.
  • Методы типа void.
  • Передача значений через параметры.
  • Перегрузка методов.
  • Область видимости переменных.

Занятие 7

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

  • Классы и объекты
  • Пакеты
  • Модификаторы доступа и инкапсуляция
  • Статические члены и модификатор static

Занятие 8

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

  • Объекты как параметры методов
  • Внутренние и вложенные классы
  • Наследование

Занятие 9

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

  • Абстрактные классы
  • Иерархия наследования и преобразование типов
  • Интерфейсы
  • Интерфейсы в механизме обратного вызова
  • Перечисления enum

Занятие 10

Дополнительные классы

  • Математические вычисления и класс Math
  • Работа с датами и класс LocalDate
  • Проверочная работа

Занятие 11

Коллекции

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

Занятие 12

Интерфейсы

  • Интерфейсы Comparable и Comporator и сортировка.
  • Интерфейс Map и класс HashMap.
  • Интерфейсы SortedMap и NavigableMap и класс TreeMap.
  • Итераторы

Занятие 13

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

  • Потоки ввода-вывода.
  • Чтение и запись файлов.
  • Закрытие потоков.

Занятие 14

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

  • Классы ByteArrayInputStream и ByteArrayOutputStream.
  • Буферизованные потоки BufferedInputStream и BufferedOutputStream.
  • Форматируемый вывод.
  • Классы DataOutputStream и DataInputStream.
  • Чтение и запись текстовых файлов.

Занятие 15

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

  • Буферизация символьных потоков.
  • Сериализация объектов.
  • Класс File и работа с файлами и каталогами.
  • Работа с ZIP-архивами.
  • Класс Console.

Занятие 16

Работа со строками

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

Занятие 17

Лямбда-выражения

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

Занятие 18

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

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

Занятие 19

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

  • Семафоры.
  • Обмен между потоками.
  • Блокировки.
  • Условия в блокировках.

Занятие 20

Stream API

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

Занятие 21

Stream API

  • Операции сведения.
  • Метод reduce.
  • Тип Optional.
  • Метод collect.
  • Группировка.
  • Параллельные потоки.
  • Параллельные операции над массивами.

Занятие 22

Модульность

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

Занятие 23

Основы работы с БД

  • Установка драйвера Connector/J
  • Подключение к БД
  • Выполнение команд
  • Добавление, изменение и удаление данных
  • Получение данных

Занятие 24

JavaFX

  • Введение
  • Язык разметки FXML

Занятие 25

JavaFX

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

Занятие 26

Экзамен

Стоимость

56 400 ₽

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

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

Для тех, кто ещё не учится в АИШ:

  • Вступительное тестирование

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

  • Базовый курс:
    • «Информатика»
    • «Прикладная информатика»
    • «Разработка мобильных приложений на JavaScript»
    • «Информатика и алгоритмика на Python»
Тест № АИШ-002 Основы информатики и математическая культура

Необходимые знания и умения для успешного прохождения тестирования:

  1. Знания курса математики за 7 классов общеобразовательной школы.
  2. Общие принципы организации и работы ЭВМ. Представление информации в памяти компьютера.
  3. Перевод чисел из одной системы счисления в другие.
  4. Знание основных логических операций.
  5. Вычисление и упрощение логических выражений.
  6. Умение анализировать и формализовать постановку задачи.
  7. Умение решать задачу в общем виде, строить математическую модель.

По результатам выполнения практического задания необходимо набрать не менее 50 баллов


Тест № АИШ-001 Основы компьютерной грамотности

Тест на владение практическими навыками работы в ОС MS Windows:

  • Проходной балл:
    • Для курсов Информатика, Начала алгоритмизации и программирования на C#, Начала алгоритмизации и программирования на языке Python и Основы HTML и CSS - 50 баллов
    • Для всех остальных - 40 баллов
  • Длительность: 60 минут
  • Количество попыток: 2

Необходимы знания и навыки для успешного прохождения тестирования:

  • Понятия файла
  • Понятие папки
  • Расширение файлов
  • Работа с файловой системой: копирование, удаление, перемещение, поиск, создание файлов и папок
  • Горячие клавиши
  • Работа с оконными приложениями
  • Работа с мышкой
  • Устройство и принцип работы компьютера
  • Операционная система: что это такое, цели и задачи

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

Если ребёнок уже обучается

Оставьте заявку в Личном кабинете

Если ребёнок ещё не обучается

заполните форму

суббота 26.09.2026 - 24.04.2027 онлайн 18:00 - 21:30

Группа
115.02.01
Свободных мест: 10
Аудитория
№205
ул. Обручевых, д.1, вход с ул. Гидротехников

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

21 год

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

11

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

83

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

2 800

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

151

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

3

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

40

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