Qt Programming Training Course
Qt is an application framework designed for creating cross-platform software. It leverages standard C++ with special 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 completing this training, participants will possess the essential knowledge and hands-on experience to build their own C++ applications using Qt.
Course Format
- The course is instructor-led, combining theoretical instruction on Qt with practical exercises and extensive hands-on development work.
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
- Foundational 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 Taiwan (online or onsite) is designed for developers seeking to apply advanced C++ programming techniques to build complex, secure, and high-performance systems and applications.
By the end of this training, participants will be able to:
- Set up a comprehensive development environment that includes all necessary C++ libraries, packages, and frameworks.
- Understand the key features, components, and fundamental elements of C++.
- Develop complex C++ applications using advanced programming techniques.
- Learn how to write readable, efficient, and secure C++ code.
- Identify common security pitfalls in C++ and learn how to mitigate them.
- Implement effective testing strategies to ensure code quality and security.
- Utilize diagnostics and debugging tools in C++ development.
C++ for Modeling Quantitative Finance
49 HoursIntensive C++ training designed to cover quantitative methods modeling and introduce a comprehensive project for trainees to gain real hands-on experience with C++ for Quantitative Finance.
C/C++ Secure Coding
21 HoursThis three-day course introduces the fundamentals of protecting C/C++ code from malicious exploitation targeting vulnerabilities related to memory management and input handling. It emphasizes the core principles of writing secure code.
C++ for Embedded Systems
21 HoursIs C++ a viable choice for embedded systems, such as microcontrollers and real-time operating systems?
Is object-oriented programming appropriate for microcontrollers?
Is C++ too abstracted from the hardware to deliver optimal efficiency?
This instructor-led, live training addresses these questions, demonstrating through discussion and practice how C++ can be utilized to develop embedded systems with code that is accurate, readable, and efficient. Participants will apply theoretical concepts by creating a sample embedded application in C++.
By the end of this training, participants will be able to:
- Comprehend the 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 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 mix of lectures, discussions, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursThis two-day course is designed for C++ programmers eager to apply the C++11 standard in their professional work. It is especially beneficial for financial applications developers, covering all new features with coding examples for hands-on lab practice.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led live training conducted Taiwan (online or onsite) provides foundational coverage of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers, which are vital for building distributed applications.
By the conclusion of this training, participants will have the necessary knowledge and practical skills to write and compile applications 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 a powerful extension of C for object-oriented embedded system development. Because C++ encompasses C, the course naturally guides you from C to C++, delving into the underlying implementation details of C++. This understanding is particularly crucial when deploying C++ in resource-constrained embedded environments. With the C++ standard recently undergoing a major update known as C++11, and C++14 approaching, this course focuses on features introduced in these revisions that are highly beneficial for embedded development, such as high-performance memory management, concurrency in multicore environments, and bare-metal programming close to the hardware.
GOALS AND BENEFITS
The primary objective of this course is to enable you to utilize C++ correctly in embedded contexts.
- Introduce C++ as an object-oriented alternative for embedded systems.
- Highlight the similarities and differences between C and C++.
- Understand various memory management strategies, including the move semantics introduced in C++11.
- Examine the machine code generated by different C++ paradigms to understand their practical impact.
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-close programming, such as memory-mapped I/O and interrupts, with a focus on the variadic templates introduced in C++11.
- Present useful design patterns specifically applicable to embedded environments.
- Provide practical exercises to reinforce key concepts.
AUDIENCE AND PARTICIPANTS
This training is designed for C++ programmers who wish to begin applying C++ within embedded system contexts.
PREREQUISITES
The course assumes basic knowledge of C++ programming, equivalent to our trainings "C++ – Level 1" and "C++ Level 2 – Introducing C++11".
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 Taiwan (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 course focuses 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 Taiwan (online or onsite) is aimed at developers who wish to utilize C++ to apply object-oriented programming techniques and 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 a thorough introduction to the object-oriented language C++, utilizing straightforward examples to illustrate standard mechanisms and libraries.
Qt Quick and QML
7 HoursThis instructor-led, live training in Taiwan (online or onsite) is designed for web designers who wish to build cross-platform and dynamic UIs using Qt Quick and QML.
Upon completion 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 deliver a more responsive experience for application users.
Unreal Engine 4
21 HoursThis instructor-led, live training in Taiwan covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.