Online or onsite, instructor-led live C++ training courses demonstrate through hands-on practice how to develop applications with C++, C++11, C++14, C++17, and other versions.
C++ training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Plovdiv onsite live C++ trainings can be carried out locally on customer premises or in NobleProg corporate training centers.
NobleProg -- Your Local Training Provider
Business Center Plovdiv
Han Kubrat St 1, Plovdiv, Bulgaria, 4017
This is the most modern business center in the city, with all the necessary functionalities, while being located in a green part of the city.
It is about 20 minutes by bus from the main train station as well as the city center.
This instructor-led, live training in Plovdiv (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.
This C++ course explores essential modern programming concepts, such as templates, move semantics, and first-class functions.
It places a strong focus on memory management through smart pointers and secure coding techniques.
Participants will study runtime errors, operator overloading, polymorphism, and STL containers paired with algorithms.
The curriculum wraps up with an introduction to effective testing strategies in C++.
Equips quantitative developers with advanced C++ techniques tailored for financial modeling — from core computational algorithms and data structures to derivatives pricing models, risk analytics, and performance-optimized implementations. Guides practitioners through a comprehensive project-based curriculum that bridges theoretical finance with production-grade code, enabling professionals to build accurate, high-speed simulation systems used in trading, market analysis, and risk management.
Developing secure C and C++ code demands rigorous defenses against malicious exploitation, memory corruption, and input validation bypasses. This course explores vulnerability patterns such as buffer overflows, use-after-free errors, integer overflows, and type confusion. Participants will apply secure coding guidelines, static analysis tools, and defensive programming techniques to eliminate weaknesses, enforce input sanitization, and deliver hardened software resilient against cyberattacks.
Is C++ appropriate for embedded systems such as microcontrollers and real-time operating systems?
Should object-oriented programming be employed within microcontrollers?
Is C++ too abstracted from the hardware to ensure efficiency?
This instructor-led, live training addresses these questions and demonstrates through discussion and practice how C++ can be utilized 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
Designed for C++ developers seeking to integrate the C++11 standard into their professional work, this two-day course is especially beneficial for those working on financial applications. The curriculum covers all new features, accompanied by practical coding examples that participants can execute in the lab environment.
This training program aims to present C++ as the natural evolution of C for object-oriented embedded system development. Since C++ is fully compatible with C, this course guides participants smoothly from C to C++ while exploring the underlying mechanisms of how C++ is executed. This insight is particularly valuable when applying C++ in resource-constrained embedded environments. With the C++ standard recently undergoing a significant revision known as C++11, and a subsequent update, C++14, approaching, this course covers key features introduced by these updates that are highly beneficial in embedded contexts, such as high-performance memory management, concurrency using multicore processors, and low-level hardware programming.
GOAL/BENEFITS
The primary objective of this course is to enable you to use C++ in a 'correct' and effective manner.
Introduce C++ as an object-oriented alternative within the embedded systems domain.
Highlight both the similarities and differences between C++ and C.
Understand various memory management techniques, with a specific focus on move semantics introduced in C++11.
Explore the underlying implementation to understand how different C++ paradigms translate into machine code.
Leverage templates to create type-safe, high-level abstractions for low-level hardware programming (including memory-mapped I/O and interrupts), particularly utilizing variadic templates introduced in C++11.
Present useful design patterns applicable to embedded systems.
Include practical exercises to reinforce learning.
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin using C++ in an embedded systems context.
PREVIOUS KNOWLEDGE
The course assumes basic proficiency in C++ programming, equivalent to our 'C++ – Level 1' and 'C++ Level 2 – Introducing C++11' trainings.
PRACTICAL EXERCISES
Throughout the training, you will practice the presented concepts through a series of exercises. The development will take place using the free and open-source integrated development environment provided by Eclipse.
This instructor-led, live training in Plovdiv (online or onsite) targets 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.
This course offers a thorough introduction to the object-oriented programming language C++, demonstrated through straightforward examples. The curriculum covers the history and evolution of C++, guiding participants to analyze procedural programming techniques, fundamental language constructs, as well as types and declarations. By exploring key object-oriented principles such as classes, operator overloading, and templates, learners gain mastery over abstraction, inheritance, and polymorphism. Through working with standard containers, algorithms, and iterators, teams delve into memory management, namespaces, and exception handling. Participants develop proficiency in compiling programs, managing exceptions, and utilizing file streams to construct robust, production-ready C++ applications.
This live, instructor-led training delivered in Plovdiv provides a detailed examination of Qt and its modules.
By the conclusion of this training, attendees will have acquired the necessary understanding and practical experience to develop C++ applications using Qt.
This instructor-led, live training in Plovdiv covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.
Read more...
Last Updated:
Testimonials (6)
Initially, the trainer's pace seemed a bit too fast for me, but after offering the feedback during the training, he acknowledged it and slowed down the pace without sacrificing any of the lectures. Good rapport with the audience, very friendly and open for discussions.
Alexandru Ostafi - Siemens
Course - Advanced C++ : Practical workshop
Detailed explanation, re-iteration of points in a quite subtle way that really drove the knowledge home very well. Rod's willingness to double-check the odd obscure question that we rasied, to be sure that his answers were 100% right. Also, his interest in discussing the pros & cons of alternate coding styles so that we learnt not only how to use C++ in our intended way, but why it should be done that way.
Nick Dillon - cellxica Ltd
Course - Using C++ in Embedded Systems - Applying C++11/C++14
Experience sharing, it's teacher's know-how and valuable.
Carey Fan - Logitech
Course - C/C++ Secure Coding
The online-ness of it meant that we could save a lot of time. Much appreciated. Also, the fact that the trainer knew both c# and Cpp was a huge help since he could explain everything through knowledge we already possessed.
Gabor - Rheinmetall Electronics Hungary Kft
Course - Advanced C++
Open discussion, trainer very knowledgeable and willing to help with debug and questions
Good balance between theoretical and practical exercises.
JACK ROSS - STMicroelectronics R&D Ltd
Course - Programming in C++
We have been show many different tools (gdb,valgrind,callgrind, google sanitizers, ...) which was really great to have a base knowledge that we can extend when we will need to use one of those tools.
Thibault Marechal - Red Embedded Consulting Sp. z o.o.
Online C++ training in Plovdiv, C++ training courses in Plovdiv, Weekend C++ courses in Plovdiv, Evening C++ training in Plovdiv, C++ instructor-led in Plovdiv, Weekend C++ training in Plovdiv, Online C++ training in Plovdiv, C++ boot camp in Plovdiv, Evening C++ courses in Plovdiv, C++ instructor in Plovdiv, C++ one on one training in Plovdiv, C++ trainer in Plovdiv, C++ private courses in Plovdiv, C++ on-site in Plovdiv, C++ coaching in Plovdiv, C++ instructor-led in Plovdiv, C++ classes in Plovdiv