C++ 11 Programming Training Course
This two-day course is designed for C++ programmers who wish to incorporate the new C++11 standard into their work, especially those in the financial sector. The course covers all new features of C++11 and includes practical coding exercises that participants will execute during the laboratory sessions.
This course is available as onsite live training in Uzbekistan or online live training.Course Outline
- C++ Standard overview
- 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 semantic
- Variadic templates
- Lambda Expressions
- C+11 new libraries
- Concurrency in C++ 11
Requirements
C++ Programming
Need help picking the right course?
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 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.
C++ for Modeling Quantitative Finance
49 HoursComprehensive C++ training that covers quantitative methods modeling and includes a significant project to provide trainees with practical, hands-on experience in using C++ for quantitative analysis.
C/C++ Secure Coding
21 HoursThis three-day course provides an overview of securing C/C++ code to protect against malicious users who might exploit various vulnerabilities related to memory management and input handling. The course focuses on the principles of writing secure code.
C++ for Embedded Systems
21 HoursIs C++ appropriate for embedded systems such as microcontrollers and real-time operating systems?
Should object-oriented programming be utilized in microcontrollers?
Is C++ too abstracted 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 effectively used to develop embedded systems with code that is precise, readable, and efficient. Participants apply theoretical knowledge 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 modeling, embedded software programming, and real-time programming
- Create code for embedded systems that is compact, fast, and safe
- Avoid unnecessary code bloat from templates, exceptions, and other language features
- Comprehend the challenges associated with 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 extensive hands-on practice
C++17 – a new language standard
14 HoursCourse C++17 presents new features of the language, such as structured bindings, conditional statements with initial variables, constexpr if, static inline components, aggregations, inheritance and classes std::string_view, std::optional, std::variant, std:: any, std::byte. Concurrent algorithms and announcements of changes in C++20 are also discussed.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Uzbekistan (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.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training aims to introduce C++ as an extension of C, focusing on its application in object-oriented embedded system development. Since C++ encompasses C, this course naturally transitions participants from C to C++, delving into how C++ is implemented. This understanding is particularly valuable when using C++ in resource-limited embedded environments. The C++ standard has recently undergone significant revisions, known as C++11 and the upcoming C++14. This course covers new features introduced by these revisions, such as high-performance memory management, concurrency for multicore environments, and low-level hardware programming.
GOAL/BENEFITS
The primary goal of this class is to enable you to use C++ effectively and correctly.
- Introduce C++ as an object-oriented language suitable for embedded systems
- Highlight the similarities and differences between C and C++
- Understand various memory management strategies, particularly the move semantics introduced in C++11
- Examine how different C++ paradigms translate into machine code
- Use templates to create type-safe high-order abstractions for low-level hardware programming, including memory-mapped I/O and interrupts, especially leveraging variadic templates from C++11
- Explore useful design patterns applicable in embedded contexts
- Engage in exercises to practice the concepts learned
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who plan to start using C++ in an embedded system context.
PREVIOUS KNOWLEDGE
The course requires a basic understanding of C++ programming, equivalent to the knowledge gained from 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. We will use the open-source and free Eclipse integrated development environment.
Functional Programming with C++
14 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at web developers who wish to functional program with C++
By the end of this training, participants will be able to:
- Use functional programming solutions to improve the performance of web applications.
- Avoid data mutation and side effects with functional programming.
- Create web applications in 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 creation of advanced automotive infotainment systems.
Introduction to C++ Programming
28 HoursIntroduction to C++ Programming Training Course Information
Create, compile, and run C++ programs. Perform traditional programming operations. Write classes to produce maintainable projects. Manage dynamic data reliably and efficiently
Advanced C++ Software Design
35 HoursThis is an advanced C++ training course that emphasizes object-oriented (OO) software development and design using the C++ programming language.
Object Oriented Programming with C++
7 HoursIn this course, participants will gain a deep understanding of C++ concepts and develop their programming skills.
Programming in C++
35 HoursThe course provides a thorough introduction to the object-oriented programming language C++, using straightforward examples to illustrate its concepts. It covers both the standard mechanisms and libraries.
Qt Programming
21 HoursThis instructor-led, live training in Uzbekistan provides in-depth coverage of Qt and its modules.
By the end of this training, participants will have the necessary knowledge and practice to develop their own C++ application using Qt.
Unreal Engine 4
21 HoursThis instructor-led, live training in Uzbekistan covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.