День 1
Введение в обучение
Краткое повторение основ Qt
- QObject-ы и объекты по типу значений (Value-Based Object)
- Система мета-объектов
- Паттерн (шаблон) Наблюдатель (Observer)
- Система свойств
- Система событий
Qt5 – новые возможности
- Устаревшие и новые возможности
- Модульность
- Окна (Windows) и Виджеты (Widgets)
- Растровые и OpenGL Окна (Windows)
- JSON
- Qt Quick 2
- Рендеринг
Qt Среды разработки
- QtCreator
- Плагин для Visual Studio
Фреймворк модель/представление
- Основные понятия
- Модели элементов (Item Models)
- Модельный индекс (Model Index) и роли элемента (Item Role)
- Фильтры и сортировки
- Пользовательские модели (Custom Models)
- Делегаты (Delegates)
- Пользовательские представления (Custom Views)
XML
- XML парсеры (XML Parsers)
- XQuery и XPath
- XML схемы (XML Schemas)
День 2
QCharts
- Типы чартов
- Взаимодействие
- Интеграция с механизмом модель/представление
- Кастомизация, настройка
- Анимация
Qt Multithreading
- Процессы и потоки
- Межпроцессное взаимодействие (IPC)
- Использование QThread
- Принадлежность потоку (Thread Affinity)
- Синхронизация
- Взаимное исключение (Mutual Exclusion)
- Запускаемые объекты (Runnables) и пул потоков (Thread Poo)l
- QRunnable
Qt Platform Abstraction
- QWS и QPA
- Плагины QWS
- Qt Platform Integration
- Основные классы
- Темы оформления (Theming)
Boot to Qt
- Стек ПО для Android планшетов
- Сборка, установка и отладка
Qt для ОСРВ (RTOS)
- Сборка
- Поддерживаемые функции для QNX, VxWorks и Integrity
- Qt на Blackberry 10
День 3
Qt Quick 2
- Элементы Qt Quick
- Использование и виджетов и элементов Qt Quick
- Инструменты дизайна и анализа
- Canvas
- Система частиц (Particle System)
- Графические эффекты с использованием шейдеров (Shader)
- WebKit2
Интеграция QML и C++
- Регистрация свойств и объектов C++
- Модели элементов и QML
- Элементы QML и классы C++
- Элементы рисования
- Элементы Scene Graph
- Рисование с использованием OpenGL и Scene Graph
День 4
Qt на мобильных платформах
- Android
- Текущая ситуация с iOS и Windows Phone
- Настройка
- Сборка
- Установка
Работа с сетью (Networking)
- Сокеты (Sockets)
- Сетевой запрос и ответ (Network Request and Reply)
- HTTP
- FTP
- Поддержка прокси (Proxies)
- Обработка Cookies
Облачные сервисы Qt
- Qt Engin.io
- Создание Qt облачного бекэнда и клиентского приложения
Подведение итогов