Context
A skills development need in an industrial environment
In a demanding industrial environment, our client needed the engineers on their technical team to build expertise in developing and maintaining software applications combining C++, Qt graphical interfaces, version control and industrialisation requirements.
While participants already had a foundation in programming, they needed to strengthen their command of C++, structure their projects using appropriate build tools, and become capable of designing applications usable both from the command line and through a graphical interface.
The training programme we designed addressed several objectives, enabling participants to:
- Use Git to manage the lifecycle of a C++/Qt project in a collaborative context;
- Design and develop a structured C++ application suitable for command-line use;
- Build graphical interfaces with Qt (widgets, layouts, signals/slots);
- Understand and use the qmake and CMake build systems;
- Implement unit testing, continuous integration and multithreading mechanisms;
- Work collectively on a software project, from initial design through to a final presentation.
Our approach
A tailored programme, from theory to group project
We designed and delivered a tailored training programme structured over two weeks, alternating between theoretical input, hands-on exercises and collaborative workshops.
The first part of the training focused on consolidating C++ foundations, best practices in version control with Git, and the use of the build tools required for project industrialisation.
The second part concentrated on the Qt framework, graphical interface design, integration of automated testing, implementation of continuous integration pipelines and the use of multithreading in a real-world application context.
The programme concluded with a group project, conducted under conditions close to those of an actual industrial project: a shared repository, defined roles, code reviews and a final presentation.
Results
Skills directly applicable in the field
✅ Participants are able to design, structure and maintain a complete C++/Qt project.
✅ Collaborative working practices (Git, code reviews, CI) are better understood and applied.
✅ Teams have a clearer understanding of software industrialisation best practices.
✅ The skills acquired are directly applicable to their operational projects.
Training engineers in C++ and Qt is not simply a matter of transmitting a language or a framework, it is about enabling teams to design maintainable, collaborative applications that align with production and industrialisation requirements.
At Sigilence Technologies, every training programme is tailored to the realities of your teams in the field.