Qt Programming Training Course
Qt is a robust application framework designed for building cross-platform software. It leverages standard C++ enhanced with specialized extensions to streamline the creation of both graphical user interface (GUI) and server-based applications.
This instructor-led, live training offers a comprehensive exploration of Qt and its various modules.
Upon completion, participants will possess the essential knowledge and practical experience required to develop their own C++ applications using Qt.
Format of the Course
- A classroom-style course combining theoretical instruction on Qt with targeted exercises and extensive hands-on development practice.
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
- Familiarity with fundamental programming concepts.
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 Romania (online or onsite) targets developers who want to utilize 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 including 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.
Advanced C++ : Practical workshop
21 HoursThis C++ course explores essential modern programming concepts, such as templates, move semantics, and first-class functions.
Emphasis is placed on memory management through smart pointers and adherence to secure coding standards.
Participants will study runtime errors, operator overloading, polymorphism, and STL containers paired with algorithms.
The curriculum wraps up by introducing effective testing strategies within C++.
C++ for Modeling Quantitative Finance
49 HoursAdvanced C++ training designed to cover quantitative methods modeling and introduce a substantial project, providing 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 an introduction to safeguarding C/C++ code against malicious exploitation, particularly regarding vulnerabilities linked to memory management and input handling. Participants will learn the core principles for developing secure software.
C++ for Embedded Systems
21 HoursIs C++ suitable for embedded systems such as microcontrollers and real-time-operating-systems?
Should object-oriented-programming be used in microcontrollers?
Is C++ too far removed from the hardware to be efficient?
This instructor-led, live training addresses these questions and demonstrates through discussion and practice how C++ can be used to develop embedded systems with code that is accurate, readable, and efficient. Participants put theory into practice through the creation of a sample embedded application in C++.
By the end of this training, participants will be able to:
- Understand the principles of object-oriented modelling, embedded software programming and real-time programming
- Produce code for embedded systems that is small, fast and safe
- Avoid code bloat from templates, exceptions, and other language features
- Understand the issues related to 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++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training session Romania (online or on-site) provides an introductory overview of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers, which are used for developing distributed applications.
By the end of this training, participants will have the necessary knowledge and practical experience to write and compile an application 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 robust extension of C for object-oriented embedded system development. Since C++ encompasses C, the course guides participants naturally from C to C++, exploring the underlying mechanisms of C++ implementation. This insight is particularly valuable when applying C++ in resource-constrained embedded environments. With the C++ standard undergoing significant updates, including the introduction of C++11 and the upcoming C++14, this course focuses on key features that enhance performance and efficiency. Topics include high-performance memory management, concurrency in multicore environments, and bare-metal programming for direct hardware interaction.
OBJECTIVES AND BENEFITS
The primary goal of this course is to equip you with the ability to use C++ effectively and correctly.
- Introduce C++ as an object-oriented alternative in the context of embedded systems
- Highlight the similarities and differences between C++ and C
- Understand various memory management strategies, particularly move semantics introduced in C++11
- Explore the inner workings of C++ to understand how different paradigms translate into machine code
- Utilize templates to create type-safe, high-level abstractions for bare-metal programming, including memory-mapped I/O and interrupts, with a focus on variadic templates from C++11
- Present useful design patterns applicable to embedded contexts
- Provide practical exercises to reinforce key concepts
TARGET AUDIENCE
This training is designed for C++ programmers who wish to apply C++ in embedded system development.
PREREQUISITES
The course assumes basic knowledge of C++ programming, equivalent to our 'C++ – Level 1' and 'C++ Level 2 – Introducing C++11' training modules.
PRACTICAL EXERCISES
Participants will engage in exercises to practice the concepts presented during the training. We will utilize the open-source and free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in Romania (online or on-site) is intended for web developers who wish to implement 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 side effects and data mutations using functional programming.
- Build web applications using a functional programming approach.
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 emphasizes object-oriented (OO) software development and design using the C++ programming language.
Object Oriented Programming with C++
7 HoursThis instructor-led live training, available in Romania (online or onsite), targets developers who want to leverage C for applying object-oriented programming techniques and enhancing 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 comprehensive overview of the object-oriented programming language C++, illustrated with clear and straightforward examples. It covers essential mechanisms and standard libraries.
Qt Quick and QML
7 HoursThis instructor-led, live training in Romania (online or onsite) is tailored for web designers who aim 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 UI elements for applications using QML.
- Implement animations, transforms, and transitions to deliver a more responsive user experience.
Unreal Engine 4
21 HoursThis instructor-led, live training in Romania covers the basics of game development with Unreal Engine 4, offering participants the chance to create their own sample game.