Курсы C/C++
Общая информация Расписание и стоимость
Условия обучения
Проведение занятий Преподаватели Учебные материалы Документы об окончании Отзывы слушателей
Информация о сертификации
Сертификации C++ CPA CPP CLA CLP

Другие курсы

Курсы C++ Курсы Java Курсы C# (.NET) Курсы Microsoft C# (.NET) Программирование Android Курсы Web-технологий Программирование Linux Тестирование ПО Программирование микроконтроллеров

Обратная связь

+7 (812) 703-02-02 Форум
Печать

DEV-QT. Прикладное программирование на С++ с использованием Qt

Горячее питание

Продолжительность обучения: 40 ак.ч. очно
График обучения: 5 дней по 8 ак.ч. или 10 дней по 4 ак.ч.

Курс пока не поставлен в расписание. Оставить заявку

Аннотация

Целью данной программы является освоение слушателями кросс-платформенного инструментария разработки прикладного программного обеспечения – Qt, а также получение практических навыков решения типовых задач на языке С++ с использованием Qt.

Для достижения указанной цели предполагается решение следующих задач:

  • изучение дополнительных возможностей, предоставляемых Qt в качестве надстроек к языку С++;
  • изучение основных классов, предоставляемых библиотекой Qt;
  • изучение инструментария Qt;
  • приобретение практических навыков создания приложений на базе Qt.

Документы об окончании обучения

  • Сертификат учебного центра
    Сертификат учебного центра
  • Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)
    Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)

Преподаватели

Знания и умения, полученные в результате обучения

В результате освоения программы у слушателей должен сформироваться комплекс знаний, умений и навыков в области написания эффективных программ с использованием инструментария Qt на базе языка С++.

В результате изучения программы слушатели должны:
знать:

  • состав интегрированной среды разработки Qt;
  • основные классы библиотеки Qt;
  • принципы мета объектного программирования;
  • составляющие мета объектной системы Qt;
  • принципы архитектуры приложения MVC (model-view-controller);

уметь:

  • создавать приложения с графическим пользовательским интерфейсом;
  • использовать средства Qt для интернационализации приложений – Qt Linguist;
  • реализовывать средствами Qt концепцию «модель-контроллер-представление»;
  • пользоваться средствами Qt для взаимодействия с базами данных;

владеть:

  • навыками подключения модулей Qt посредством директив проекта;
  • приемами отладки программного кода;
  • графическим конструированием интерфейса приложения – Qt Designer;
  • приемами создания соединений посредством сигналов-слотов;
  • навыками использования системой доставки событий Qt.

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 25.04.2016 17000 15300 19000 17100

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Примечание. Студентам ВУЗов Санкт-Петербурга очной формы обучения скидка до 25%.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.

Требования к начальному уровню знаний

Базовые знания принципов построения современных операционных систем общего назначения. Владение основными концепциями объектно-ориентированного программирования. Владение языками С/C++. Знания и умения реализовать алгоритмы обработки различных структур данных.

 

Предварительное тестирование

Необходимо решить одну или несколько тестовых задач, набрав в сумме не менее 50 баллов. Ответ должен быть предоставлен  в виде исходных текстов программ с комментариями.

Курсы, обеспечивающие достаточный начальный уровень знаний:

Программа курса

Дисциплина 1. Введение

  • Кроссплатформенность Qt
  • Состав Qt
  • Иерархия классов Qt
  • Директивы проекта

Дисциплина 2. Событийно-ориентированное программирование

  • Архитектура приложений, управляемых событиями.
  • Приложение с графическим интерфейсом.
  • Элементы пользовательского интерфейса.
  • Аппаратно-независимый ввод/вывод.

Лабораторные занятия

  • IDE QtCreator.
  • Окно. Класс QWidget. Вид главного окна. Состояние главного окна. Фон окна.
  • Cобытия мыши.
  • Tooltips.
  • Класс QPainter.
  • Курсор. Задание вида курсора.
  • Размеры окна. События изменения размеров окна. Задание размеров окна.

Дисциплина 3. Интернационализация приложения

  • Утилита Qt Linguist.
  • Утилиты lupdate и lrelease.

Лабораторные занятия

  • Локализация приложения средствами Qt.

Дисциплина 4. Мета объектная модель Qt. Механизм сигналов и слотов

  • Qt как расширение С++.
  • Система динамических свойств Qt.
  • Автоматические иерархии объектов.
  • Механизм сигналов и слотов.

Лабораторные занятия

  • Взаимодействие (синхронизация) элементов управления посредством сигналов/слотов.
  • Сигналы и слоты, предоставляемые классами Qt.
  • Пользовательские сигналы/слоты.
  • Валидаторы.
  • QSignalMapper.

Дисциплина 5. Компоновки

  • Виды компоновок
  • Комбинирование компоновок

Лабораторные занятия

  • Вертикальная компоновка.
  • Горизонтальная компоновка.
  • Табличная компоновка.
  • Стековая компоновка. Соответствующие классы Qt.
  • Вложенные компоновки.
  • Переключение компоновок.

Дисциплина 6. Ресурсы приложения

  • Система хранения ресурсов Qt
  • Использование ресурсов в приложении

Лабораторные занятия

  • Модификация файла проекта для учета ресурсов.
  • Редактор ресурсов.
  • Использование ресурсов в дизайнере.
  • Средства Qt для загрузки и использования ресурсов.

Дисциплина 7. Qt Designer

  • Класс QMainWindow
  • Генерация файла пользовательского интерфейса - Ui
  • Клиентская область главного окна – Central widget
  • Редактор сигналов/слотов
  • Класс QAction
  • Редактор действий
  • Пользовательский виджет
  • Ресурсы приложения

Лабораторные занятия

  • Создание и редактирование формы с помощью Qt Designer. Класс QMainWindow. Ui. CentralWidget.
  • Редакторы Qt Designer.
  • Использование редактора сигналов/слотов.
  • Использование редактора действий.
  • Создание пользовательского виджета
  • Меню.
  • ToolBar.
  • Статусная строка.

Дисциплина 8. Система Graphics View Framework

  • Назначение системы Graphics View Framework
  • Сцена
  • Отображение графических примитивов

Лабораторные занятия

  • Использование системы Qt Graphics View Framework для рисования, хранения и манипулирования примитивами.
  • Использование стандартных диалогов для задания атрибутов рисования.
  • Разработка пользовательских диалогов для задания атрибутов рисования.

Дисциплина 9. Архитектура Модель-Представление-Контроллер (MVC)

  • Концепция архитектуры «Модель-Представление-Контроллер»
  • Поддержка MVC средствами Qt

Лабораторные занятия

  • Реализация модели в виде таблицы хранимых данных
  • Отображение данных модели посредством QTableView
  • Использование делегатов для модификации данных в табличном представлении в удобном для пользователя виде

Дисциплина 10. Взаимодействие с базами данных

  • Получение доступа к БД средствами Qt
  • Модификация БД из приложения Qt
  • Использование архитектуры MVC для работы с БД

Лабораторные занятия

  • Классы QSqlQueryModel, QSqlTableModel, QSqlRelationalTableModel, QSqlRelationalDelegate