Whether conducted online or onsite, instructor-led C++ training courses provide practical, hands-on guidance on developing applications using C++ and its various iterations, including C++11, C++14, C++17, and others.
C++ training is offered in two formats: "online live training" and "onsite live training". Online live training (also referred to as "remote live training") is facilitated through an interactive remote desktop. Alternatively, onsite live training can be delivered locally at your premises in Sofia or at NobleProg’s dedicated corporate training centers in Sofia.
NobleProg -- Your Local Training Provider
Crystal Business Center
ул. "Осогово" 40, Sofia, Bulgaria, 1303
Crystal Business Center is located in the central part of Sofia, on the corner of "Osogovo" street. and "Todor Aleksandrov" blvd. The building is easily accessible by metro (only 50 m from Opalchenska station) and other public transport. Its total area is 8000 sq.m. The office area is 6171 sq.m.
This instructor-led, live training in Sofia (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++.
This advanced C++ training delves into quantitative methods modeling and presents a substantial project to give trainees practical, hands-on experience with C++ for quantitative finance professionals.
Spanning three days, this course provides a foundational understanding of how to protect C/C++ code from malicious exploitation, particularly focusing on vulnerabilities related to memory management and input handling. Participants will learn the core principles essential for writing robust and secure code.
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 instructor-led, live training in Sofia (online or onsite) provides introductory coverage of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers that can be used for writing distributed applications.
By the end of this training, participants will have the necessary knowledge and practice to write and compile an application using C++, Qt and gcc on Linux Centos 6/7. Participants will also integrate asynchronous messaging capabilities using Zero MQ and Protocol Buffers.
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 Sofia (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 language C++ and its practical application through clear, illustrative examples. It covers standard mechanisms and the essential library components.
This live, instructor-led training delivered in Sofia 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 Sofia 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 (7)
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 live coding
Andreea Cirstea
Course - Advanced C++ : Practical workshop
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++
how we can use reserved words and best practices to be used when using Objet Oriented Programming.
how we can rely on cpp reference to get knowledge of desired topics
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Course - Advanced C++ Software Design
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 Sofia, C++ training courses in Sofia, Weekend C++ courses in Sofia, Evening C++ training in Sofia, C++ instructor-led in Sofia, C++ coaching in Sofia, C++ on-site in Sofia, C++ instructor in Sofia, Weekend C++ training in Sofia, C++ trainer in Sofia, C++ classes in Sofia, C++ private courses in Sofia, C++ one on one training in Sofia, Evening C++ courses in Sofia, Online C++ training in Sofia, C++ boot camp in Sofia, C++ instructor-led in Sofia