Training at Qt World Summit 2020 Palm Springs, October 20-22
Qt World Summit 2020 has been canceled.
KDAB was planning on running 3 one day training classes on October 20th but unfortunately, due to the health crisis, it was canceled. Instead, a new online event has taken its place.
The trainings we had planned to run were:
- Advanced QML
- Multithreading in Qt, and
- Introduction to Qt 3D
Let’s tell you a bit more about those classes. We still hold trainings (for now mostly online), and you can view the whole schedule here…
Advanced QML with Giuseppe D’Angelo
Prerequisite: Functional knowledge of QML (more than 1 year of experience)
The advanced QML course is designed to take programmers who already know QML to a deeper level of functional understanding and equips them with the cutting edge QML skills and know-how to boost their productivity at work.
- Using OpenGL in custom QML elements
- Analysing and profiling the Qt Quick scene graph
- Understanding and removing bottlenecks that affect a QML UI
- Best practices for achieving optimal performances, even on constrained hardware resources
Target audience: Experienced QML developers targeting embedded and/or mobile platforms.
About Giuseppe D’Angelo
Senior Software Engineer at KDAB. Giuseppe is a long-time contributor to Qt, having used Qt and C++ since 2000, and is an Approver in the Qt Project. His contributions in Qt range from containers and regular expressions to GUI, Widgets and OpenGL. A free software passionate and UNIX specialist, before joining KDAB, he organized conferences on opensource around Italy. He holds a BSc in Computer Science.
Multithreading in Qt with Jim Albamont
Prerequisite: Knowledge and experience programming with Qt and C++. A basic understanding of multithreaded programming is an advantage but not required.
Multithreaded programming is essential for developers to create fast and responsive applications on computers, phones, and embedded devices all with an increasing number of cores. Qt offers several mechanisms for multithreading; however, it can be difficult to know which to use and how to steer clear of common pitfalls. This course offers guidance how to write safe and efficient multithreaded code with Qt.
- Basic multithreading concepts (threads, processes, data races, reentrency, shared data)
- Synchronization primitives (mutexes, semaphores, condition variables)
- Special concerns for Qt applications (cross-thread signals/slots, QObject thread affinity, the GUI thread)
- Low-level multithreading with Qt (QThread, QThreadPool, QMutex, etc)
- High-level multithreading with Qt (QtConcurrent)
- A brief summary of atomic operations
- Comparison between Qt and standard C++ multithreading programming
Target Audience: Qt Developers interested in multithreaded programming
About Jim Albamont
Senior Software Engineer at KDAB. Jim has actively developed with Qt since 2001. He has a background in computer graphics and data visualization, including 6 years as the lead developer of a multithreaded 3D visualization tool for financial data built with Qt and OpenGL. He has held Qt training classes throughout the US where he is based. Jim holds an MSc in Computer Science.
Introduction to Qt 3D with Mike Krus
Prerequisite: This course requires use of Qt 5.7.1 or higher and assumes prior knowledge of Qt Quick. No prior OpenGL knowledge is required.
In this course you will learn Qt 3D and its use of modern programmable shader-based pipelines which can be applied to both OpenGL and OpenGL ES.
- Drawing: Geometries, Materials and Lights
- User Input: Picking, Keyboard Handling, Logical Devices
- Integration and Helpers: Dynamic Scenes, QtQuick Integration
- Scene Graph: Graphics Pipeline, GLSL, Coordinate Systems, Texturing
- Frame Graph: Viewports, Layers, Selecting Shaders at Runtime, Post-processing Effects
Target audience: Developers who want to conveniently and efficiently integrate Qt 3D.
About Mike Krus
Senior Software Engineer at KDAB. Mike has been developing with C++ since 1996 and Qt since 2004. He has a broad range of experience in scientific applications, mainly in civil engineering and oil & gas industries. His range of expertise includes C++, QML and interactive 3D visualization software design on desktop and mobile as well as macOS development. Mike is the Qt maintainer for the tvOS platform, one of the core contributors to Qt 3D and is interested in building mobile applications with Qt, mainly on iOS. He has a PhD in Computer Science.
KDAB trainers regularly contributes insights on Qt, OpenGL, 3D, C++ and more to KDAB blogs.
See what trainees say about our KDAB training.