Qt Programming Training Course
Qt is a robust application framework designed for building cross-platform software. It leverages standard C++ augmented with specialized extensions to streamline the creation 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 completion, participants will possess the essential knowledge and practical skills required to develop their own C++ applications using Qt.
Course Format
- An instructor-led program combining theoretical insights into Qt with practical exercises and extensive hands-on development experience.
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
- Familiarity with 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 South Korea (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 empowers quantitative developers with advanced C++ techniques specifically designed for financial modeling. It covers essential areas such as core computational algorithms and data structures, derivatives pricing models, risk analytics, and performance-optimized implementations. Through a comprehensive, project-based curriculum, the course bridges the gap between theoretical finance and production-grade code. This enables professionals to construct accurate, high-speed simulation systems crucial for trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursThis three-day course provides foundational knowledge on securing C/C++ code against potential exploitation by malicious actors, focusing on vulnerabilities related to memory management and input handling. It emphasizes the core principles necessary for writing robust and secure software.
C++ for Embedded Systems
21 HoursIs C++ a viable choice for embedded systems, such as microcontrollers and real-time operating systems?
Should object-oriented programming be employed in microcontroller environments?
Is C++ sufficiently close to the hardware to ensure efficiency?
This instructor-led live training addresses 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 creating a sample embedded application using 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
- Avoid 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
Course Format
- A mix of lectures, discussions, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursThis two-day course is designed for C++ developers seeking to leverage the new C++11 standard in their professional work. It is especially beneficial for developers in the financial sector, covering all new features with practical coding examples that can be executed during lab sessions.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led live training in South Korea (online or onsite) provides an introductory overview of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers, which are utilized 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 introduces C++ as the logical evolution of C for object-oriented embedded system development. By demonstrating how C++ naturally extends C, the course provides an in-depth look at the underlying implementation of C++. This perspective is particularly valuable for understanding how to effectively apply C++ in resource-constrained embedded environments. With the recent major revisions to the C++ standard, known as C++11 and the upcoming C++14, this course focuses on features that are especially beneficial for embedded development, such as high-performance memory management, concurrency in multicore environments, and low-level, hardware-adjacent programming.
GOAL/BENEFITS
The primary objective of this class is to enable you to use C++ correctly and effectively.
- Present 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 see how different C++ paradigms translate into machine code
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-adjacent programming, including memory-mapped I/O and interrupts, particularly using the variadic templates introduced in C++11
- Introduce useful design patterns specifically applicable to embedded contexts
- Include practical exercises to reinforce key concepts
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin applying C++ in embedded system environments.
PREVIOUS KNOWLEDGE
The course assumes basic proficiency in C++ programming, equivalent to our "C++ – Level 1" and "C++ Level 2 – Introducing C++11" trainings.
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 South Korea (online or onsite) is designed for web developers seeking to implement functional programming with C++.
By the end of this training, participants will be able to:
- Utilize 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.
Advanced C++ Software Design
35 HoursRefines advanced C++ programming skills through five modules that explore 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 professionals with actionable techniques to optimize performance-critical systems, reduce 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 South Korea (online or onsite) targets developers who wish to apply object-oriented programming techniques in C++ to enhance software design and architecture.
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 thorough exploration of the object-oriented language C++, illustrated through clear and concise examples. Participants will delve into the history and evolution of C++, examining procedural programming techniques, fundamental language constructs, as well as types and declarations. The curriculum covers key object-oriented principles such as classes, operator overloading, and templates, enabling learners to gain proficiency in abstraction, inheritance, and polymorphism. By working with standard containers, algorithms, and iterators, participants will investigate memory management, namespaces, and exception handling. Through the development of compiled programs, management of exceptions, and utilization of file streams, students will acquire the skills necessary to construct robust, production-ready C++ applications.
Qt Quick and QML
7 HoursThis instructor-led live training in South Korea (online or onsite) is designed for web designers who wish to develop dynamic, cross-platform UIs using Qt Quick and QML.
Upon completion of this training, participants will be able to:
- Design application UI prototypes using QML.
- Create and implement UI components for applications using QML.
- Integrate animations, transforms, and transitions to deliver a more responsive experience for application users.
Unreal Engine 4
21 HoursThis instructor-led, live training in South Korea covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.