Course Code: advancedcplusplus
Duration: 35 hours
Prerequisites:
  • Basic C++ programming experience

Audience

  • Developers
Overview:

C++ is a cross-platform object-oriented programming language designed for large systems and resource-constrained applications with clear structure, code reusability, flexibility, and efficiency.

This instructor-led, live training (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.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • What's new in C++?
  • Overview of C++ features and elements
  • Understanding object-oriented programming
  • The basics of C++ programming

Getting Started

  • Setting up the development environment
  • Installing C++ IDE
  • Standard libraries and components

Advanced Programming in C++

  • Lambda expressions in C++
  • Standard containers and algorithms
  • Move semantics
  • C++ coding style rules
  • Pointer to implementation (Plmpl)
  • Operator overloading
  • Polymorphism in C++
  • Variables, arrays, and conditionals
  • References and pointers
  • Exception handling
  • Other modern functions and implementation

Security Programming

  • C++ security features and best practices
  • Modern memory management
  • String handling techniques
  • Working with User Account Control (UAC)
  • Security vulnerabilities and mitigation options

Testing Strategies for C++

  • Choosing a test framework
  • Analysis and metrics
  • Writing unit tests
  • Integration and system level tests
  • Testing legacy code
  • Black-box testing

Debugging the Code

  • Conditional and function breakpoints
  • Multi-threaded debugging
  • Performance and diagnostics tools

Summary and Next Steps

Sites Published:

United Arab Emirates - Advanced C++

Qatar - Advanced C++

Egypt - Advanced C++

Saudi Arabia - Advanced C++

South Africa - Advanced C++

Brasil - Advanced C++

Canada - Advanced C++

中国 - Advanced C++

香港 - Advanced C++

澳門 - Advanced C++

台灣 - Advanced C++

USA - Advanced C++

Österreich - Advanced C++

Schweiz - Advanced C++

Deutschland - Advanced C++

Czech Republic - Advanced C++

Denmark - Advanced C++

Estonia - Advanced C++

Finland - Advanced C++

Greece - Advanced C++

Magyarország - Advanced C++

Ireland - Advanced C++

Luxembourg - Advanced C++

Latvia - Advanced C++

España - Advanced C++

Italia - Advanced C++

Lithuania - Advanced C++

Nederland - Advanced C++

Norway - Advanced C++

Portugal - Advanced C++

România - Advanced C++

Sverige - Advanced C++

Türkiye - Advanced C++

Malta - Advanced C++

Belgique - Advanced C++

France - Advanced C++

日本 - Advanced C++

Australia - Advanced C++

Malaysia - Advanced C++

New Zealand - Advanced C++

Philippines - Advanced C++

Singapore - Advanced C++

Thailand - Advanced C++

Vietnam - Advanced C++

India - Advanced C++

Argentina - Advanced C++

Chile - Advanced C++

Costa Rica - Advanced C++

Ecuador - Advanced C++

Guatemala - Advanced C++

Colombia - Advanced C++

México - Advanced C++

Panama - Advanced C++

Peru - Advanced C++

Uruguay - Advanced C++

Venezuela - Advanced C++

Polska - Advanced C++

United Kingdom - Advanced C++

South Korea - Advanced C++

Pakistan - Advanced C++

Sri Lanka - Advanced C++

Bulgaria - Advanced C++

Bolivia - Advanced C++

Indonesia - Advanced C++

Kazakhstan - Advanced C++

Moldova - Advanced C++

Morocco - Advanced C++

Tunisia - Advanced C++

Kuwait - Advanced C++

Oman - Advanced C++

Slovakia - Advanced C++

Kenya - Advanced C++

Nigeria - Advanced C++

Botswana - Advanced C++

Slovenia - Advanced C++

Croatia - Advanced C++

Serbia - Advanced C++

Bhutan - Advanced C++

Nepal - Advanced C++

Uzbekistan - Advanced C++