Implementing Modern Apps with Qt Quick

This 3-day course focuses on developing modern applications for embedded systems and desktops using Qt Quick. The target audience is accustomed to the widget classes and is looking to implement UI using QML instead. It assumes a working knowledge of the Qt core and widget classes. The course will present the latest Qt Quick techniques for implementation of UI and UI behavior, the interaction between C++ and QML, user interaction, animations and state machines. Additionally you will learn debugging, profiling and unit testing techniques. The course includes hands-on lab assignments.

User Experience Design for Embedded Devices

The proliferation of tablets and smartphones has raised customers’ expectations of their interaction with any device. If interaction with a device’s touchscreen is not as responsive or easy as with a tablet users are immediately disappointed.

This one-day course for software developers will cover critical user experience (UX) concepts and challenges to consider before engaging in core development of an embedded systems application.

Programming with Qt for Embedded Devices

This 5-day course focuses on developing modern applications for embedded systems and touchscreens using Qt and QtQuick. The class utilizes real development boards with touchscreens for each participant and introduces students to working with embedded touchscreen systems. Further, fundamentals of programming with Qt will be covered to give participants a thorough understanding of the underlying ideas of QML and QtQuick. Efficient and robust design of applications for touchscreen enabled devices utilizing the latest QtQuick techniques is the central focus of this class.

Effective QML

This 3-day course focuses on design patterns and best practices to use when creating applications with QML user interfaces. Entering as intermediate QML programmers, students will leave with the knowledge of when to use various QML constructs in the best manner. This course focuses heavily on applications that are driven by C++ backends.

Students will learn to create QML that is more declarative, maintainable and testable. The students will also learn about optimizing for startup and runtime performance as well as memory consumption.

Programming with Qt for Desktops

This is a 5-day, in-depth introduction to Qt programming, primarily focusing on using Qt Widgets and the associated development tools (Qt Designer, Qt Creator and friends). Students will experience the challenges of cross-platform development with exercises that involve porting applications from Windows to MacOS (or vice versa).

Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 5 days

State-of-the-Art OpenGL with Qt

This 5-day, hands-on course provides an introduction to modern OpenGL using programmable shader pipelines. It introduces the use of the Qt framework for infrastructure and support to quickly achieve highly efficient and visually appealing, state-of-the-art, interactive graphics applications. The class covers basic topics such as handling of geometry, graphics pipeline, transformations as well as advanced topics such as vertex, fragment and geometry shaders and their applications.

Effective Testing of Qt Applications with froglogic Squish

This course will introduce you to Squish, a testing tool for Qt and Java applications. In this course, we will demonstrate Squish on various Qt applications, using Python as the chosen scripting language.

Day 1 requires no development experience - we will be running Squish on example applications that were already built as part of either Squish or Qt, and we will teach you all you need to know of Python in order to make use of the features of Squish.