Qt Programming Training Course
Qt is an application framework designed for building cross-platform software. It leverages standard C++ along with proprietary extensions to streamline the development of both graphical user interface (GUI) and server-side applications.
This instructor-led live training offers comprehensive coverage of Qt and its various modules.
Upon completion, participants will possess the requisite knowledge and practical skills to create their own C++ applications using Qt.
Course Format
- The course is instructor-led, combining theoretical explanations of Qt with practical exercises and extensive hands-on development work.
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 Modules
- Multithreaded Programming and Multimedia
- Multimedia Programming
- Inter-Process Communication
Other Topics
- Extending Qt with Plugins
- Data Processing
- XML Patterns
- Animation
Closing Remarks
Requirements
- Familiarity with fundamental programming concepts.
Target Audience
- Software developers
Need help picking the right course?
southafrica@nobleprog.co.za or +27 (0)10 005 5793
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 South Africa (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:
- Configure a development environment that includes all necessary C++ libraries, packages, and frameworks.
- Understand the key features, components, and fundamental elements of C++.
- Create complex C++ applications using advanced programming techniques.
- Learn how to write readable, fast, and secure code in C++.
- Identify common security pitfalls in the C++ language and understand how to mitigate them.
- Implement test strategies to ensure code quality and security control.
- Utilise diagnostics and debugging tools in C++ development.
C++ for Modeling Quantitative Finance
49 HoursEmpowers quantitative developers with sophisticated C++ techniques specifically designed for financial modelling. The course covers core computational algorithms, data structures, derivatives pricing models, risk analytics, and performance-optimised implementations. Through a comprehensive, project-based curriculum, it guides practitioners in bridging theoretical finance with production-grade code, enabling professionals to construct accurate, high-speed simulation systems essential for trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursDeveloping secure C and C++ code demands rigorous defence against malicious exploitation, memory corruption, and input validation bypasses. This programme explores vulnerability patterns such as buffer overflows, use-after-free errors, 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++ a viable choice for embedded systems, such as microcontrollers and real-time operating systems?
Should object-oriented programming be employed in microcontroller development?
Is C++ too abstracted from the hardware to deliver optimal efficiency?
This instructor-led, live training addresses these questions, demonstrating through discussion and hands-on practice how C++ can be leveraged to develop embedded systems with code that is precise, readable, and efficient. Participants will apply theoretical knowledge by building a sample embedded application using 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 compact, 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++ developers keen on leveraging the new C++11 standard in their professional work. It is especially beneficial for financial application developers, covering all new features with coding examples to be executed within the lab
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training aims to present C++ as the natural evolution of C for object-oriented embedded system development. Since C++ encompasses C, this course guides you from C to C++ in a logical manner, offering insight into the underlying implementation mechanics. This understanding is particularly crucial when deploying C++ in resource-constrained embedded environments. With the C++ standard undergoing significant updates through C++11 and the upcoming C++14, this course focuses on features introduced by these revisions that are especially beneficial, such as high-performance memory management, concurrency in multicore systems, and low-level bare-metal programming.
GOALS AND BENEFITS
The primary objective of this course is to enable you to utilise C++ correctly and effectively.
- Introduce C++ as an object-oriented alternative within the context of embedded systems
- Highlight the similarities and differences compared to the C language
- Understand various memory management strategies, with a focus on the move semantics introduced in C++11
- Gain insight into how different C++ paradigms translate into machine code
- Utilise templates to create type-safe, high-level abstractions for hardware-close programming, including memory-mapped I/O and interrupts, particularly leveraging the variadic templates from C++11
- Explore useful design patterns tailored for embedded contexts
- Participate in exercises to practice key concepts
AUDIENCE AND PARTICIPANTS
This training is designed for C++ programmers who wish to begin applying C++ in embedded system projects.
REQUIRED PRIOR KNOWLEDGE
The course assumes basic proficiency in C++ programming, equivalent to our "C++ – Level 1" and "C++ Level 2 – Introducing C++11" training modules.
PRACTICAL EXERCISES
You will reinforce the presented concepts through a series of practical exercises. We will utilise the free and open-source integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led live training in South Africa (online or onsite) targets web developers interested in functional programming with C++.
By the end of this training, participants will be able to:
- Utilise functional programming solutions to boost web application performance.
- Evade data mutation and side effects via functional programming.
- Construct web applications in a functional programming style.
Introduction to C++ Programming
28 HoursIntroduction to C++ Programming Training Course Information
Create, compile, and run C++ programs. Perform traditional programming operations. Write classes to produce maintainable projects. Manage dynamic data reliably and efficiently.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in South Africa (online or onsite) is aimed at developers who wish to use C++ to apply object-oriented programming techniques and improve 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 provides an in-depth look at the object-oriented language C++, utilising straightforward examples to illustrate key concepts. Participants will explore the history and evolution of C++, analysing procedural programming techniques, fundamental language constructs, types, and declarations. By examining core object-oriented principles such as classes, operator overloading, and templates, learners will gain proficiency in abstraction, inheritance, and polymorphism. Through working with standard containers, algorithms, and iterators, teams will investigate memory management, namespaces, and exception handling. Participants will learn to navigate compiled programs, manage exceptions, and utilise file streams to develop robust, production-ready C++ solutions.
Qt Quick and QML
7 HoursThis instructor-led live training in South Africa (online or onsite) is targeted at web designers who wish to develop dynamic, cross-platform 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 an application's 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 South Africa covers the fundamental principles of game development with Unreal Engine 4, giving participants the opportunity to create their own sample game.