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

Другие курсы

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

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

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

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

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

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

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

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

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

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

Расписание

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

Стоимость

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

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

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

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

 

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

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

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

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

Состав Qt

  • Qt Designer, Qt Linguist, Qt Assistant, QMake
  • IDE Qt Creator
  • Поддерживаемые ОС

Qt как расширение С++

  • Система доставки, контроля и фильтрации событий
  • Динамические свойства объектов
  • Механизм перевода строк  для интернационализации приложения
  • Таймеры
  • Автоматические иерархии объектов
  • Защищенные указатели
  • Динамическое приведение типа

Событийно-ориентированное программирование

  • Взаимодействие: пользователь-ОС-ресурсы вычислительной системы-приложение
  • Событийно-управляемая архитектура Qt toolkit
  • Переход от консольного приложения к приложению, управляемому событиями
  • Поддержка обработки событий средствами Qt

Приложение с графическим интерфейсом

  • Оконная система
  • Окно Qt – базовый класс QWidget
  • Элементы управления (controls) и соответствующие классы Qt
  • Аппаратно-независимый ввод/вывод. Реализация графического вывода средствами Qt – классы QPaintDevice и QPainter
  • Инструменты для «рисования» и соответствующие классы Qt
  • Вывод текста, векторной и растровой графики

Метаобъектная модель Qt

  • Метаобъектный компилятор
  • Дополнительные возможности, добавляемые moc
  • Возможности, предоставляемые базовым классом QObject
  • Иерархии объектов

Механизм сигналов и слотов

  • Отличия событий от сигналов/слотов
  • Ограничения использования механизма сигналов/слотов
  • Синхронное и асинхронное взаимодействие
  • Понятия, связанные с механизмом сигналов/слотов
  • Реализация механизма сигналов/слотов
  • Макросы SIGNAL и SLOT “Ключевые” слова Qt: “signals" и "slots", “emit”
  • Макрос Q_OBJECT
  • Класс QMetaObject
  • Специфика сигналов
  • Специфика слотов
  • Анатомия вызова слота
  • Установка соединения между объектами – метод connect()
  • Тип соединения
  • Недостатки механизма
  • Блокировка и отмена соединения

Диалоги

  • Стандартные диалоги
  • Пользовательские диалоги
  • Модальные и немодальные диалоги

Компоновки (layouts)

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

Элементы пользовательского интерфейса

  • Меню
  • Панель инструментов
  • Клиентская область
  • Статусная строка
  • Иконка приложения
  • Курсор
  • Акселераторы

Qt Designer

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

Контейнеры Qt

  • QVector, QList…

Система Graphics View Framework

  • Специализированный классы представлений Qt: QGraphicsView. QGraphicsScene. QGraphicsItem. QGraphicsRectItem

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

  • Концепция MVC. Реализация MVC средствами Qt
  • Класс модели - QAbstractItemModel
  • Классы представлений: QTableView, QAbstractItemView
  • Множественное представление данных
  • Делегаты

Таймеры

  • Использование таймера, предоставляемого классом QWidget
  • Создание дополнительных таймеров

Множественное представление данных. Продолжение темы MVC

  • Класс модели - QAbstractItemModel
  • Классы представлений: QTableView, QAbstractItemView
  • Делегаты

Многозадачность

  • Запуск процессов
  • Запуск потоков
  • Синхронизация потоков

Дополнительные темы

  • Работа с БД
  • Сетевое программирование - TCP/IP
  • QML