Get in Touch

Course Outline

Introduction

  • Recent updates in C++
  • Comprehensive overview of C++ features and components
  • Fundamentals of object-oriented programming principles
  • Core concepts of C++ development

Initialization and Setup

  • Configuration of the development environment
  • Deployment of C++ Integrated Development Environments (IDE)
  • Standard libraries and essential components

Advanced C++ Programming Techniques

  • Implementation of lambda expressions in C++
  • Utilization of standard containers and algorithms
  • Application of move semantics
  • Adherence to C++ coding standards for government applications
  • Pointer to implementation (Pimpl) idiom
  • Operator overloading mechanisms
  • Polymorphism in C++ implementations
  • Management of variables, arrays, and conditional logic
  • Differentiation between references and pointers
  • Exception handling protocols
  • Integration of other modern functions and implementation strategies

Security Programming Standards

  • C++ security features and compliance best practices
  • Modern memory management techniques
  • Advanced string handling methodologies
  • Integration with User Account Control (UAC) systems
  • Identification of security vulnerabilities and mitigation strategies

Testing Strategies for C++ Systems

  • Selection criteria for appropriate test frameworks
  • Metric analysis and performance evaluation
  • Development of unit tests
  • Execution of integration and system-level tests
  • Testing protocols for legacy code bases
  • Application of black-box testing methodologies

Code Debugging Procedures

  • Utilization of conditional and function breakpoints
  • Debugging techniques for multi-threaded environments
  • Leveraging performance and diagnostic tools

Summary and Forward Actions

Requirements

  • Familiarity with fundamental C++ coding principles

Target Audience

  • Software engineers
 35 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories