Back to trainings

Software Engineering
C++/Qt Training

Modern C++ programming language to Qt interfaces, including Git, build systems and design good practices

C++20

Qt 6

Git

GitLab

CMake

QTest

CI/CD

01 Goals & Program

Learning objectives

  • 01

    Use Git to manage the lifecycle of a C++/Qt project in a collaborative context.

  • 02

    Use the qmake and CMake build systems.

  • 03

    Design and develop a C++ application, and interact with the command line.

  • 04

    Create a graphical user interface with Qt.

  • 05

    Implement advanced features: multithreading, resource management.

Program: Main modules

  • M01 Version control with Git

    Repository, branches, commits, collaborative workflow.

    Git GitLab

  • M02 Modern C++ foundations

    Classes, inheritance, memory management. Design patterns: Singleton, Observer, MVC.

    C++20 OOP Design patterns

  • M03 Build tools: qmake & CMake

    Development environment, project structure, compilation and debugging.

    CMake ≥ 3.16 qmake

  • M04 Graphical user interfaces with Qt

    Qt architecture, widgets, layouts, signals/slots. MVP and MVC patterns.

    Qt Widgets Signals/Slots Qt Creator

  • M05 Advanced features

    Multithreading (QThread), persistence (JSON, QSettings), QTest, CI/CD.

    Multithreading QTest CI/CD

  • TP Practical work - On a real project upon request

    Practical work, analysis, development, testing, code review, etc.

    Practical work Real project

02 Terms

Target audience & career opportunities

  • Software engineers and developers
  • R&D technicians, systems engineers
  • Any profile required to develop in C++/Qt

Prerequisites & access conditions

  • Basic knowledge of C or C++ programming
  • Linux basics appreciated
  • No prior Qt knowledge required
  • Workstation: Linux or Windows

Certificate & Materials

  • Individual certificate of training completion provided
  • Training materials provided in digital format

Knowledge assessment

  • Self-assessment questionnaire
  • Hands-on practice and exercises throughout the training

Teaching methods

  • Course delivered by a practicing engineer
  • Practical exercises for each module
  • Peer code review

Satisfaction measurement

  • Mid-course questionnaire
  • End-of-training feedback questionnaire

03 Accessibility & Conditions

Accessibility - Workers with disabilities

Our training courses are accessible to everyone. We compensate for disabilities in training by providing individualized and adapted responses to make the training service accessible to people with disabilities.
Our pedagogical and disability coordinators are available to discuss and adapt curricula, methods and teaching tools to each specific situation: formation@sigilence.com

Our GTCS
Contact Us

Can't find the training you need?

Tell us about your needs. Our engineers design tailor-made training courses on any technology in your stack.

Ask Us!