Skip to content

Tailor your training

This short questionnaire will help you and us to get a better idea what kind of training you are interested in. At the end of the questionnaire we will ask you to provide us with an email or a phone number so we can discuss your needs in more detail.


Target Platform

Which platform are you targeting or considering targeting with your Qt application(s)?

Feel free to check more than one if you are developing one or more applications targeting several of these platforms.





Describe your application

Please let us know what best describes your application:




Qt Technologies

Usually the target platform dictates your choice of Qt Widget vs. QML vs. OpenGL. Desktop usually dictates Qt Widget and embedded and mobile dictates QML, but it does not necessarily have to be like this.

Please put check marks next to the display technologies you are interested in:






Existing Knowledge

Existing knowledge is not a requirement in our classes, on the other hand it shouldn’t prevent you from considering one.

Often we hear people say something along these lines: “Although I had used Qt for a whole year, I realized that I had really only used a tiny fraction of it. Getting a larger picture was very worthwhile”.

Please indicate how much knowledge the people you have in mind for the trainings have. (Obviously only fill something in for those parts that are applicable.)

C++ Knowledge




Qt Knowledge




QML Knowledge




OpenGL





C++ components

Being proficient with C++ is paramount to doing good Qt development. In-depth knowledge is, however, not required to get the most out of our training. Understanding basic constructs like classes, virtual functions, and the basic syntax is enough.

If your people are lacking basic C++ knowledge (or their knowledge is very rusty), a half day refresher might be a good idea. On the other hand, if your people already have good C++ knowledge, but have not yet had a thorough introduction to C++11/14, then spending up to half a day on C++11/14 and especially highlighting what is worthwhile for Qt developers to know, might be time very well spent.



Supplemental topics

Today we have more than 2500 slides of training material covering Qt, QML and OpenGL plus related topics like black box testing with Squish. Obviously we cannot cover all those topics in a week, further no single trainer knows all topics to the same degree of depth.

Therefore, please indicate which topics below you have an interest in. This will only be a starting point for discussing what your training will include, not a final selection.

The time frame in parenthesis is just an overall guideline of the size of the topic – not carved in stone.

You may skip the following topic selection for now, and we can get back to those later in our conversation.

QML
Important If time permits Not interested Don’t know what this topic covers
In-depth Model/View (2h)
Painting and effects (3h)
Webkit (2h)
Drag and Drop (2h)

Qt Widgets
Important If time permits Not interested Don’t know what this topic covers
WebKit (C++)(2h)
Rich Text Editing & Processing (3h)
Drag and Drop (3h)
Application Scripting (4h)
ActiveQt (3h)

Graphics and Styling
Important If time permits Not interested Don’t know what this topic covers
Graphics View (3h)
Graphics View II (3h)
Widget Styles (2h)
Style Sheets (2h)
OpenGL in Qt (3h)

Qt Widgets Interaction
Important If time permits Not interested Don’t know what this topic covers
Gestures (1h)
Touch (1h)
Qt Animation Framework (2h)

Qt on Android
Important If time permits Not interested Don’t know what this topic covers
Setup (2h)
Extending using JNI (2h)

Application Infrastructure
Important If time permits Not interested Don’t know what this topic covers
The Event System (1-2h)
Model/View (4-6h)
Internationalization (2h)
QtHelp using Qt Assistant (1h)
Plug-ins (2h)
State Machine Framework (2h)
Resources (1h)
Settings (1h)
Multimedia with Phonon (1h)

Multithreading
Important If time permits Not interested Don’t know what this topic covers
Concepts (3h)
Foundation (3h)
QtConcurrent (3h)

XML, JSON and SQL
Important If time permits Not interested Don’t know what this topic covers
Basic XML API’s (2h)
XPath, XQuery and XSLT (2h)
XML Schema (1h)
JSON (1h)
SQL Database API (2h)

Qt Core Extras
Important If time permits Not interested Don’t know what this topic covers
Container Classes (2h)
File I/O (1h)
Memory mapped files (1h)
Smart Pointers in Qt (2h)

Development and Testing
Important If time permits Not interested Don’t know what this topic covers
CDevelopment Tools for Linux (3h)
QTestLib (1h)
QTestLib (QML) (1h)
Introduction to CMake (4h)

Interprocess Communication
Important If time permits Not interested Don’t know what this topic covers
Network Programming (3h)
QtDBus (2h)
QtDBus II (2h)
QProcess (2h)
Shared Memory with Qt (2h)

Migration
Important If time permits Not interested Don’t know what this topic covers
Techniques (1h)
Motif to Qt migrations (1h)

Location, Language and Amount of People

When selecting a training you can choose between one of our scheduled trainings or you can get an onsite training directly at your facilities. Both have benefits and disadvantages.

An onsite training can be conducted at your location, matching your time line, allowing us to match the content, direction and discussion in the trainings exactly to your needs. If you only have a few people attending, however, this might be less cost effective for you. With a scheduled training you have the opportunity to network with other people using Qt, and get some insight into how they are attacking problems.


Any other comments?

If you have other comments relating to your training needs, then we would be happy to hear them.

Where do we go from here?

Thank you very much for filling out this questionnaire. This is an important starting point to ensure that you get exactly the training you would like.

Based on the above we would like to suggest the best option for a training for you. Please let us know your email and phone number so we can reach you.