Qt Programming Training Course
Qt is an application framework designed for creating cross-platform software. By leveraging standard C++ with added extensions, it simplifies the development of both graphical user interface (GUI) and server-side applications.
This instructor-led, live training offers comprehensive coverage of Qt and its various modules.
Upon completion, participants will possess the essential knowledge and hands-on experience required to build their own C++ applications using Qt.
Course Format
- A structured course led by an instructor, 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
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.
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, conducted in Sweden (online or onsite), is designed for developers who wish to apply 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 HoursAdvanced C++ training designed to cover quantitative modeling methods and introduce a substantial project that provides trainees with practical, hands-on experience in using C++ for quantitative analysis.
C/C++ Secure Coding
21 HoursOver the course of three days, this training provides a comprehensive overview of how to safeguard C/C++ code against malicious actors who may exploit vulnerabilities related to memory management and input handling. The course focuses on the fundamental principles of writing secure code.
C++ for Embedded Systems
21 HoursIs C++ appropriate for embedded systems, including microcontrollers and real-time operating systems?
Should object-oriented programming be employed in microcontrollers?
Is C++ too abstracted from the hardware to be efficient?
This instructor-led live training addresses these questions, demonstrating through discussion and practical exercises how C++ can be utilized to develop embedded systems with code that is accurate, readable, and efficient. Participants will apply theory to practice by creating 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
- Prevent code bloat resulting from 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
Course Format
- A blend 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 in Sweden (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 the natural evolution of C for object-oriented embedded system development. Since C++ encompasses C, this course guides you smoothly from C to C++, revealing the underlying mechanics of C++ implementation. This insight is particularly valuable when deploying C++ in resource-constrained embedded environments. With the C++ standard recently undergoing a major revision known as C++11, and C++14 following closely, this course covers new features that are especially beneficial, such as high-performance memory management, concurrency in multicore environments, and bare-metal programming close to the hardware.
GOAL/BENEFITS
The primary objective of this course is to enable you to use C++ in a 'correct' and effective manner.
- Introduce C++ as an object-oriented language alternative within the embedded system context
- Highlight the similarities and differences between C++ and C
- Understand various memory management strategies, particularly the move semantics introduced in C++11
- Examine the internals to understand how different C++ paradigms translate into machine code
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-close programming, including memory-mapped I/O and interrupts, with a focus on variadic templates introduced in C++11
- Present useful design patterns especially applicable in embedded contexts
- Include exercises to practice key concepts
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin using C++ in embedded system environments.
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
Throughout 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 Sweden (online or onsite) is designed for web developers interested in mastering 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 by leveraging functional programming.
- Build web applications adopting a functional programming style.
HMI Development for Automotive Infotainment Systems
14 HoursThis specialized HMI Development course is tailored for automotive professionals engaged in creating advanced automotive infotainment systems.
Advanced C++ Software Design
35 HoursThis is an advanced C++ training course focusing on object-oriented (OO) software development and design with the C++ programming language.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in Sweden (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 overview of the object-oriented language C++, illustrating its features through straightforward examples. It covers standard mechanisms and library components.
Qt Quick and QML
7 HoursThis instructor-led, live training in Sweden (online or onsite) is intended for 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 Sweden covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.