Qt Programming Training Course
Qt is a comprehensive application framework designed for building cross-platform software. It leverages standard C++ with specialized extensions to streamline the development of both graphical user interface (GUI) and server-side applications.
This instructor-led live training offers detailed insights into Qt and its various modules.
Upon completion of this training, participants will possess the essential knowledge and practical skills required to create their own C++ applications using Qt.
Course Format
- The course is delivered by an instructor, combining theoretical explanations of Qt with practical exercises and a significant focus 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
- Foundational understanding of basic 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
Related Courses
Advanced C++
35 HoursThis instructor-led, live training in Nigeria (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 specifically designed for financial modeling. The course covers core computational algorithms and data structures, derivatives pricing models, risk analytics, and performance-optimized implementations. Through a comprehensive project-based curriculum, it bridges the gap between theoretical finance and production-grade code, enabling professionals to build accurate, high-speed simulation systems for trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursThis three-day course provides an overview of safeguarding C/C++ code from malicious actors who exploit vulnerabilities through flawed memory management and input handling. The curriculum focuses on the fundamental principles of writing secure code.
C++ for Embedded Systems
21 HoursIs C++ appropriate for embedded systems like microcontrollers and real-time operating systems?
Should object-oriented programming be applied in microcontrollers?
Is C++ too abstracted from hardware to be efficient?
This instructor-led live training tackles these questions, demonstrating through discussion and practical exercises how C++ can be utilized to develop embedded systems with code that is precise, readable, and efficient. Participants will apply theory in practice by creating a sample embedded application using C++.
By the end of this training, participants will be able to:
- Grasp the principles of object-oriented modelling, embedded software programming, and real-time programming
- Write code for embedded systems that is compact, fast, and secure
- Prevent code bloat from templates, exceptions, and other language features
- Understand 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
- A mix of lectures, discussions, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursThis is a 2-day course designed for C++ developers who wish to implement the latest C++11 standard in their professional work. It is especially beneficial for those working on financial applications, as it covers all new features with practical coding examples that participants can execute during lab sessions.
C++17 – a new language standard
14 HoursThis C++17 course presents new language features such as structured bindings, conditional statements with initializers, constexpr if, static inline members, aggregates, inheritance, along with classes such as std::string_view, std::optional, std::variant, std::any, and std::byte. It also discusses parallel algorithms and previews changes in C++20.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Nigeria (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 ZeroMQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training programme is designed to introduce C++ as the natural extension of C for object-oriented embedded system development. Because C++ encompasses C, the course guides participants from C to C++ in a logical progression, exploring the internal implementation of C++. This understanding is particularly valuable when applying C++ in resource-constrained embedded environments. With the C++ standard recently undergoing significant revisions—specifically C++11 and the upcoming C++14—this course covers key features introduced in these updates. Topics include high-performance memory management, concurrency in multicore environments, and low-level bare-metal programming close to the hardware.
GOAL/BENEFITS
The primary objective of this course is to equip you with the ability to use C++ 'correctly' and effectively.
- Introduce C++ as an object-oriented alternative for embedded system contexts.
- Highlight the similarities and differences between C++ and the C language.
- Understand various memory management strategies, with a focus on move semantics introduced in C++11.
- Look under the hood to understand how different C++ paradigms translate to machine code.
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-close programming—such as memory-mapped I/O and interrupts—particularly leveraging variadic templates introduced in C++11.
- Present useful design patterns specifically applicable to embedded contexts.
- Provide practical exercises to reinforce key concepts.
AUDIENCE/PARTICIPANTS
This training is tailored for C++ programmers who wish to begin using C++ in an embedded system context.
PREVIOUS KNOWLEDGE
The course requires basic knowledge of C++ programming, equivalent to our trainings 'C++ – Level 1' and 'C++ Level 2 – Introducing C++11'.
PRACTICAL EXERCISES
Throughout the training, you will practice the presented concepts through a series of exercises. We will utilize the open and free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led live training in Nigeria (online or onsite) is aimed at web developers who wish to functional program 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.
Introduction to C++ Programming
28 HoursIntroduction to C++ Programming Training Course Information
Create, compile, and execute C++ programs. Perform standard programming operations. Write classes to develop maintainable projects. Manage dynamic data reliably and efficiently.
Advanced C++ Software Design
35 HoursThis course elevates advanced C++ programming skills through five comprehensive modules that explore 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, minimize 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 Nigeria (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 offers a comprehensive introduction to C++, an object-oriented language, illustrated through straightforward examples. Participants will explore the history and evolution of C++, analyze procedural programming techniques, and master fundamental language constructs, data types, and declarations. By examining key object-oriented principles such as classes, operator overloading, and templates, learners will gain proficiency in abstraction, inheritance, and polymorphism. Through hands-on work with standard containers, algorithms, and iterators, teams will investigate memory management, namespaces, and exception handling. Additionally, participants will learn to navigate compiled programs, manage exceptions, and utilize file streams to develop robust, production-ready C++ solutions.
Qt Quick and QML
7 HoursThis instructor-led, live training in Nigeria (online or onsite) is aimed at 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 an application's UI elements using QML.
- Implement animations, transforms, and transitions to create a more responsive experience for users of the application.