757-216-3656 | Monday–Friday 8:30 AM – 4:30 PM | info@itdojo.com

Course Duration

5 Days

Audience

Employees of federal, state and local governments; and businesses working with the government.

Prerequisites

Students should have solid experience with C++ programming, including object-oriented concepts, templates, and the Standard Library. Completion of Introduction to C++ Programming or equivalent experience is required.

Course Description

Advanced C++ Programming (Modern Advanced C++) is a lab-intensive, hands-on C++ training course geared for experienced C++ programmers who wish to take their development skills to the next level. Students will leave this course armed with the required skills to put advanced C++ programming skills right to work in a practical environment, using sound coding techniques and best practices. This comprehensive course consists of three modules. A preliminary module reviews topics, including inheritance, the ANSI C++ Standard Library, templates. I/O streams, and practical issues of C++ programming, such as reliability & testing. This material is covered as needed depending on the background of the students. The second module covers more advanced topics. Unit testing, advanced inheritance & polymorphism are discussed. Memory management along with move constructors and RAII are explored. Templates and generic programming are explored including lambda expressions and functors. The third module is a deep dive into the Standard C++ Library. Containers, Algorithms, Threads and much more. Throughout the course, new features of modern C++ (version 11 and beyond) are introduced as well as the impact on programming style. These new features include smart pointers, move constructors, functional programming and lambda expressions.

Learning Objectives

  • C++ Fundamentals Refresher
  • Modern C++
  • Generic Programming
  • Memory Management
  • Inheritance and Polymorphism
  • Exception Handling
  • Operator Overloading
  • Unit Testing in C++
  • Functional Programming
  • Runtime Type Information
  • STL Containers
  • STL Iterators
  • Threads & Tasks
Get More Information

We cannot work with the general public. We only work with Government Agencies, Military, government contractors, and corporate clients.