Advanced C++ Programming for High Performance Applications

Up your C++ game

This is the course you should take if you want to become an indispensable part of your organization. When a software scales, performance becomes one of the most important issues. Knowing about the modern C++ programming language that can improve your application’s performance, useful compiler tricks, the standard C++ library, and measurement tools will equip you with highly desirable skills that are rare to find among many experienced software engineers.

What you’ll learn

  • Solid understanding of performance aspects of C/C++ programs.
  • Internals of the C++ standard library including the Standard Template Library (STL).
  • Tools to analyze performance and improve performance of applications.
  • Different measurement techniques and pitfalls.
  • Tips and tricks for writing highly efficient modern C++ programs.
  • Internals of the C library.
  • Reading materials and references.

Course Content

  • Introduction –> 3 lectures • 25min.
  • General performance pointers with systems programming languages –> 3 lectures • 44min.
  • Measurement tools, profile collection tools and profile guided optimizations –> 1 lecture • 27min.
  • Modern C++ Language Features –> 1 lecture • 12min.
  • Becoming familiar with the compiler technology –> 1 lecture • 28min.
  • The Libraries –> 3 lectures • 45min.

Advanced C++ Programming for High Performance Applications

Requirements

  • Basic Knowledge of C++.
  • Modern C++ compiler, preferably g++, clang, Microsoft Visual Studio.

This is the course you should take if you want to become an indispensable part of your organization. When a software scales, performance becomes one of the most important issues. Knowing about the modern C++ programming language that can improve your application’s performance, useful compiler tricks, the standard C++ library, and measurement tools will equip you with highly desirable skills that are rare to find among many experienced software engineers.

For companies

  •   Having the expertise of this course material would save computing cost and help with your bottom line

For Engineers

  •   Demand for performance engineers increasing at an unprecedented rate
  •   Very limited supply of engineers who can optimize the performance of real world applications

What will you get out of this course?

  •   Solid understanding of performance aspects of C/C++ programs
  •   Internals of the C++ standard library including the Standard Template Library (STL)
  •   Tools to analyze performance and improve performance of applications
  •   Different measurement techniques and pitfalls
  •   Tips and tricks for writing highly efficient modern C++ programs
  •   Internals of the C library
  •   Reading materials and references

How to make best use of this course:

  • If something isn’t clear, please watch multiple times and ask questions. This is not a beginner level course but the value addition to your skill set is priceless!
  • Practice small examples to validate what has been said.
  • Read. There are several references which you can use to your advantage.