Qt Programming Training Course
Qt is an application framework designed for developing cross-platform software. It leverages standard C++ with extended capabilities to streamline the creation of both GUI and server-based applications.
This instructor-led, live training offers a comprehensive exploration of Qt and its various modules.
Upon completion of this training, participants will possess the essential knowledge and practical skills required to build their own C++ applications using Qt.
Course Format
- A guided course combining theoretical instruction on Qt with practical exercises and a strong 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
- 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 Norway (available 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 HoursIntensive C++ training designed to cover quantitative modeling methods and launch a substantial project, giving trainees practical, hands-on experience with C++ in quantitative finance.
C/C++ Secure Coding
21 HoursThis three-day course introduces the fundamentals of securing C/C++ code against exploitation by malicious actors, focusing on vulnerabilities related to memory management and input handling. The curriculum emphasizes core principles 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?
Is it advisable to apply object-oriented programming principles within microcontrollers?
Does C++ remain sufficiently close to the hardware to ensure efficiency?
This instructor-led live training explores these questions, demonstrating through discussion and practical exercises how C++ can be leveraged to develop embedded systems with code that is accurate, readable, and efficient. Participants will translate theory into practice by building a sample embedded application in C++.
Upon completion of this training, participants will be able to:
- Grasp the fundamental principles of object-oriented modeling, embedded software programming, and real-time programming
- Produce code for embedded systems that is compact, fast, and secure
- Prevent 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
Format of the course
- A blend of lectures, discussions, exercises, and intensive hands-on practice
C++ 11 Programming
14 HoursThis two-day course is designed for C++ programmers looking to apply the C++11 standard in their professional practice. It is especially valuable for financial applications developers, covering all new features with hands-on coding examples executed in the lab.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led live training in Norway (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 programme aims to present C++ as the natural evolution of C for object-oriented embedded system development. Because C++ encompasses C, the course guides participants from C to C++ in a logical manner, while also examining the underlying implementation mechanisms. Understanding these internals is particularly crucial when deploying C++ in resource-constrained embedded environments. The C++ standard has recently undergone significant updates with C++11, and C++14 is soon to follow. This course focuses on features introduced in these revisions that are highly beneficial, such as high-performance memory management, concurrency leveraging multicore architectures, and low-level, bare-metal programming close to the hardware.
GOAL/BENEFITS
The primary objective of this course is to enable you to apply C++ in a "correct" manner.
- Introduce 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 specific focus on move semantics introduced in C++11.
- Examine the underlying mechanics to understand how different C++ paradigms translate into machine code.
- Utilize templates to create type-safe, high-order abstractions for bare-metal, hardware-close programming—including memory-mapped I/O and interrupts—particularly leveraging variadic templates from C++11.
- Present useful design patterns, especially those applicable in embedded contexts.
- Include exercises to practice the concepts covered.
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin using C++ in an embedded systems environment.
PREVIOUS KNOWLEDGE
The course requires fundamental knowledge of C++ programming, equivalent to our "C++ – Level 1" and "C++ Level 2 – Introducing C++11" training modules.
PRACTICAL EXERCISES
Throughout the training, you will practice the presented concepts through a series of exercises. We will utilize the open-source Eclipse integrated development environment (IDE).
Functional Programming with C++
14 HoursThis instructor-led, live training in Norway (online or onsite) is designed for web developers who wish to utilize functional programming with C++.
By the end of this training, participants will be able to:
- Apply functional programming solutions to improve the performance of web applications.
- Avoid data mutation and side effects through functional programming.
- Create web applications in 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
Advanced C++ Software Design
35 HoursThis advanced C++ training course centers on object-oriented (OO) software development and design utilizing the C++ programming language.
Object Oriented Programming with C++
7 HoursThis instructor-led live training in Norway (online or on-site) targets developers who wish to apply object-oriented programming techniques using C to enhance 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 an in-depth exploration of C++, a comprehensive object-oriented language, illustrated through simple, practical examples. The curriculum covers standard mechanisms and library features essential for effective C++ development.
Qt Quick and QML
7 HoursThis instructor-led live training in Norway (online or onsite) is designed for web designers who want to build dynamic, cross-platform UIs using Qt Quick and QML.
By the end of this training, participants will be able to:
- Design application UI prototypes using QML.
- Create and implement application UI elements using QML.
- Implement animations, transforms, and transitions to create a more responsive experience for application users.
Unreal Engine 4
21 HoursThis instructor-led, live training in Norway covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.