Training
Kick-start your development with Qt! At Qt Developer Days 2009 we offer Qt training sessions throughout the entire event - from beginner to more advanced levels. The full-day Qt Training track on Day 1 will be based on comprehensive excerpts of the standard Qt training material delivered by our certified training partners, followed by selected training sessions on Day 2 and Day 3.
We hope to see you at the Qt Training track!

What does this mean for you?
- An opportunity to get up to speed with Qt faster and more efficiently
- Gather useful Qt development techniques that will make you attractive in the fast-growing job market for Qt developers
- A possibility for you to exchange ideas and build network with other Qt enthusiasts
- You learn from the Qt experts and get a head start to becoming a Qt Certified Developer
Training Agenda & Topics - San Francisco
Please note that the agenda has been modified to better accommodate the high number of training participants this year! The adjustments were necessary in order to ensure a high quality learning environment, and to avoid any overlaps. The hands-on exercises will now take place in a dedicated room, and will be assisted by Qt engineers. Attendees can therefore spend more time in the labs, and will not be under time pressure from the session schedule.
Room A and B |
|||
| 09:00-10:00 |
Registration opens |
||
| 10:00 - 10:15 |
Welcome, Agenda Vladimir Minenko and Jürgen Bocklage-Ryannel, Qt Development Frameworks |
||
| 10:15 - 12:30 |
Qt Programming Essentials Cross-Platform Development with Qt: Part I & Part II (Includes a 15-minute break - 11:15 - 11:30.) David Johnson, ICS (SF) |
||
| 12:30 - 1:30 |
Lunch break |
||
Room C |
Room B |
Room A (labs) |
|
| 1:30 - 2:30 | Programming with Qt: QGraphicsView Alan Ezust,, ICS (SF) |
Programming with Qt: Model/View Programming Katrina Niolet, KDAB (SF) |
13:30 - 18:00: Training Session related Labs - provided by trainer assistants |
| 2:30 - 2:45 |
Break |
||
| 2:45 - 3:45 |
Programming with Qt: Multithreading David Johnson, ICS (SF) |
Programming with Qt: WebKit Katrina Niolet, KDAB (SF) |
|
| 3:45 - 4:00 |
Break |
||
| 4:00 - 5:00 | Programming with Qt: QGraphicsView Alan Ezust, ICS (SF) |
Programming with Qt: Model/View Programming Romain Pokrzywka, KDAB (SF) |
|
| 5:00 - 5:15 |
Break |
||
| 5:15 - 6:15 |
Programming with Qt: Multithreading David Johnson, ICS (SF) |
Programming with Qt: WebKit Romain Pokrzywka, KDAB (SF) |
|
| 19:00 |
Welcome Reception Sponsored by Tieto | ||
What to bring and what will be provided
All sessions, excluding "Qt Programming Essentials", will include hands-on exercises. The attendees interested in these sessions should therefore bring a notebook to the training sessions. The source code of all exercises as well as hand-outs will be provided by us. We will also provide a copy of the Qt SDK for all attendees. However, in order to save time, we recommend that you install the Qt SDK prior to the training. You can download the Qt SDK on http://qt.nokia.com/downloads.
The labs room (Room A) will be setup with 5 islands, each one representing one of the 5 training sessions. Each island will have a development PC and will be assisted by an engineer. The assistants will help you to go through the examples and provide guidance if attendees have questions or face challenges. The attendees are free to choose when and which labs to go through. We recommend that you first attend a training session and then go to the related labs.
Although "Qt Programming Essentials" does not include any hands-on exercises, we still provide a staffed hands-on lab island for this. With this island we hope to help people that are new to Qt make the first practical steps, and assist in the installation process of the Qt SDK.
We will provide sufficient number of power plugs to charge notebook batteries. Nevertheless, please make sure that the battery of your notebook is fully charged prior to the training day.
Qt Training Abstracts and Speakers
Qt Programming Essentials
Cross-Platform Development with Qt: Part I & Part II
This training is designed as an essentials introduction to Qt programming. The training will be based on theo:ry, discussions and walk-through examples. The training will help you learn the aspects and strategy of our products. The examples shown throughout the course are designed to underline the theory and to help students get a full understanding of the processes of using Qt. After completion you will have an essential knowledge of the capabilities of Qt, as well as some experience in programming with Qt, guided by a professional Qt trainer. Topics cover will include QObject, Signal/Slots, Events, Widgets, Layouts, Strings. Container, Qt Tooling and more.
Munich, Till Adam, KDAB
As a senior engineer at KDAB, Till Adam spends his working days in the trenches of Qt. He has helped make Qt projects a success at both start-up and fortune 500 companies across the globe, taught all aspects of Qt to people with a wide range of backgrounds and architected and implemented solutions in many different problem domains using Qt. He is a long-term contributor to Free Software, particularly KDE, and coordinates KDAB's activities in that field. Till lives with his wife and daughter in Berlin, Germany.
San Francisco, Gregg Lebovitz, ICS
As a Qt Certified trainer and consultant, Gregg has taught over 40 onsite and open enrollment courses nationwide, including both Qt 3 and Qt 4 Programming classes. He has also designed and written three Qt training courses on Qt Designer, Qt Designer Plugins, and QImages/QThreads. These courses were integrated by Nokia’s Qt Frameworks into their Qt curriculum. In addition to his teaching expertise, Gregg is experienced in Qt development on desktop applications and embedded systems. He received his Masters in Engineering from Carnegie Melon University and is currently living in Boston, MA.
Programming with Qt: Multithreading
– Practical Training with Labs
Assumes knowledge of "Qt Programming Essentials" and covers Qt
multi-threading basics and some intermediate steps, without hands-on.
Multithreading is a way to keep the user-interface responsive, even if
the rest of your application is heavily computing. We would like to
show you different approaches for multithreaded programming with Qt -
from low-level Semaphores, Mutexes and to our high-level QtConcurrent API. We will also present some guidelines for usage of these APIs to your benefit.
Munich, Mirko Boehm, KDAB
As a senior engineer at KDAB, Mirko Boehm spends his working days in the trenches of Qt. He has helped make Qt projects a success at start- up and fortune 500 companies across the globe, taught all aspects of Qt to people with a wide range of backgrounds and architected and implemented solutions in many different problem domains using Qt. He is a long-term contributor to Free Software, in particularly KDE, and is the author the ThreadWeaver library in kdelibs. He coordinates KDAB's product development. Mirko lives with his wife and two children in Berlin, Germany.
San Francisco, Gregg Lebovitz, ICS
As a Qt Certified trainer and consultant, Gregg has
taught over 40 onsite and open enrollment courses nationwide, including
both Qt 3 and Qt 4 Programming classes. He has also designed and
written three Qt training courses on Qt Designer, Qt Designer Plugins,
and QImages/QThreads. These courses were integrated by Nokia’s Qt
Frameworks into their Qt curriculum. In addition to his teaching
expertise, Gregg is experienced in Qt development on desktop
applications and embedded systems. He received his Masters in
Engineering from Carnegie Melon University and is currently living in
Boston, MA.
Programming with Qt: QGraphicsView – Practical Training with Labs
Assumes knowledge of "Qt Programming Essentials" and covers GraphicsView basics and some intermediate steps.
GraphicsView provides a surface for managing and interacting with a large
number of custom-made 2D graphical items, and a view widget for
visualizing the items, with support for zooming and rotation. The
framework includes an event propagation architecture that allows
precise double-precision interaction capabilities for the items on the
scene. Items can handle key events, mouse press, move, release and
double click events, and they can also track mouse movement. We will
provide in this session a getting started module from our Qt Training
Material about GraphicsView programming.
Munich, Till Adam, KDAB
As a senior engineer at KDAB, Till Adam spends his working days in the
trenches of Qt. He has helped make Qt projects a success at both
start-up and fortune 500 companies across the globe, taught all aspects
of Qt to people with a wide range of backgrounds and architected and
implemented solutions in many different problem domains using Qt. He is
a long-term contributor to Free Software, particularly KDE, and
coordinates KDAB's activities in that field. Till lives with his wife
and daughter in Berlin, Germany.
David is a Senior Qt Software Engineer for Integrated Computer Solutions (ICS), a Qt Certified partner. He provides user interface and object oriented design expertise and has taught multiple Qt training courses. He has been using Qt since 1999. David came to the world of software engineering through a degree in Literature. He currently lives in Mountain View, California where he dabbles in Open Source development and homebrewing
Programming with Qt: Model/View Programming – Practical Training with Labs
Assumes knowledge of "Qt Programming Essentials" and covers Model-Views basics and some intermediate steps.
The
Model/view architecture provides means to manage the relationship
between data and the way it is presented to the user. The separation of
functionality introduced by this architecture gives developers greater
flexibility to customize the presentation of items, and provides a
standard model interface to allow a wide range of data sources to be
used with existing item views. We will provide in this session a
getting started module from our Qt Training Material about Model/View
Programming
Munich, Stefan Hundhammer, basysKom
Stefan Hundhammer, Senior Qt Architect and Trainer at basysKom GmbH, has more than 20 years experience in software development at famous multinational companies like Novell / SuSE and Siemens. His background is Linux and Unix system programming and application development with C++, Qt, X11 and he is the software architect of the Linux system installer YaST2. He is always targeting the creation of robust, durable and maintainable code, focusing on usability, build systems and configuration management. His industry background is related to operating system development, document management, medical image archiving and workflows. Based on this background and experience he is coaching other developers in developing Qt software, deploying software engineering techniques. You can benefit from his indepth Qt and training skills in the basysKom education program.
San Francisco, Katrina Niolet & Romain Pokrzywka, KDAB
Katrina has actively developed with Qt since 2004. She is experienced
with not only developing Qt applications, but also with Qt's inner
workings and with complex multi-language library integrations. She is
an active member of the Open Source community and has given talks on
topics ranging from C++ software development to Linux-based
telecommunications. In addition to her role as a Software Engineer,
Katrina manages KDAB's Houston office and has held Qt trainings in
Finland, the United States, and Canada.
Romain has worked as a Qt consultant at KDAB since 2004. When he’s not on the road teaching Qt or helping project teams meeting their deadlines, he works on Qt projects with a focus on advanced graphics, for both desktop and embedded platforms. After growing up in France and living in Sweden, Romain is currently relocating to the Bay Area to join his American colleagues. He holds a Master’s degree in software engineering from the National Institute of Applied Sciences (INSA) of Lyon, France.
Programming with Qt: WebKit – Practical Training with Labs
Assumes knowledge of "Qt Programming Essentials" and covers QWebKit basics and some intermediate steps.
QtWebKit
provides a Web browser engine that makes it easy to embed content from
the World Wide Web into your Qt application. At the same time Web
content can be enhanced with native controls.We will provide in this
session a getting started module from our Qt Training Material about
using Webkit in your own program, including the exercise "Write Your Own Browser in 15 Minutes."
Munich, Stefan Hundhammer, basysKom
Stefan Hundhammer, Senior Qt Architect and Trainer at basysKom GmbH,
has more than 20 years experience in software development at famous
multinational companies like Novell / SuSE and Siemens. His background
is Linux and Unix system programming and application development with
C++, Qt, X11 and he is the software architect of the Linux system
installer YaST2. He is always targeting the creation of robust, durable
and maintainable code, focusing on usability, build systems and
configuration management. His industry background is related to
operating system development, document management, medical image
archiving and workflows. Based on this background and experience he is
coaching other developers in developing Qt software, deploying software
engineering techniques. You can benefit from his indepth Qt and
training skills in the basysKom education program.
San Francisco, Katrina Niolet & Romain Pokrzywka, KDAB
Katrina has actively developed with Qt since 2004. She is experienced
with not only developing Qt applications, but also with Qt's inner
workings and with complex multi-language library integrations. She is
an active member of the Open Source community and has given talks on
topics ranging from C++ software development to Linux-based
telecommunications. In addition to her role as a Software Engineer,
Katrina manages KDAB's Houston office and has held Qt trainings in
Finland, the United States, and Canada.
Romain has worked as a Qt consultant at KDAB since 2004. When he’s not on the road teaching Qt or helping project teams meeting their deadlines, he works on Qt projects with a focus on advanced graphics, for both desktop and embedded platforms. After growing up in France and living in Sweden, Romain is currently relocating to the Bay Area to join his American colleagues. He holds a Master’s degree in software engineering from the National Institute of Applied Sciences (INSA) of Lyon, France.
Back to Qt Developer Days Main Page


