Qt-тренинг: Разработка приложений и UI

Тренинг сайт события http://www.qt.io/qt-open-enrollment-training-course-stpetersburg-mar-16-2015/

Добавить в календарь:
Поделиться:

Первый в 2015 году тренинг отличается не только новой программой, но и специальными условиями оплаты обучения.

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

 

В ходе тренинга будут освещены такие вопросы как:

  • Основы работы с Qt
  • Разработка мобильных приложений
  • Использование нового модуля Qt WebEnine
  • Особое внимание будет уделено
  • Разработке встраиваемых систем
  • Многопоточности и межпроцессному взаимодействию (Multithreading&Inter-process Communication)
  • Двум основным подходам создания UI: Qt Widgets и QML.

 

Полная программа тренинга

 

Условия оплаты

Cейчас есть хорошая возможность укрепить свои позиции в изменчивых условиях, инвистируя в то, что точно никогда не обесценится - в профессиональные знания и навыки. Что касается нестабильности курса евро, этот вопрос мы берем на себя.

Стоимость 4х дней обучения составляет 1480 евро по курсу 52 рубля.

Essentials edition

Qt Essentials

- Qt 5.x Modules and Their Key Features
- Creating, Building, and Debugging Applications with QtCreator
- Practical Tips for Developers

 

Objects in Qt

- QObjects vs. Value-Based Objects
- Memory Management
- Qt Smart Pointers
- Meta-Object System
- Signals and Slots
- Properties

 

Meta-Type System

- Variants
- Custom Types and Variants

 

Widget edition

Widgets and Windows

- Widget vs. Window
- Common Widgets
- Special Widgets (QMdiArea, QScrollArea)
- Layout Management
- Guidelines for Custom Widgets
- Useful Widget Attributes

 

Painting

- Painting on Widgets
- Paint Devices and Engines
- Raster and OpenGL Widgets
- Color Handling
- Painting Operations (QPainter)
- Paint Performance
- Style Sheets
- Stylable Properties

 

Application Creation

- Main Windows
- Persistent Application Settings
- Built-in and External Resources
- Deploying Qt Applications

 

Graphics View

- Views, Scenes, and Items
- Transformations and Coordinate Systems
- Creating Custom Items
- Performance Optimizations
- Embedding Widgets

 

Touch

- Touch Events
- Touch Event Handling

 

Gestures

- Supported Gestures
- Gesture Handling
- Recognizing Gestures

 

State Machines and Animations

- States and State Machines
- Transitions
- Property Animations
- Animation Groups
- States and Animations
- Events and Transitions

 

Advanced Graphics 

- Coordinate Systems
- OpenGL in Qt

 

Model/View

- Model/View Concepts
- Item Widgets
- Index, Roles
- Custom Models
- Drag and Drop, Lazy Loading
- Item Views
- Delegates
- Custom Delegates
- Widget Mappers

 

QML Edition

Introduction to QtQuick and QML

- Declarative UI and QML
- QtCreator and QML Designer
- Design Process
- QML Profiler Tool

 

QML Essentials

- QML Applications
- Basic Syntax
- Properties
- Standard QML Elements
- Property Binding
- Attached Properties and Objects•Layouts, Anchors, and Positioners
- Layouts, Anchors, and Positioners
- Interactions
- Touch and Gestures

 

Custom Items

- QML Types
- Custom Properties and Signals
- Property Scope, i.e. Context
- Modules and Deployment
- Module Versions

 

Qt Quick Controls

- ApplicationWindow vs. Window
- Views
- Layouts
- Controls
- Styling
- Qt Quick Enterprise Controls

 

Animations

- Animation Types
- Animation Thread
- Easing Curves

 

States and State Machines

- State Machines
- Property Changes
- Transitions
- Animated Transitions

 

Data Models and Views

- Flickable Element
- ListModel, XmlListModel
- List, Table, and Tree Models
- ListView, GridView, PathView
- Delegates
- Delegate Memory Management in GridView and PathView

 

Dynamic QML

- Loader
- Qt Components
- Lazy Loading
- Incubation

 

Canvas

- QtQuick 2D and 3D Canvas
- Canvas Painting
- Rendering Options

 

WebEngine in QML

- WebView Element Usage

 

Using QML in Qt/C++ Applications

- QML Engine, Context, and Component
- Accessing C++ from QML and vice versa
- Register Functions
- Exposing Properties and Objects

 

Object and Extending QML with C++

- Adding New Types
- Object and List Property Types
- Default & Grouped Properties

 

QML Rendering

- Scene Graph
- Nodes
- Node Types
- Rendering Optimization
- 2D Renderer

 

Engine edition

Multimedia

- Playing Audio and Video
- Recording•FM Radio

 

Inter-Process Communication

- Running Processes
- Shared Memory with Qt

 

Multithreading

- Qt Threading Model
- Re-entrant and Thread-safe Classes
- Thread Affinity
- Multithreading
- Synchronization
- Mutual Exclusion
- Inter-Thread Communication
- Thread Storage
- QRunnable
- Thread Pool

 

QtConcurrent

- Concurrent Tasks
- Mapping and Filtering

 

Network Programming

- QNetworkAccessManager

 

WebSockets

- WebSocket Usage

 

WebEngine

- WebKit vs. WebEngine
- Essential Classes
- Handling Asynchronous Functions
- Exposing C++ Functions in WebEngine JavaScript Engine

 

Mobile edition

Qt on Android, iOS, and WinRT Mobile

- Deployment
- Orientations
- Limitations
- Application Life-Cycle Management
- Android Extras: JNI
- Calls between Dalvik VM and C++
- Mixing C++ and Objective-C in iOS

 

Embedded edition

Building Qt Libraries for Embedded Platforms

- Qt Target Configurations
- Feature Management
- Memory Footprint
- Tool Chains
- Yocto and Recipes
- Cross-Compilation
- Deployment

 

QWS Driver Plugins (Qt 4 only)

- QWS Server
- Fonts
- Inter-Process Communication
- Plugin Structure
- Event Drivers
- Display Drivers
- Window Decoration
- HW Acceleration

 

Platform Abstraction

- QPA Plugin
- Screen, Window, Backing Store, and GL Context
- GUI Event System Integration
- Integration Classes
- Themes

 

Qt on RTOS

- Configurations
- Features and Limitations

 

Qt Enterprise Virtual Keyboard

- Usage
- Customization

 

Qt Enterprise Embedded

- Supported Platforms
- Building and Deployment
- Custom Recipes

Комментарии (0):

Оставлять комментарии могут только зарегистрированные пользователи

Для получения embed кода необходимо кликнуть правой
кнопкой мыши на видео и выбрать пункт меню
'Сгенерировать HTML код'

Забыли пароль? Регистрация