Skip to content

KDAB Training Day Berlin, November 27th, 2023 (Ticket sales close on November 15th)

The KDAB Training Day will be back in Berlin, at the H4 Hotel Berlin Alexanderplatz, on November 27th this year, right before the annual Qt World Summit, which will happen November 28-29th. Ideal to take part in both events!

KDAB is well-known for its quality training courses around Qt/QML, Modern C++, Debugging and Profiling, OpenGL, and other topics relevant to Qt developers. All courses provided by KDAB at the Training Day include central parts of our regular 3- to 4-day courses that are available as scheduled training or customized on-site training.

Choosing a compact, learning-rich one-day course, lets you experience the quality and effectiveness of KDAB’s usual training offerings. Note: Ticket sales close on November 15th.

At this year’s KDAB Training Day, you get to choose from the following topics:

And for the first time in collaboration with the Rust experts from Ferrous Systems:

Note: We have limited seats available for each training. So you should not wait too long if you want to take part in a specific course. Tickets include access to one training course, training material, lunch buffet, beverages, and coffee break.

We are looking forward to seeing you in Berlin!

Get your ticket


What’s new in C++23 by Giuseppe D’Angelo

Are you a C++ developer and want to know what’s new in C++23? Then this training is for you.

During the day we will have a closer look at the following topics:

  • Improvements to the Ranges library: new views, range coalescing, pipe support for support for user-defined range adaptors
  • std::expected and the monadic operations for optional and expected;
  • new formatting and printing capabilities
  • immediate functions and consteval if
  • deducing this;
  • move_only_function;
  • the char8_t mess
  • new attributes and functions helpers
  • and more…

The goal of this course is to explore how the latest C++ standard helps write modern, efficient, comprehensible, robust and future-proof code.

For whom is this training

Qt/C++ developers who wish to familiarize themselves with the current version of the C++ standard, in particular those that wish to write future-proof APIs.

Prerequisites

Solid experience with C++ is required. Experience with the latest standards (C++20/C++17) is a plus.

About the trainer

Giuseppe D'Angelo KDAB Training DayGiuseppe D’Angelo, Senior Software Engineer at KDAB, is the author of several QoL contributions to C++. Giuseppe is also 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 3D graphics.

Get your ticket


QML Application Architecture by Mike Krus

In this training, we will do a step-by-step walk-through of how to build a QML-based embedded application from the ground up, and discuss some typical challenges we meet along the way.

An important part of that journey will be an investigation of where to put the boundaries between what you do in C++ and what you do in QML. Along the way, will also look at some of the tools and building blocks you have available in QML that can help you achieve well-performing, well-structured and well-maintainable applications.

For whom is this training

(Qt) developers looking to improve their understanding of how to construct maintainable and efficient larger-scale QML applications.

Prerequisite

Some real-world experience working on QML applications as well as a basic understanding of Qt and C++.

About the trainer

Mike Krus KDAB Training DayMike Krus is a 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.

(There has been a change of trainer since the video was recorded. Mike Krus is now the trainer)

Get your ticket


Profiling on Linux by Milian Wolff

When writing C++ or Qt applications for Linux-based systems, it is not trivial to achieve optimal performance. In this training, Milian Wolff introduces you to effective profiling tools and techniques like

  • sampling profiling with Linux perf for on-CPU analysis as well as off-CPU wait time analysis
  • measuring memory consumption and finding memory leaks with Heaptrack
  • introduction to profiling hybrid QML/C++ applications

The goal of this training is to provide you with a solid understanding of how these tools operate, and how to interpret their results. You are then prepared to apply the lessons learned to your own code, hopefully uncovering optimization opportunities.

For whom is this training

Developers writing applications with C++ and Qt, targeting embedded or desktop systems running Linux.

Prerequisite

Solid experience developing with C++ and Qt.

About the trainer

Milian Wolff KDAB Training Day Milian Wolff has a long history of creating tools for C++ developers. He’s the main author of Massif-Visualizer, Heaptrack, Hotspot, and ctf2ctf tools now used widely to improve C++ applications performance. He’s a Senior Software Engineer at KDAB where he enjoys solving hard performance problems and teaching developers about debugging and profiling tools.

Milian has a Master’s Degree in Physics which explains his scientific approach to performance measurement.

Get your ticket


Porting to Qt 6 by Nicolas Fella

In this training, you will learn about porting your Qt application from Qt 5 to Qt 6. After comparing the available modules in Qt5 and Qt6 we will discuss the strategy of and how to estimate a port. We then discuss adapting your build system (qmake and CMake) to Qt6 and what the deprecation of qmake means for you.

Next, we look at the most relevant API changes in the QtBase and QtDeclarative modules, including changes to the metaobject system, containers, string handling, shader porting, and how to make use of the Qt5Compat module. You will learn about common porting pitfalls and tips to keep your code compatible with both Qt5.

Then we will take a look at some modern QML practices to improve your code and discuss any questions you have about porting.

After the training, you will have a good understanding of the necessary steps to port your application to Qt 6.

For whom is this training

Qt Developers currently using Qt5 looking to adopt Qt6.

Prerequisite

Solid experience with Qt5 is needed

About the trainer Nicolas Fella KDAB Training Day

Nicolas is a software engineer at KDAB with multiple years of experience developing with Qt/C++ and several contributions to Qt. He has a passion for open source and works as Software Platform Engineer at KDE e.V., the non-profit behind the KDE Community, where he is spearheading the transition to Qt6.

Get your ticket


A taste of Rust (with a drop of Qt) by Florian Gilcher

In this hands-on course, you will learn how to build a small Rust library and accompanying command line interface. You will learn Rust’s strengths and how to integrate them into existing projects. The course will give you basic experience with Rust to then assess future development.

In a bonus session at the end of the course, we will show you how to use the Rust library from Qt using CXX-Qt. The course will include a small discussion on when this makes sense and when not.

For whom is this training

Systems programmers/Qt developers interested in applying their skills to new programming languages. The course is useful for people with little to no Qt experience.

Prerequisite

Some previous experience in programming and a working Qt installation – an installation session before the workshop will be provided. No previous Rust experience is needed.

About the trainer

Florian Gilcher Ferrous Systems KDAB training dayFlorian Gilcher is one of the co-founders and managing directors of Ferrous Systems.

Previously, he was part of the Rust project community and core team, and a co-organiser of the Rust Berlin Meetup and the RustFest conference. He’s a co-founder of the Rust Foundation.

His driving motivation is bringing Rust to the industry, currently to the industries of highest assurances, for example automotive and aerospace. For that, right now he’s leading the Ferrocene project – the qualification of the Rust project to highest assurances. Florian has been training people in Rust since 2014.

Get your ticket

If you are interested in a complete Introduction to Rust, there are a few online courses available in our training schedule.


Listen to what others had to say about the KDAB Training Day!