Qt Programming Training Course
Qt is an application framework designed for creating cross-platform software. It leverages standard C++ along with specialized extensions to streamline the development of both graphical user interface (GUI) and server-based applications.
This live, instructor-led training offers a comprehensive exploration of Qt and its various modules.
Upon completion, participants will possess the essential knowledge and practical skills required to build their own C++ applications using Qt.
Course Format
- The course combines theoretical instruction 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
- Fundamental understanding of programming concepts.
Target 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 Argentina (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. It 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 used in trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursThis three-day course provides an introduction to securing C/C++ code against malicious exploitation, focusing on vulnerabilities related to memory management and input handling. It also explores the core 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 within microcontrollers?
Is C++ too distant from hardware to achieve efficiency?
This instructor-led live training answers these questions, demonstrating through discussion and practical exercises how C++ can be utilized to build embedded systems with code that is precise, readable, and efficient. Participants apply theoretical knowledge by developing 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
- A mix of lectures, discussions, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursThis two-day course is designed for C++ developers eager to implement the new C++11 standard in their professional work. It is especially beneficial for those creating financial applications, as it covers all new features with practical coding examples that can be executed during the lab sessions.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led live training in Argentina (online or on-site) provides an introduction to C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers, which are used for developing 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 program aims to present C++ as the natural evolution of C for object-oriented embedded system development. Because C++ is built upon the foundation of C, this course facilitates a smooth transition from C to C++, offering a deep dive into the underlying mechanics of C++ implementation. This understanding is particularly crucial when deploying C++ in resource-constrained embedded environments. With the C++ standard recently undergoing a significant update known as C++11, followed by the newer C++14, this course focuses on key features introduced by these revisions. These include high-performance memory management, concurrency across multicore environments, and low-level hardware programming.
OBJECTIVES AND BENEFITS
The primary goal of this course is to equip you with the skills to utilize C++ effectively and correctly.
- 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 specific 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, such as memory-mapped I/O and interrupt handling, particularly leveraging the variadic templates introduced in C++11.
- Explore useful design patterns that are specifically applicable to embedded contexts.
- Participate in practical exercises to reinforce conceptual understanding.
TARGET AUDIENCE
This training is designed for C++ programmers who wish to begin applying C++ in embedded system development.
PREREQUISITES
Participants must have a basic understanding 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 apply the presented concepts through a series of exercises. The development environment used is the open-source Eclipse IDE.
Functional Programming with C++
14 HoursThis instructor-led, live training in Argentina (online or onsite) is designed for web developers interested in functional programming with C++.
Upon completion of this training, participants will be able to:
- Apply functional programming solutions to enhance web application performance.
- Prevent data mutation and side effects using functional programming principles.
- Develop web applications using a functional programming style.
Advanced C++ Software Design
35 HoursRefines advanced C++ programming skills through five modules that cover object-oriented design patterns, memory management strategies, template metaprogramming, STL containers, and modern software architecture practices. This course provides senior engineers with a deep understanding of C++ internals and RAII principles, equipping practitioners with actionable techniques to optimize performance-critical systems, reduce 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 Argentina (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 an in-depth exploration of C++, a comprehensive object-oriented programming language, illustrated through straightforward examples. Participants will delve into the history and evolution of C++, analyzing procedural programming techniques alongside fundamental language constructs, data types, and declarations. By examining core object-oriented principles such as classes, operator overloading, and templates, learners will gain mastery over abstraction, inheritance, and polymorphism. The curriculum also covers the utilization of standard containers, algorithms, and iterators, facilitating a deeper understanding of memory management, namespaces, and exception handling. Through practical work with compiled programs, exception handling mechanisms, and file streams, participants will develop the skills necessary to construct robust, production-ready C++ applications.
Qt Quick and QML
7 HoursThis instructor-led live training in Argentina (online or on-site) 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 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 Argentina explores the fundamentals of game development with Unreal Engine 4, providing participants with the opportunity to create their own sample game.