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

Семестр 3. Объектно-ориентированное программирование на С++ с иcпользованием Qt

C 10 класса | 12 занятий | Очно

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

О чём курс

Курс «Объектно-ориентированное программирование на С++ с использованием Qt» можно разделить на две части:

  • Первая часть включает рассмотрение основных концепций объектно-ориентированного программирования.
  • Вторая часть курса является введением в прикладное программирование GUI приложений с использованием уже готовых классов разработки Qt.

Почему Qt? Безусловно, это широкий спектр его возможностей, совместимость классов, его документация, производительность C++ и т.д. Но самое важное: Qt пользуется успехом, потому что нравится программистам.

Qt – это полностью объектно-ориентированная библиотека, предоставляющая поддержку двух- и трёхмерной графики, классы для работы с сетью, поддержку работы с XML документами, поддержку стандартных протоколов ввода-вывода, классы для многопоточного программирования, поддержку программирования баз данных и многое другое.

Чему научим

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

  • получат навыки разработки пользовательских типов данных (классов) приложений с использованием основных концепций ООП;
  • овладеют технологией разработки оконных приложений с использованием библиотеки Qt;
  • получат навыки работы с основными инструментами средств разработки Visual Studio и QtСreator.

Занятие 1. Понятия о классах

  • Содержание семестра, организация занятий
  • Типы данных в языке С++ (повторение)
  • Понятие ссылки в С++
  • Способы передачи параметров в функцию (повторение)
  • Современные модели (парадигмы) программирования
  • Понятия класса, объекта C++
  • Спецификаторы доступа. Инкапсуляция
  • Встроенные (inline) методы
  • Практическая работа – создание и использование простого класса

Занятие 2. Конструкторы и деструкторы объектов

  • Конструкторы по умолчанию
  • Конструкторы с параметрами
  • Перегрузка конструкторов
  • Деструктор объекта
  • Практическая работа – разработка класса содержащего конструкторы и методы для доступа к полям класса

Занятие 3. Ключевые слова const и static. Класс string

  • Статические переменные и методы класса
  • Указатель на объект класса. Массив указателей на объект класса
  • Ключевое слово сonst и классы
  • Конструктор копирования
  • Класс string, как пример класса для работы со строками
  • Практическая работа – работа со статическими переменными класса и строками

Занятие 4. Наследование

  • Понятие наследования
  • Спецификаторы наследования
  • Специфика вызова конструкторов при наследовании
  • Перегрузка функций при наследовании
  • Практическая работа – разработка иерархии классов

Занятие 5. Полиморфизм и виртуальные функции

  • Понятие полиморфизма
  • Ключевое слово virtual
  • Виртуальный деструктор
  • Практическая работа  - исследование свойств полиморфизма в С++

Занятие 6. Встроенные объекты

  • Понятие встроенного объекта
  • Список инициализации конструктора
  • Конструкторы встроенного объекта
  • Абстрактные базовые классы
  • Практическая работа – создание классов со  встроенными объектами

Занятие 7. Введение в Qt. Графические примитивы

  • IDE Qt Creator
  • Оконная система. Класс QWidget.
  • Инструменты для рисования
  • Таймеры
  • Практическая работа – использование классов в оконном приложении

Занятие 8. События Qt

  • Событийный механизм в Qt. Типы событий.
  • Методы обработки событий
  • Практическая работа – разработка приложения с использованием событийного механизма Qt

Занятие 9. Сигналы и слоты Qt

  • Механизм сигналов и слотов
  • Макрос Q_OBJECT
  • Соединение между объектами с помощью сигналов/слотов
  • Управление размещением элементов (компоновки)
  • Элементы отображения и ввода
  • Практическая работа – приложение со встроенной системой сигналов/слотов

Занятие 10. Qt Designer и работа с файлами

  • Знакомство с Qt Designer
  • Класс строки QString
  • Работа с файлами
  • Практическая работа – разработка приложения «Словарь»

Занятие 11. Qt Designer и диалоговые окна

  • Класс QDialog
  • Класс QAction
  • Взаимодействие виджетов Qt
  • Практическая работа – разработка приложения «Полиморфная кривая»

Занятие 12. Итоговая проверочная работа

Стоимость

24 300 ₽

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

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

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

  • Семестр 2. Процедурное программирование на С/С++ – промежуточная аттестация не менее 85 баллов или итоговая оценка не ниже «отлично»

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

О дате начала набора будет объявлено дополнительно.
Если ребёнок уже обучается
Если ребёнок ещё не обучается
пятница 31.01.2025 - 25.04.2025 18:00 - 21:30

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

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

20 лет

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

10

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

83

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

3 500

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

151

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

4

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

36

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