C++ Courses

C++ code

Bill’s suite of C++ courses, when taken together, represent the most comprehensive online C++ training available.

One of the most widely used languages for both systems and applications development, C++ is available for virtually every operating system. C++ has influenced and informed many derivative languages, including C# and Java. 

C++ Essential Training 2018 [Lynda] [LiL] is a thorough introduction to the C++ language. It covers the basic syntax of the language, data types, and the object model. Topics include:

  • Statements and expressions
  • Variables
  • Primitive arrays and strings
  • Conditionals
  • Loops
  • Data types
  • Operators
  • Functions
  • Classes and objects
  • Introduction to Templates
  • The Standard and Standard Template Libraries

C++ Templates and the STL [Lynda] [LiL], the second course in this series, begins with a more thorough coverage of templates. Understanding templates is essential to understanding the STL (Standard Template Library). This title’s topics include:

  • Template fundamentals
  • STL containers
  • Accessing iterators
  • Output, forward, and bidirectional iterators
  • The transform function
  • Transforming strings and types
  • Arithmetic, relational, and logical functions
  • STL algorithms

C++ Advanced Topics [Lynda] [LiL] covers more in-depth aspects of the core language, and explores some of the more modern aspects of C++, from smart pointers to move semantics. Topics include:

  • Classes and objects
  • Constructors and conversion operators
  • Class inheritance
  • Smart pointers
  • Move semantics
  • Lambda syntax
  • The C preprocessor
  • Unit tests
  • Building a custom string library

Taken together, this suite of courses represents the most comprehensive C++ training available online today. My hope is that you will gain understanding and practical skills from this training that you may apply to your own projects and career.

Share This

I don't like [quantum mechanics], and I'm sorry I ever had anything to do with it. --Erwin Schrödinger