Qt Programming Training Course
Qt is an application framework designed for building cross-platform software. It leverages standard C++ with specific extensions to streamline the creation of both graphical user interface (GUI) and server-side applications.
This instructor-led, live training offers comprehensive insights into Qt and its various modules.
Upon completing this training, participants will possess the essential knowledge and practical skills required to develop their own C++ applications using Qt.
Format of the Course
- The course is instructor-led, combining theoretical explanations of Qt with practical exercises and a substantial 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.
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 Kenya (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 HoursThis course equips quantitative developers with advanced C++ techniques specifically tailored for financial modeling, covering core computational algorithms, data structures, derivatives pricing models, risk analytics, and performance-optimized implementations. Through a comprehensive project-based curriculum, it bridges theoretical finance with production-grade code, enabling professionals to build accurate, high-speed simulation systems essential for trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursDeveloping robust C and C++ applications demands proactive defense against malicious exploitation, memory corruption, and vulnerabilities that bypass input validation. This course explores common vulnerability patterns such as buffer overflows, use-after-free errors, integer overflows, and type confusion. Participants will implement secure coding standards, leverage static analysis tools, and adopt defensive programming practices to remove weaknesses, ensure proper input sanitization, and build software that is resilient to cyber threats.
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 microcontroller environments?
Is C++ too abstracted from the hardware to ensure efficiency?
This instructor-led live training explores these questions, demonstrating through discussion and hands-on practice how C++ can be utilized to develop embedded systems with code that is precise, readable, and efficient. Participants will apply theoretical knowledge by building 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 resulting from templates, exceptions, and other language features
- Understand 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 blend of lectures, discussions, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursThis two-day course is designed for C++ developers looking to implement the C++11 standard in their professional work. It is especially beneficial for those working on financial applications, covering all new features with practical coding examples to be carried out in the lab.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training program aims to present C++ as the natural extension of C for object-oriented embedded system development. Because C++ encompasses C, the course guides participants through a seamless transition from C to C++, examining the internal mechanisms of C++ implementation. This insight is particularly crucial when deploying C++ in resource-constrained embedded environments. With the C++ standard undergoing significant updates with C++11 and the forthcoming C++14, this course focuses on key features introduced in these revisions that are highly beneficial for embedded development, such as high-performance memory management, concurrency in multicore systems, and bare-metal programming close to the hardware.
OBJECTIVES AND BENEFITS
The primary goal of this course is to enable you to utilize C++ in a correct and effective manner.
- Introduce C++ as an object-oriented alternative within the context of 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 mechanics to understand how different C++ paradigms translate to machine code
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-proximate programming (including memory-mapped I/O and interrupts), particularly leveraging variadic templates from C++11
- Present useful design patterns applicable to embedded contexts
- Include practical exercises to reinforce concept understanding
TARGET AUDIENCE
This training is designed for C++ programmers who wish to begin applying C++ in embedded system projects.
PREREQUISITES
The course assumes fundamental knowledge of C++ programming, equivalent to completing our 'C++ – Level 1' and 'C++ Level 2 – Introducing C++11' courses.
PRACTICAL EXERCISES
Throughout the training, you will practice the concepts presented through a series of exercises. We will utilize the open-source and free Eclipse integrated development environment.
Functional Programming with C++
14 HoursThis instructor-led, live training in Kenya (online or onsite) is designed for web developers who wish to practice functional programming with C++.
By the end of this training, participants will be able to:
- Apply functional programming solutions to improve web application performance.
- Avoid data mutation and side effects using 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 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 Kenya (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 a thorough exploration of the object-oriented language C++, illustrated through straightforward examples. Participants delve into the history and evolution of C++, analyzing procedural programming techniques, fundamental language constructs, and data types alongside declarations. By examining core object-oriented principles such as classes, operator overloading, and templates, learners gain mastery over abstraction, inheritance, and polymorphism. Through hands-on work with standard containers, algorithms, and iterators, teams investigate memory management, namespaces, and exception handling. Participants learn to compile 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 Kenya (online or onsite) is designed for web designers who wish to build 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 Kenya covers the fundamentals of game development with Unreal Engine 4, offering participants the opportunity to create their own sample game.