Qt Programming Training Course
Qt is an application framework designed for building cross-platform software. It leverages standard C++ along with specialized extensions to streamline the creation of both graphical user interface (GUI) and server-based 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 develop their own C++ applications using Qt.
Course Format
- An instructor-led session combining theoretical insights on 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 Modules
- Multithreaded Programming and Multimedia
- Multimedia Programming
- Inter-Process Communication
Additional 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
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 Turkey (online or onsite) is designed for developers who want to master advanced C++ programming techniques to build complex, secure, and high-performance systems and applications.
Upon completion of this training, participants will be able to:
- Configure a development environment that includes all necessary C++ libraries, packages, and frameworks.
- Grasp the features, components, and foundational elements of C++.
- Develop complex C++ applications using advanced programming methodologies.
- Write code that is readable, fast, and secure in C++.
- Identify common security pitfalls in C++ and learn how to mitigate them.
- Implement test strategies to ensure code quality and security control.
- Utilize diagnostics and debugging tools within C++ development.
Advanced C++ : Practical workshop
21 HoursThis C++ course explores essential modern programming concepts, such as templates, move semantics, and first-class functions.
It focuses on memory management through the use of smart pointers and adheres to secure coding standards.
Participants will study runtime errors, operator overloading, polymorphism, and STL containers alongside algorithms.
The program finishes with an overview of effective testing strategies in C++.
C++ for Modeling Quantitative Finance
49 HoursEmpowers quantitative developers with advanced C++ techniques specifically designed for financial modeling. The course covers essential computational algorithms and data structures, derivatives pricing models, risk analytics, and performance-optimized implementations. It guides practitioners through a comprehensive, project-based curriculum that connects theoretical finance with production-grade code, enabling professionals to build accurate, high-speed simulation systems for trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursDeveloping secure C and C++ code demands rigorous defenses against malicious exploitation, memory corruption, and input validation bypasses. This course analyzes vulnerability patterns such as buffer overflows, use-after-free errors, integer overflows, and type confusion. Participants will apply secure coding standards, static analysis tools, and defensive programming techniques to eliminate weaknesses, enforce input sanitization, and deliver hardened software that is resilient against cyberattacks.
C++ for Embedded Systems
21 HoursIs C++ a viable choice for embedded environments like microcontrollers and real-time operating systems?
Can object-oriented programming be effectively applied to microcontrollers?
Does C++ introduce too much abstraction to remain efficient at the hardware level?
This instructor-led, live training explores these questions. Through guided discussion and practical exercises, it demonstrates how C++ can be utilized to build embedded systems with code that is precise, readable, and efficient. Participants will apply theoretical knowledge by developing a sample embedded application in C++.
Upon completing this training, participants will be able to:
- Grasp the core principles of object-oriented modeling, embedded software development, and real-time programming
- Write code for embedded systems that is compact, fast, and secure
- Prevent code bloat resulting from templates, exceptions, and other language features
- Recognize the challenges associated with implementing C++ in safety-critical and real-time systems
- Debug C++ programs running on target devices
Audience
- Developers
- Designers
Course Format
- A mix of lectures, discussions, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursSpanning two days, this course is designed for C++ programmers looking to apply the new C++11 standard in their industry. It is particularly useful for financial applications 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 extension of C for object-oriented embedded system development. Because C++ encompasses C, this course guides you from C to C++ in a logical manner while exploring the underlying implementation mechanics of C++. Understanding these internals is particularly crucial when deploying C++ within resource-constrained embedded environments. With the C++ standard recently undergoing significant updates through C++11 and the upcoming C++14 revisions, this course focuses on features introduced by these changes that are highly beneficial, such as high-performance memory management, concurrency in multicore architectures, and low-level bare-metal hardware programming.
OBJECTIVES AND BENEFITS
The primary goal of this course is to enable you to utilize C++ in a manner that adheres to best practices and correctness.
- Present C++ as an object-oriented alternative for embedded systems
- Highlight the similarities and differences between C++ and C
- Understand various memory management techniques, with a focus on move semantics introduced in C++11
- Examine the underlying machine code generation to understand how different C++ paradigms operate at the hardware level
- Utilize templates to create type-safe, high-level abstractions for bare-metal programming, including memory-mapped I/O and interrupts, particularly leveraging variadic templates from C++11
- Explore design patterns specifically applicable to embedded contexts
- Participate in practical exercises to reinforce key concepts
TARGET AUDIENCE
This training is designed for C++ programmers looking to transition to or expand their use of C++ within embedded system projects.
REQUIRED PREREQUISITES
Participants are expected to have foundational knowledge of C++ programming, equivalent to our courses “C++ – Level 1” and “C++ Level 2 – Introducing C++11”.
PRACTICAL EXERCISES
Throughout the training, you will apply the concepts learned through a series of hands-on exercises. We will utilize the open-source and free Integrated Development Environment (IDE) provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led live training in Turkey (online or onsite) is tailored for web developers interested in implementing functional programming with C++.
By the conclusion of this training, participants will be capable of:
- Utilizing functional programming approaches to boost web application performance.
- Steering clear of data mutation and side effects via functional programming.
- Developing web applications in a functional programming manner.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in Turkey (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 introduction to C++, a comprehensive object-oriented language, illustrated through straightforward examples. Participants will explore the history and evolution of C++, delving into procedural programming fundamentals, core language constructs, and the essential types and declarations. The curriculum covers key object-oriented principles such as classes, operator overloading, and templates, enabling learners to master abstraction, inheritance, and polymorphism. Through practical work with standard containers, algorithms, and iterators, teams will investigate memory management, namespaces, and exception handling. By navigating compiled programs, managing exceptions, and utilizing file streams, participants will gain the skills needed to develop robust, production-ready C++ applications.
Qt Quick and QML
7 HoursThis instructor-led, live training in Turkey (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.
Unreal Engine 4
21 HoursThis instructor-led, live training in Turkey covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.