Qt Programming Training Course
Qt is a comprehensive application framework designed for building cross-platform software. It leverages standard C++ with additional extensions to streamline the development of both graphical user interface (GUI) and server-side applications.
This instructor-led, live training offers an in-depth exploration of Qt and its various modules.
Upon completion of this training, participants will possess the essential knowledge and practical skills required to develop their own C++ applications using Qt.
Format of the Course
- A structured course led by an instructor, combining theoretical instruction 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.
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 Greece (online or onsite) is designed for developers who wish to utilize 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++ workshop explores essential modern programming paradigms, such as templates, move semantics, and first-class functions.
It places a strong focus on memory management through the use of smart pointers and adheres to secure coding standards.
Participants will study runtime errors, operator overloading, polymorphism, and the use of STL containers alongside algorithms.
The course wraps up with an overview of effective testing strategies within the C++ ecosystem.
C++ for Modeling Quantitative Finance
49 HoursThis course empowers quantitative developers with sophisticated C++ techniques specifically designed for financial modeling. It covers essential computational algorithms, data structures, derivatives pricing models, risk analytics, and high-performance implementations. Through a comprehensive, project-driven curriculum, the course bridges theoretical finance with production-quality code, enabling professionals to construct accurate, high-speed simulation systems critical for trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursWriting secure C and C++ code requires rigorous defense against malicious exploitation, memory corruption, and input validation bypasses. This program examines vulnerability patterns including buffer overflows, use-after-free, integer overflows, and type confusion. Participants 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 like microcontrollers and real-time operating systems?
Should object-oriented programming be employed in microcontrollers?
Is C++ too abstracted from the hardware to ensure efficiency?
This instructor-led, live training tackles these questions by demonstrating through discussion and practical exercises how C++ can be utilized to develop embedded systems with code that is precise, readable, and efficient. Participants apply theoretical knowledge by creating a sample embedded application in C++.
Upon completion of this training, participants will be able to:
- Grasp the principles of object-oriented modeling, embedded software programming, and real-time programming
- Generate code for embedded systems that is compact, fast, and secure
- Prevent code bloat caused by templates, exceptions, and other language features
- Comprehend the challenges associated with 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++ developers eager to integrate the C++11 standard into their professional practice. It is especially beneficial for financial application developers, covering all new features with practical coding examples to be executed during lab sessions.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Greece (online or onsite) provides an introductory exploration of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers, which can be used for writing distributed applications.
By the end of this training, participants will have the necessary knowledge and practical experience to write and compile an application using C++, Qt, and gcc on Linux CentOS 6/7. Participants will also integrate asynchronous messaging capabilities using ZeroMQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training programme aims to present C++ as the natural extension of C for object-oriented embedded system development. Since C++ is built upon C, this course facilitates a smooth transition from C to C++, providing an in-depth look at the underlying implementation mechanisms of C++. This insight is particularly crucial when deploying C++ within the constrained resources of an embedded environment. The C++ standard has recently undergone significant updates with the introduction of C++11, and C++14 is now emerging. This course covers key features introduced in these revisions that are highly beneficial for embedded development, such as high-performance memory management, concurrency in multicore environments, and low-level, hardware-adjacent programming.
GOAL/BENEFITS
The primary objective of this course is to ensure that you can utilize C++ in a "correct way" within embedded contexts.
- Present C++ as an object-oriented alternative for embedded systems.
- Highlight the similarities and differences between C++ and C.
- Understand various memory management strategies, with a focus on move semantics introduced in C++11.
- Examine the underlying implementation to see how different C++ paradigms translate into machine code.
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-close programming—including memory-mapped I/O and interrupts—especially leveraging variadic templates from C++11.
- Explore useful design patterns specifically applicable to the embedded domain.
- Engage in practical exercises to reinforce key concepts.
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin applying C++ in an embedded system context.
PREVIOUS KNOWLEDGE
The course requires fundamental knowledge of C++ programming, equivalent to our "C++ – Level 1" and "C++ Level 2 – Introducing C++11" courses.
PRACTICAL EXERCISES
Throughout the training, you will practice the presented concepts through a series of exercises. We will use the open-source Integrated Development Environment (IDE) from Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in Greece (online or onsite) is designed for web developers who wish to apply functional programming with C++.
Upon completion of this training, participants will be able to:
- Implement functional programming strategies to enhance the performance of web applications.
- Prevent data mutation and side effects through functional programming methodologies.
- Develop web applications utilizing a functional programming paradigm.
Advanced C++ Software Design
35 HoursThis course refines advanced C++ programming capabilities through five comprehensive modules that address object-oriented design patterns, memory management strategies, template metaprogramming, STL containers, and contemporary software architecture practices. It provides senior engineers with a profound understanding of C++ internals and RAII principles, equipping practitioners with practical techniques to optimize performance-critical systems, minimize memory overhead, and build maintainable applications capable of meeting complex software engineering requirements.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in Greece (online or onsite) is aimed at developers who wish to use 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 an in-depth look at C++, a powerful object-oriented language, illustrated through straightforward examples. Participants will explore the history and evolution of C++, diving into procedural programming principles, core language constructs, data types, and declarations. The curriculum covers essential object-oriented topics such as classes, operator overloading, and templates, enabling learners to master abstraction, inheritance, and polymorphism. Through hands-on work with standard containers, algorithms, and iterators, teams will investigate memory management, namespaces, and exception handling. Participants will also work with compiled programs, exception handling mechanisms, and file streams to develop robust, production-ready C++ solutions.
Qt Quick and QML
7 HoursThis instructor-led live training in Greece (available online or onsite) is designed 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 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 application users.
Unreal Engine 4
21 HoursThis instructor-led, live training in Greece covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.