Qt Programming Training Course
Qt is an application framework designed for creating cross-platform software. It leverages standard C++ with added extensions to streamline the development of both graphical user interface (GUI) and server-side applications.
This instructor-led, live training offers a comprehensive exploration of Qt and its various modules.
Upon completing this training, participants will possess the essential knowledge and practical skills to build their own C++ applications using Qt.
Course Format
- An instructor-led session combining theoretical insights into Qt 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.
Target Audience
- Software developers
Open Training Courses require 5+ participants.
Qt Programming Training Course - Booking
Qt Programming Training Course - Enquiry
NobleProg offers professional training programs designed specifically for companies and organizations. These trainings are not intended for individuals.
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 France (online or onsite) is designed for developers who wish to leverage advanced C++ programming techniques to create 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 — covering core computational algorithms and data structures, derivatives pricing models, risk analytics, and performance-optimized implementations. This program 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 utilized in trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursThis three-day course provides a comprehensive overview of the fundamental principles for securing C/C++ code against potential exploitation by malicious actors. It focuses on addressing vulnerabilities related to memory management and input handling, equipping participants with the essential knowledge needed to write robust and secure software.
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 remain efficient?
This instructor-led, live training explores 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 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 safe
- Prevent code bloat caused by 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
Course Format
- A blend of lectures, discussions, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursThis 2-day course is designed for C++ developers eager to implement the new C++11 standard in their professional practice. It is especially valuable for developers working on financial applications, as it covers all new features with hands-on coding examples executed in a lab environment.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in France (online or onsite) offers an introduction to C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers, which are useful for developing 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 program introduces C++ as the natural extension of C for object-oriented embedded system development. Because C++ incorporates C, the course guides participants from C to C++ in a logical manner, examining the underlying mechanisms of C++ implementation. This insight is particularly valuable when applying C++ in resource-constrained embedded environments. The C++ standard has undergone significant revisions, notably C++11, with C++14 following. This course focuses on features introduced in these revisions that offer substantial benefits, such as high-performance memory management, concurrency leveraging multicore environments, and bare-metal programming close to the hardware.
GOAL/BENEFITS
The primary objective of this class is to enable you to use C++ in a "correct" manner.
- Introduce C++ as an object-oriented alternative in the context of embedded systems
- Highlight the similarities and differences with the C language
- Understand various memory management strategies, especially move semantics introduced in C++11
- Examine the underlying implementation to understand 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, particularly using variadic templates introduced in C++11
- Present useful design patterns applicable to embedded contexts
- Include exercises to practice key concepts
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers intending to start 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
During the training, you will practice the presented concepts through a series of exercises. We will use the open and free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in France (online or onsite) is designed for web developers who wish to apply functional programming techniques using C++.
By the end of this training, participants will be able to:
- Leverage functional programming techniques to enhance the performance of web applications.
- Prevent data mutation and side effects through functional programming practices.
- Develop web applications adhering to a functional programming style.
Advanced C++ Software Design
35 HoursThis course refines advanced C++ programming capabilities through five comprehensive modules. These modules explore object-oriented design patterns, memory management strategies, template metaprogramming, STL containers, and modern software architecture practices. By providing senior engineers with a deep understanding of C++ internals and RAII principles, the program equips practitioners with actionable techniques to optimize performance-critical systems, reduce memory overhead, and construct maintainable applications that meet complex software engineering demands.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in France (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 overview of C++, an object-oriented language, illustrated through straightforward examples. Participants will examine the history and evolution of C++, while exploring procedural programming, fundamental language constructs, as well as data types and declarations. The curriculum covers essential object-oriented principles 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 delve into memory management, namespaces, and exception handling. By navigating compiled programs, exception handling mechanisms, and file streams, participants will develop robust, production-ready C++ solutions.
Qt Quick and QML
7 HoursThis instructor-led live training in France (online or onsite) is designed for web designers who want to build dynamic, cross-platform 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 enhance the responsiveness of the application for its users.
Unreal Engine 4
21 HoursThis instructor-led, live training in France covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.