Уровень сложности:
Длительность курса: 78 ак.ч.
График обучения: 78 ак. часа: 48 очных часа, 22 часа домашних работ, 4 часа консультации, 4 часа доп. экзамена
Аннотация
Курс «Объектно-ориентированное программирование на С++ с использованием Qt» можно разделить на две части:
- Первая часть включает рассмотрение основных концепций объектно-ориентированного программирования.
- Вторая часть курса является введением в прикладное программирование GUI приложений с использованием уже готовых классов разработки Qt.
Почему Qt? Безусловно, это широкий спектр его возможностей, совместимость классов, его документация, производительность C++ и т.д. Но самое важное: Qt пользуется успехом, потому что нравится программистам.
Qt – это полностью объектно-ориентированная библиотека, предоставляющая поддержку двух- и трёхмерной графики, классы для работы с сетью, поддержку работы с XML документами, поддержку стандартных протоколов ввода-вывода, классы для многопоточного программирования, поддержку программирования баз данных и многое другое.
Знания и умения, полученные в результате обучения
В результате обучения учащиеся:
- получат навыки разработки пользовательских типов данных (классов) приложений с использованием основных концепций ООП;
- овладеют технологией разработки оконных приложений с использованием библиотеки Qt;
- получат навыки работы с основными инструментами средств разработки Visual Studio и QtСreator.
Занятия уже начались или скоро начнутся
Даты занятий | Расписание занятий |
31.01.2021 - 25.04.2021 10:00 - 13:30
Группа:
103.23.01
Примечание:
вс, 10:00 - 13:30, ауд. 218
|
|
31.01.2021 - 25.04.2021 14:00 - 17:30
Группа:
103.23.02
Примечание:
вс, 14:00 - 17:30, ауд. 218
|
|
Запланированные занятия
Курс пока не поставлен в расписание.
|
21 000 ₽
Расчёт стоимости с учётом возможных скидок
Расчёт стоимости с учётом возможных скидок представлен как справочная информация.
Фактический размер скидки может несколько отличаться из-за округления значения суммы.
Внимательно ознакомьтесь с условиями действующих
акций и скидок...
Начальные требования
Для уже обучающихся в АИШ:
- Процедурное программирование на С/С++ – промежуточная аттестация не менее 85 баллов или итоговая оценка не ниже «отлично»
Тематический план
Занятие 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. Итоговая проверочная работа