Qt Programming Training Course
Qt is an application framework designed for developing cross-platform software applications. It leverages standard C++ with additional extensions to simplify the creation of both graphical user interfaces (GUIs) and server applications.
This instructor-led, live training offers comprehensive coverage of Qt and its various modules.
By the end of this training, participants will have gained the essential knowledge and practical experience needed to develop their own C++ applications using Qt.
Course Format
- An instructor-led course combining theoretical insights into Qt with practical exercises and a significant amount of 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
- Knowledge of basic 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 delves into essential modern programming concepts such as templates, move semantics, and first-class functions.
It places a strong emphasis on memory management using smart pointers and adheres to secure coding practices.
Students will explore runtime errors, operator overloading, polymorphism, and the use of STL containers with algorithms.
The course wraps up with an introduction to effective testing strategies in C++.
C++ for Modeling Quantitative Finance
49 HoursComprehensive C++ training designed to cover quantitative methods modeling, along with a significant project that provides trainees with practical, hands-on experience in using C++ for quantitative analysis.
C/C++ Secure Coding
21 HoursThis three-day course delves into the fundamentals of securing C/C++ code against potential exploits by malicious users. It focuses on common vulnerabilities related to memory management and input handling, emphasizing the principles of writing secure code.
C++ for Embedded Systems
21 HoursIs C++ appropriate for embedded systems such as microcontrollers and real-time operating systems?
Should object-oriented programming be utilized in microcontrollers?
Is C++ too abstracted from the hardware to be efficient?
This instructor-led, live training addresses these questions and demonstrates through discussion and practical exercises how C++ can be used to develop embedded systems with code that is precise, readable, and efficient. Participants will apply theory by creating a sample embedded application in C++.
By the end of this training, participants will be able to:
- Understand the principles of object-oriented modeling, embedded software programming, and real-time programming
- Produce code for embedded systems that is compact, fast, and safe
- Avoid code bloat from templates, exceptions, and other language features
- Comprehend the issues related to 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 are keen on implementing the new C++11 standard in their respective industries. It is especially beneficial for developers working on financial applications, as it covers all the new features with practical coding examples that participants will execute during the lab sessions.
C++17 – a new language standard
14 HoursCourse C++17 presents new features of the language, such as structured bindings, conditional statements with initial variables, constexpr if, static inline components, aggregations, inheritance and classes std::string_view, std::optional, std::variant, std:: any, std::byte. Concurrent algorithms and announcements of changes in C++20 are also discussed.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Serbia (online or onsite) provides introductory coverage of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers that can be used for writing 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 Zero MQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training aims to introduce C++ as an extension of C, particularly for object-oriented embedded system development. Since C++ encompasses C, this course naturally transitions from C to C++, delving into how C++ is implemented. This insight is especially valuable when applying C++ in resource-limited embedded environments. The C++ standard has recently undergone significant revisions, known as C++11 and the upcoming C++14. This course covers new features introduced by these revisions that are particularly useful, such as high-performance memory management, concurrency for multicore environments, and low-level hardware programming.
GOAL/BENEFITS
The primary goal of this class is to enable you to use C++ in a correct and effective manner.
- Introduce C++ as an object-oriented language suitable for embedded systems
- Highlight the similarities and differences with the C language
- Understand various memory management strategies, particularly the move semantics introduced in C++11
- Examine the underlying mechanics of C++ paradigms to see how they translate into machine code
- Utilize templates for type-safe high-order abstractions in low-level hardware programming, including memory-mapped I/O and interrupts, especially with variadic templates from C++11
- Explore useful design patterns applicable in embedded systems
- Engage in exercises to practice key concepts
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who are planning to use C++ in the context of embedded systems.
PREVIOUS KNOWLEDGE
The course requires a basic understanding of C++ programming, equivalent to our trainings “C++ – Level 1” and “C++ Level 2 – Introducing C++11”.
PRACTICAL EXERCISES
Throughout the training, you will apply the presented concepts through a series of exercises. We will use the open-source and free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in Serbia (online or onsite) is aimed at web developers who wish to functional program with C++
By the end of this training, participants will be able to:
- Use functional programming solutions to improve the performance of web applications.
- Avoid data mutation and side effects with functional programming.
- Create web applications in a functional programming style.
HMI Development for Automotive Infotainment Systems
14 HoursThis is a specialized HMI Development course tailored for automotive professionals who are engaged in the creation of advanced automotive infotainment systems.
Introduction to C++ Programming
28 HoursIntroduction to C++ Programming Training Course Information
Create, compile, and run C++ programs. Perform traditional programming operations. Write classes to produce maintainable projects. Manage dynamic data reliably and efficiently
Advanced C++ Software Design
35 HoursThis is an advanced C++ training course that emphasizes object-oriented (OO) software development and design 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.