Qt Programming Training Course
Qt is an application framework designed for creating cross-platform software. By leveraging standard C++ with specialized extensions, it simplifies the development of both graphical user interface (GUI) and server applications.
This live, instructor-led training offers a comprehensive exploration of Qt and its various modules.
Upon completion of this course, participants will possess the essential knowledge and practical skills required to build their own C++ applications using Qt.
Course Format
- A guided learning experience combining theoretical instruction on Qt with practical exercises and extensive hands-on development practice.
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
- Familiarity with 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 Bulgaria (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.
Advanced C++ : Practical workshop
21 HoursThis C++ course explores essential modern programming concepts, such as templates, move semantics, and first-class functions.
It places a strong focus on memory management through smart pointers and secure coding techniques.
Participants will study runtime errors, operator overloading, polymorphism, and STL containers paired with algorithms.
The curriculum wraps up with an introduction to effective testing strategies in C++.
C++ for Modeling Quantitative Finance
49 HoursEquips quantitative developers with advanced C++ techniques tailored for financial modeling — from core computational algorithms and data structures to derivatives pricing models, risk analytics, and performance-optimized implementations. Guides practitioners through a comprehensive project-based curriculum that bridges theoretical finance with production-grade code, enabling professionals to build accurate, high-speed simulation systems used in trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursDeveloping secure C and C++ code demands rigorous defenses against malicious exploitation, memory corruption, and input validation bypasses. This course explores vulnerability patterns such as buffer overflows, use-after-free errors, integer overflows, and type confusion. Participants will apply secure coding guidelines, static analysis tools, and defensive programming techniques to eliminate weaknesses, enforce input sanitization, and deliver hardened software resilient against cyberattacks.
C++ for Embedded Systems
21 HoursIs C++ appropriate for embedded systems such as microcontrollers and real-time operating systems?
Should object-oriented programming be employed within microcontrollers?
Is C++ too abstracted from the hardware to ensure efficiency?
This instructor-led, live training addresses these questions and demonstrates through discussion and practice how C++ can be utilized 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 HoursDesigned for C++ developers seeking to integrate the C++11 standard into their professional work, this two-day course is especially beneficial for those working on financial applications. The curriculum covers all new features, accompanied by practical coding examples that participants can execute in the lab environment.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training program aims to present C++ as the natural evolution of C for object-oriented embedded system development. Since C++ is fully compatible with C, this course guides participants smoothly from C to C++ while exploring the underlying mechanisms of how C++ is executed. This insight is particularly valuable when applying C++ in resource-constrained embedded environments. With the C++ standard recently undergoing a significant revision known as C++11, and a subsequent update, C++14, approaching, this course covers key features introduced by these updates that are highly beneficial in embedded contexts, such as high-performance memory management, concurrency using multicore processors, and low-level hardware programming.
GOAL/BENEFITS
The primary objective of this course is to enable you to use C++ in a 'correct' and effective manner.
- Introduce C++ as an object-oriented alternative within the embedded systems domain.
- Highlight both the similarities and differences between C++ and C.
- Understand various memory management techniques, with a specific focus on move semantics introduced in C++11.
- Explore the underlying implementation to understand how different C++ paradigms translate into machine code.
- Leverage templates to create type-safe, high-level abstractions for low-level hardware programming (including memory-mapped I/O and interrupts), particularly utilizing variadic templates introduced in C++11.
- Present useful design patterns applicable to embedded systems.
- Include practical exercises to reinforce learning.
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin using C++ in an embedded systems context.
PREVIOUS KNOWLEDGE
The course assumes basic proficiency in C++ programming, equivalent to our 'C++ – Level 1' and 'C++ Level 2 – Introducing C++11' trainings.
PRACTICAL EXERCISES
Throughout the training, you will practice the presented concepts through a series of exercises. The development will take place using the free and open-source integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led live training in Bulgaria (online or onsite) is designed for web developers interested in functional programming with C++.
By the end of this training, participants will be able to:
- Use functional programming solutions to improve the performance of web applications.
- Avoid data mutation and side effects with functional programming.
- Create web applications in a functional programming style.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in Bulgaria (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 introduction to the object-oriented programming language C++, demonstrated through straightforward examples. The curriculum covers the history and evolution of C++, guiding participants to analyze procedural programming techniques, fundamental language constructs, as well as types and declarations. By exploring key object-oriented principles such as classes, operator overloading, and templates, learners gain mastery over abstraction, inheritance, and polymorphism. Through working with standard containers, algorithms, and iterators, teams delve into memory management, namespaces, and exception handling. Participants develop proficiency in compiling programs, managing exceptions, and utilizing file streams to construct robust, production-ready C++ applications.
Qt Quick and QML
7 HoursThis instructor-led, live training in Bulgaria (online or onsite) is tailored for web designers who wish to build cross-platform and dynamic UIs using Qt Quick and QML.
By the end of this training, participants will be able to:
- Design prototypes for application UIs using QML.
- Create and implement application UI elements using QML.
- Implement animations, transforms, and transitions to create a more responsive experience for users of the application.
Unreal Engine 4
21 HoursThis instructor-led, live training in Bulgaria covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.