C++ 11 Programming Training Course
This two-day course is designed for C++ developers who want to apply the new C++11 standard in their professional work. It is especially beneficial for developers in the financial sector, as it covers all the new features with practical coding examples to be executed in the lab.
This course is available as onsite live training in Uzbekistan or online live training.Course Outline
- Overview of the C++ Standard
- C++03 vs. C++11
- Automatic Type Deduction and decltype
- Uniform Initialization Syntax
- Deleted and Defaulted Functions
- nullptr
- Delegating Constructors
- Rvalue References
- C++11 Standard Library
- Threading Library
- New Smart Pointer Classes
- New C++ Algorithms
- Object Creation in C++11
- Move Semantics
- Variadic Templates
- Lambda Expressions
- New C++11 Libraries
- Concurrency in C++11
Requirements
C++ Programming
Need help picking the right course?
uzbekistan@nobleprog.com or +919818060888
C++ 11 Programming Training Course - Enquiry
Testimonials (2)
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.
Course - C++ 11 Programming
In my humble opinion, the trainer, he has explained everything with a perfect rhythm maintaining the balance between theoretical and practical material. Beside this, the material was fine.
Hector Gonzalez Gomez - ZITRO LABORATORY
Course - C ++ 11 Programación
Related Courses
Advanced C++
35 HoursThis instructor-led, live training in Uzbekistan (online or on-site) is designed for developers who wish to utilise 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++.
- Identify common security pitfalls in the C++ language and understand how to mitigate them.
- Implement testing strategies for code quality and security control.
- Use 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.
It focuses on memory management through smart pointers and emphasizes secure coding practices.
Participants will study runtime errors, operator overloading, polymorphism, and STL containers with algorithms.
The course wraps up with an introduction to effective testing strategies in C++.
C++ for Modeling Quantitative Finance
49 HoursIntensive C++ training designed to cover quantitative methods modeling and introduce a large-scale project for trainees to gain practical, hands-on experience with C++ for Quants.
C/C++ Secure Coding
21 HoursThis three-day course provides an overview of securing C/C++ code against malicious actors who may exploit vulnerabilities related to memory management and input handling. The course emphasizes the core principles of writing secure code.
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 practical exercises how C++ can be used to develop embedded systems with code that is accurate, readable, and efficient. Participants will apply theoretical concepts by creating 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 compact, fast, and safe
- Avoid code bloat caused by templates, exceptions, and other language features
- Understand the challenges associated with using C++ in safety-critical and real-time systems
- Debug a C++ program on a target device
Audience
- Developers
- Designers
Course Format
- A mix of lectures, discussions, exercises, and extensive hands-on practice
C++17 – a new language standard
14 HoursThe C++17 course presents language innovations including structured bindings, conditional statements with variable initializers, constexpr if, static inline components, aggregates, inheritance, as well as the classes std::string_view, std::optional, std::variant, std::any, and std::byte. It also covers concurrent algorithms and previews of changes in C++20.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led live training in Uzbekistan (online or onsite) provides an introductory overview of C++, the Qt GUI framework, and key communication technologies such as ZeroMQ and Protocol Buffers, which are essential for building distributed applications.
By the conclusion of this training, participants will have acquired the necessary knowledge and hands-on experience to write and compile applications using C++, Qt, and gcc on Linux Centos 6/7. They will also gain the ability to incorporate asynchronous messaging capabilities using ZeroMQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training introduces C++ as the natural evolutionary extension of C for developing object-oriented embedded systems. Because C++ builds upon C, this course guides learners from C to C++ in a logical sequence while exploring the underlying implementation mechanisms. Understanding these mechanics is particularly crucial when utilizing C++ in embedded environments with limited resources. The C++ standard has recently undergone significant updates with the introduction of C++11, and is continuing to evolve with C++14. This course focuses on key features introduced in these revisions that are highly beneficial for embedded development, such as high-performance memory management, concurrency in multicore environments, and low-level programming for bare-metal hardware.
GOAL/BENEFITS
The primary objective of this course is to enable you to apply C++ in a "correct" and effective manner.
- Present C++ as an object-oriented alternative for embedded system development
- 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
- Examine the underlying mechanics to understand how different C++ paradigms translate into machine code
- Leverage templates to create type-safe, high-level abstractions for bare-metal programming, including memory-mapped I/O and interrupts, particularly using variadic templates from C++11
- Explore design patterns that are especially applicable to embedded contexts
- Participate in practical exercises to reinforce key concepts
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who wish to begin applying C++ in embedded system projects.
PREVIOUS KNOWLEDGE
Participants are expected to have foundational knowledge of C++, equivalent to that covered in our "C++ – Level 1" and "C++ Level 2 – Introducing C++11" courses.
PRACTICAL EXERCISES
Throughout the training, you will practice the concepts presented through a series of exercises. We will utilize the open-source, free Integrated Development Environment (IDE) from Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in Uzbekistan (available online or on-site) is designed for web developers who wish to apply functional programming techniques using C++.
By the end of this training, participants will be able to:
- Leverage functional programming solutions to enhance the performance of web applications.
- Prevent data mutation and avoid side effects through functional programming principles.
- Develop web applications using a functional programming style.
HMI Development for Automotive Infotainment Systems
14 HoursThis is a specialized HMI Development course tailored for automotive professionals engaged in the development of advanced automotive infotainment systems.
5 Day Introduction to C++
35 HoursDuring the training in Uzbekistan, there is an ongoing Q&A session between the trainer and participants. The C++ handouts are in PDF format. Solved source code exercises are in the .zip format. The fifth day is dedicated to building a C++ project, debugging the code, and performing code reviews.
Introduction to C++ Programming
28 HoursIntroduction to C++ Programming Training Course Information
Develop, compile, and execute C++ programs. Execute traditional programming tasks. Design classes to create maintainable projects. Manage dynamic data efficiently and reliably.
Advanced C++ Software Design
35 HoursThis is an advanced C++ training course focusing on object-oriented (OO) software development and design using the C++ programming language.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is tailored for developers who wish to use 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.
Programming in C++
35 HoursThis course provides a thorough overview of the object-oriented language C++, illustrated through straightforward examples. It covers standard mechanisms and libraries.