Qt Programming Training Course
Qt is an application framework designed for building cross-platform software. It leverages standard C++ with extensions to streamline the creation of both 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 essential knowledge and practical skills to develop their own C++ applications using Qt.
Course Format
- A guided session combining theoretical insights into Qt with practical exercises and extensive 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
Additional Qt Models
- Multithreaded Programming and Multimedia
- Multimedia Programming
- Inter-Process Communication
Additional 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 Italy (online or onsite) is designed for developers who wish to utilize advanced C++ programming techniques to create complex, secure, and high-performance systems and applications.
By the end of this training, participants will be able to:
- Configure a development environment that includes all C++ libraries, packages, and frameworks.
- Comprehend the features, components, and foundational elements of C++.
- Develop complex C++ applications utilizing advanced programming methodologies.
- Master the art of writing code in C++ that is readable, efficient, and secure.
- Identify common security pitfalls in the C++ language and learn how to mitigate them.
- Implement testing strategies to ensure code quality and security control.
- Utilize diagnostic and debugging tools effectively in C++ development.
C++ for Modeling Quantitative Finance
49 HoursAn in-depth C++ course designed to cover quantitative methods modeling, culminating in a substantial project that provides trainees with hands-on experience using C++ for quantitative finance.
C/C++ Secure Coding
21 HoursThis three-day course provides a foundational understanding of safeguarding C/C++ code against malicious actors who may exploit vulnerabilities related to memory management and input handling. Participants will explore the core principles necessary for writing secure code.
C++ for Embedded Systems
21 HoursIs C++ appropriate for embedded environments like microcontrollers and real-time operating systems?
Should object-oriented programming be applied to microcontrollers?
Is C++ too abstracted from the hardware to achieve efficiency?
This instructor-led, live training tackles these questions, illustrating through discussion and practical exercises 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 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
- Identify 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 is a 2-day course aimed at C++ programmers who are interested in applying 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++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led live training (online or onsite) provides an introductory overview of C++, the Qt GUI framework, and various communication technologies like ZeroMQ and Protocol Buffers, which are used for building distributed applications.
By the conclusion of this training, participants will have the necessary knowledge and hands-on experience to develop and compile an application using C++, Qt, and gcc on Linux CentOS 6/7. Participants will also gain the ability to integrate asynchronous messaging capabilities using ZeroMQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training aims to introduce C++ as a natural extension of C for object-oriented embedded system development. Since C++ encompasses C, the course guides participants from C to C++ in a seamless manner, exploring the underlying implementation mechanisms. This insight is particularly valuable when applying C++ in resource-constrained embedded environments. With the C++ standard undergoing significant revisions—specifically C++11, with C++14 following shortly—this course covers essential new features such as high-performance memory management, concurrency in multicore environments, and bare-metal, hardware-proximate programming.
GOAL/BENEFITS
The primary objective of this class is to enable you to use C++ in a "correct" manner.
- Introduce C++ as an object-oriented language 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 the move semantics introduced in C++11
- Explore the underlying mechanisms to understand how different C++ paradigms translate into machine code
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-proximate programming (including memory-mapped I/O and interrupts), particularly leveraging variadic templates introduced in C++11
- Present useful design patterns, especially those applicable in embedded contexts
- Include practical exercises to reinforce key concepts
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin using C++ in an embedded system context.
PREVIOUS KNOWLEDGE
The course requires basic knowledge of C++ programming, equivalent to our "C++ – Level 1" and "C++ Level 2 – Introducing C++11" trainings.
PRACTICAL EXERCISES
During the training, you will practice the presented concepts through a series of exercises. We will use the open and free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in Italy (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 specialized HMI development course is tailored for automotive professionals engaged in the creation of advanced automotive infotainment systems.
Advanced C++ Software Design
35 HoursThis advanced C++ training program centers on object-oriented (OO) software development and design using the C++ programming language.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in Italy (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 HoursThe course provides a thorough introduction to the object-oriented language C++, illustrated through simple examples. It covers standard mechanisms and libraries.
Qt Quick and QML
7 HoursThis instructor-led live training in Italy (online or onsite) is designed for web designers who wish to build dynamic, cross-platform 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 Italy covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.