Qt Programming Training Course
Qt is a comprehensive application framework designed for building cross-platform software solutions. By leveraging standard C++ with specialized extensions, it streamlines the creation of both graphical user interface (GUI) and server-side applications.
This live, instructor-led training offers an extensive exploration of Qt and its various modules.
Upon completion of this course, participants will possess the essential knowledge and practical skills required to build their own C++ applications using Qt.
Course Format
- A structured, instructor-led program combining theoretical insights into Qt with practical exercises and a significant 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
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
- Familiarity with 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 in Slovakia (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 HoursThis intensive C++ training delves into quantitative modeling techniques and culminates in a substantial project, providing trainees with practical, hands-on experience in applying C++ for quantitative analysis.
C/C++ Secure Coding
21 HoursSpanning three days, this course introduces the fundamental principles of writing secure C and C++ code. It focuses on defending against malicious users who may exploit vulnerabilities related to memory management and input handling.
C++ for Embedded Systems
21 HoursIs C++ a viable choice for embedded systems, including microcontrollers and real-time operating systems?
Should object-oriented programming principles be applied within microcontrollers?
Is C++ too abstracted from the hardware to achieve optimal efficiency?
This instructor-led, live training addresses these questions and demonstrates, through discussion and practical exercises, how C++ can be effectively utilized to develop embedded systems with code that is accurate, readable, and efficient. Participants apply theoretical knowledge by building a sample embedded application in C++.
Upon completion of this training, participants will be able to:
- Grasp the core principles of object-oriented modeling, embedded software programming, and real-time programming
- Write code for embedded systems that is compact, fast, and secure
- Prevent code bloat caused by 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
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
C++ 11 Programming
14 HoursSpanning two days, this course is designed for C++ developers keen on leveraging the C++11 standard in their professional work. It is especially beneficial for developers in the financial sector, as it covers all new features with practical coding examples to be implemented during the lab sessions.
C++17 – a new language standard
14 HoursThe C++17 course presents language novelties such as structured bindings, conditional statements with initializers, constexpr if, static inline components, aggregations, inheritance, and classes like std::string_view, std::optional, std::variant, std::any, std::byte. It also discusses concurrent algorithms and previews changes in C++20.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Slovakia (online or onsite) provides an introduction to C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers, which are used for creating distributed applications.
By the end of this training, participants will have the necessary knowledge and hands-on experience to write and compile applications using C++, Qt, and gcc on Linux Centos 6/7. Participants will also integrate asynchronous messaging capabilities using ZeroMQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training session 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 progression, revealing the internal mechanics of C++ implementation. Understanding these internals is crucial for effectively applying C++ in resource-constrained embedded environments. With the C++ standard undergoing significant updates, notably with the introduction of C++11 and the upcoming C++14, this course focuses on features from these revisions that are particularly beneficial for embedded developers. Key topics include high-performance memory management, concurrency in multicore environments, and low-level, hardware-proximity programming.
GOAL/BENEFITS
The primary objective of this class is to enable participants to use C++ in a "correct" and effective manner.
- Present C++ as an object-oriented alternative within the context of embedded systems.
- Highlight both the similarities and differences between C and C++.
- Understand various memory management strategies, with a focus on move semantics introduced in C++11.
- Examine the underlying mechanisms to comprehend how different C++ paradigms translate into machine code.
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-close programming (such as memory-mapped I/O and interrupts), particularly leveraging variadic templates from C++11.
- Explore useful design patterns specifically applicable to embedded contexts.
- Participate in exercises to practice key concepts.
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin using C++ in embedded system projects.
PREVIOUS KNOWLEDGE
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 utilize the open and free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in Slovakia (online or onsite) is designed for web developers who wish to implement functional programming with C++.
By the end of this training, participants will be able to:
- Utilize functional programming solutions to boost web application performance.
- Avoid data mutation and side effects using functional programming techniques.
- Build 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 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 Slovakia (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 an in-depth look at the object-oriented language C++, illustrated with simple examples. It covers standard mechanisms and libraries.
Qt Quick and QML
7 HoursThis instructor-led, live training in Slovakia (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.