Qt Programming Training Course
Qt is an application framework designed for building cross-platform software solutions. It leverages standard C++ with specialized extensions to streamline the development 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 of this training, participants will possess the essential knowledge and practical skills required to create their own C++ applications using Qt.
Format of the Course
- An instructor-led course combining theoretical explanations of Qt with practical 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.
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 Serbia (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.
Advanced C++ : Practical workshop
21 HoursThis C++ course explores essential modern programming concepts, such as templates, move semantics, and first-class functions.
It places a strong emphasis on memory management through the use of smart pointers and adhering to secure coding standards.
Participants will gain insights into runtime errors, operator overloading, polymorphism, and STL containers combined with algorithms.
The course finishes by introducing effective testing strategies within the C++ ecosystem.
C++ for Modeling Quantitative Finance
49 HoursThis comprehensive C++ training program delves into quantitative methods modeling, offering trainees a substantial project to gain practical, hands-on experience using C++ within the quantitative finance domain.
C/C++ Secure Coding
21 HoursOver the course of three days, this program explores the fundamental principles of safeguarding C/C++ code against potential exploits by malicious actors. Participants will learn how to mitigate risks associated with memory management and input handling, while mastering the core tenets of writing robust and secure software.
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 development?
Is C++ too abstracted from the hardware to ensure efficiency?
This instructor-led live training addresses these questions and demonstrates through discussion and practice how C++ can be effectively used to develop embedded systems with code that is accurate, readable, and efficient. Participants will apply theory to practice by building a sample embedded application in C++.
By the end 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.
- Avoid 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
Format of the course
- Part lecture, part discussion, exercises, and extensive hands-on practice.
C++ 11 Programming
14 HoursThis two-day course is designed for C++ programmers who want 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
C++17 – a new language standard
14 HoursThe C++17 course presents language novelties such as structured bindings, conditional statements with initial variable declarations, constexpr if, static inline members, aggregations, inheritance, and classes like std::string_view, std::optional, std::variant, std::any, and std::byte. It also covers concurrent algorithms and previews changes in C++20.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Serbia (online or onsite) provides an introduction to C++, the Qt GUI framework, and key communication technologies like ZeroMQ and Protocol Buffers, which are used for building distributed applications.
By the end of this training, participants will have the required knowledge and hands-on experience to write and compile an application using C++, Qt, and gcc on Linux CentOS 6/7. Participants will also learn to 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 natural extension of C for object-oriented embedded system development. Since C++ encompasses C, the course guides participants from C to C++ in an intuitive manner, while also exploring the underlying implementation mechanisms. This knowledge is particularly valuable for effectively applying C++ in resource-constrained embedded environments. With the C++ standard recently undergoing a major revision known as C++11, and a new version, C++14, on the horizon, this course covers key features introduced by these updates. These include high-performance memory management, concurrency utilizing multicore architectures, and low-level, near-hardware programming.
GOAL/BENEFITS
The primary objective of this course is to equip you with the ability to use C++ correctly.
- Introduce C++ as an object-oriented alternative to C in 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.
- Explore the inner workings to understand how different C++ paradigms translate into machine code.
- Utilize templates to create type-safe, high-level abstractions for near-hardware programming, such as memory-mapped I/O and interrupts, particularly leveraging variadic templates from C++11.
- Present useful design patterns especially relevant to embedded contexts.
- Include practical exercises to reinforce these concepts.
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin applying C++ in embedded system contexts.
PREVIOUS KNOWLEDGE
The course requires a foundational understanding of C++ programming, equivalent to our trainings titled '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 utilize the open and free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in Serbia (online or onsite) is targeted at web developers who wish to implement functional programming with C++.
By the end of this training, participants will be able to:
- Apply functional programming solutions to boost web application performance.
- Avoid data mutation and side effects via functional programming.
- Construct web applications using a functional programming style.
HMI Development for Automotive Infotainment Systems
14 HoursThis is a specialized HMI Development course designed for automotive professionals who are involved in the development of advanced automotive infotainment system
Introduction to C++ Programming
28 HoursIntroduction to C++ Programming Training Course Information
Develop, compile, and execute C++ programs. Execute traditional programming operations. Write classes to create maintainable projects. Manage dynamic data reliably and efficiently.
Advanced C++ Software Design
35 HoursThis advanced C++ training program emphasizes object-oriented (OO) software development and design principles using the C++ programming language.
Qt Quick and QML
7 HoursThis instructor-led live training in Serbia (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.