Qt Programming Training Course
Qt is an application framework designed for creating cross-platform software. It leverages standard C++ with additional extensions to streamline the development of both graphical user interface (GUI) and server-based applications.
This instructor-led live training delivers comprehensive coverage of Qt and its various modules.
Upon completion of this training, participants will possess the necessary knowledge and practical experience to develop their own C++ applications using Qt.
Course Format
- A guided course that combines theoretical insights into Qt with exercises and a significant emphasis on hands-on development.
Course Outline
Introduction to Qt
Objects and Core Types
- Core Classes
- Objects
- Object Communication
Widgets and Designer
- Widgets
- Dialogs
Applications and Painting
- Painting and Styling
- Application Creation
Models and Views
Graphics View
Qt Additional Models
- Multithreaded Programming and Multimedia
- Multimedia Programming
- Inter-Process Communication
Miscellaneous Topics
- Extending Qt with Plugins
- Data Processing
- XML Patterns
- Animation
Closing Remarks
Requirements
- Understanding of fundamental programming concepts.
Target Audience
- Software developers
Open Training Courses require 5+ participants.
Qt Programming Training Course - Booking
Qt Programming Training Course - Enquiry
Testimonials (1)
Great training atmosphere.
April Faith Manabat - Controtek Solutions Inc
Course - QT Programming
Upcoming Courses
Related Courses
Advanced C++
35 HoursThis instructor-led, live training in Czech Republic (online or onsite) is aimed at developers who wish to use advanced C++ programming techniques to develop complex, secure, and high-performance systems and applications.
By the end of this training, participants will be able to:
- Set up a development environment that includes all C++ libraries, packages and frameworks.
- Understand the features, components, and basic elements of C++.
- Create complex C++ applications using advanced programming techniques.
- Learn how to write readable, fast, and secure code in C++.
- Know the common security pitfalls in C++ language and how to mitigate them.
- Implement test strategies for code quality and security control.
- Use the diagnostics and debugging tools in C++ development.
C++ for Modeling Quantitative Finance
49 HoursEmpowers quantitative developers with advanced C++ techniques designed specifically for financial modeling—ranging from fundamental computational algorithms and data structures to derivatives pricing models, risk analytics, and performance-optimized implementations. The course guides practitioners through a comprehensive, project-based curriculum that connects theoretical finance with production-grade code, enabling professionals to construct accurate, high-speed simulation systems utilized in trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursOver the course of three days, this program introduces the fundamental principles of protecting C and C++ code from malicious exploitation. Participants will learn how to mitigate vulnerabilities arising from memory management and input handling, thereby mastering the core practices necessary for writing secure software.
C++ for Embedded Systems
21 HoursIs C++ suitable for embedded systems such as microcontrollers and real-time operating systems?
Should object-oriented programming be used in microcontrollers?
Is C++ too far removed from the hardware to be efficient?
This instructor-led, live training addresses these questions and demonstrates through discussion and practice how C++ can be used to develop embedded systems with code that is accurate, readable, and efficient. Participants put theory into practice through the creation of a sample embedded application in C++.
By the end of this training, participants will be able to:
- Understand the principles of object-oriented modelling, embedded software programming and real-time programming
- Produce code for embedded systems that is small, fast and safe
- Avoid code bloat from templates, exceptions, and other language features
- Understand the issues related to using C++ in safety-critical and real-time systems
- Debug a C++ program on a target device
Audience
- Developers
- Designers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
C++ 11 Programming
14 HoursThis two-day course is designed for C++ programmers who want to implement the new C++11 standard in their professional work. It is especially beneficial for developers in the financial sector, as it covers all new features with coding examples to be executed within the lab
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Czech Republic (online or onsite) provides introductory coverage of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers that can be used for writing distributed applications.
By the end of this training, participants will have the necessary knowledge and practice to write and compile an application using C++, Qt and gcc on Linux Centos 6/7. Participants will also integrate asynchronous messaging capabilities using Zero MQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training introduces C++ as a natural extension of C for object-oriented embedded system development. Since C++ encompasses C, the course provides a smooth transition from C to C++, offering an inside look at how C++ is implemented—a crucial understanding for resource-constrained embedded environments. With the C++ standard undergoing significant updates through C++11 and the forthcoming C++14, this course covers key features such as high-performance memory management, concurrency in multicore environments, and bare-metal programming close to the hardware.
GOAL/BENEFITS
The primary objective is to enable participants to use C++ correctly and effectively.
- Present C++ as an object-oriented alternative in embedded system contexts
- Highlight the similarities and differences between C++ and C
- Understand various memory management strategies, particularly the move semantics introduced in C++11
- Gain insight into how different C++ paradigms translate into machine code
- Utilize templates to create type-safe, high-order abstractions for bare-metal, hardware-close programming, including memory-mapped I/O and interrupts, with a focus on the variadic templates in C++11
- Explore useful design patterns specifically applicable to embedded systems
- Complete practical exercises to reinforce key concepts
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers looking to begin using C++ in embedded system contexts.
PREVIOUS KNOWLEDGE
Participants need basic C++ programming knowledge, equivalent to our "C++ – Level 1" and "C++ Level 2 – Introducing C++11" courses.
PRACTICAL EXERCISES
The training includes practical exercises to apply the presented concepts. We will use the open-source, free Eclipse integrated development environment.
Functional Programming with C++
14 HoursThis instructor-led, live training in Czech Republic (online or onsite) is designed for web developers interested in applying functional programming with C++.
By the end of this course, participants will be able to:
- Utilize functional programming solutions to boost web application performance.
- Guard against data mutation and side effects using functional programming.
- Develop web applications in a functional programming style.
Advanced C++ Software Design
35 HoursThis course refines advanced C++ programming skills across five comprehensive modules. Topics include object-oriented design patterns, memory management strategies, template metaprogramming, STL containers, and modern software architecture practices. It provides senior engineers with an in-depth understanding of C++ internals and RAII principles, equipping practitioners with actionable techniques to optimize performance-critical systems, reduce memory overhead, and build maintainable applications capable of meeting complex software engineering demands.
Object Oriented Programming with C++
7 HoursThis instructor-led live training in Czech Republic (online or onsite) targets developers who wish to utilize C to apply object-oriented programming techniques and enhance software design.
By the end of this training, participants will be able to implement object-oriented concepts in C, design modular applications, apply encapsulation and abstraction, and structure maintainable codebases.
Programming in C++
35 HoursThis course offers a thorough overview of the object-oriented programming language C++ through practical, straightforward examples. Participants will explore the history and evolution of C++, examining procedural programming principles, fundamental language constructs, as well as data types and declarations. By studying key object-oriented concepts such as classes, operator overloading, and templates, learners will gain mastery over abstraction, inheritance, and polymorphism. The curriculum also covers the use of standard containers, algorithms, and iterators, alongside essential topics like memory management, namespaces, and exception handling. Finally, participants will learn to manage compiled programs, handle exceptions, and work with file streams to develop robust, production-ready C++ applications.
Qt Quick and QML
7 HoursThis instructor-led live training in Czech Republic (online or onsite) targets web designers interested in building dynamic, cross-platform UIs using Qt Quick and QML.
By the end of this training, participants will be able to:
- Design application UI prototypes using QML.
- Create and implement application UI elements using QML.
- Implement animations, transforms, and transitions to create a more responsive experience for the application's users.
Unreal Engine 4
21 HoursThis instructor-led, live training in Czech Republic delves into the fundamentals of game development with Unreal Engine 4, offering participants the opportunity to develop their own sample game.