+7 (812) 703-02-02 info@hse.spbstu.ru
Для групп, занятия в которых проходят онлайн
Инструкция для подключения к Microsoft Teams.
При проблемах с подключением к Teams обратитесь в тех.поддержку support@avalon.ru
Подключение ребенка к занятию онлайн
Сообщать об этом необходимо заранее: если занятия в будние дни – не позднее 14:00, если занятия в субботу или воскресенье – не позднее 16:00 пятницы. В противном случае подключение невозможно.
Открыт набор в Академию информатики на 1-е полугодие 2022
Для обучающихся в АИШ запись в Личном кабинете.
Для новых слушателей запись через форму на странице курса или по телефону 703-02-02.
Начало занятий с 24 января.
08.12.2021 19:00 День открытых дверей Академии информатики для школьников
Расскажем о курсах, правилах поступления и ответим на вопросы.
Для участия нужна регистрация...
10.12.2021 19:00 День открытых дверей Академии информатики для школьников
Место проведения: филиал АИШ-Полюстрово (Полюстровский пр, д. 14-Б).
Для участия нужна регистрация...

Семестр 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. Итоговая проверочная работа

Стоимость

22 000 ₽

Есть скидки от 10% до 20%. Узнать подробнее...

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

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

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

Если ребёнок уже обучается, оставьте заявку в Личном кабинете


Если ребёнок ещё не обучается, заполните форму

Выберите группу

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

17 лет

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

16

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

83

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

3 500

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

4

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

36

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