O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Beginning C++ Programming

Video Description

In this C++ for Beginners training course, expert author John Dubchak will teach you everything you need to know to start programming with C++. This course is designed for users who are familiar with general programming concepts, although no previous experience with C++ is required.

You will start by learning how to create your first C++ program, then jump into learning about C++ language elements. From there, John will show you how to test C++ programs. This video tutorial also covers functions, pointers, arrays, references, classes, and object-oriented programming. You will also learn about templates and generic programming, as well as the standard template library. Finally, you will learn about error handling in C++, including exceptions, basic error handling, and programming with exceptions.

Once you have completed this computer based training course, you will have learned everything you need to know to write your own C++ programs. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Introduction
    1. Introduction And Course Overview 00:05:32
    2. A First Look At The Tools Required 00:07:18
    3. About The Author 00:04:50
  2. Your First C++ Program
    1. Creating Your First C++ Program 00:08:16
    2. Installing A C++ Compiler 00:06:46
    3. Compiling And Running Your Program 00:08:48
    4. Introduction To The Main Function Of A C++ Program 00:05:45
    5. Dealing With Program Arguments 00:08:26
    6. Hands On - Enhancing Our Hello World C++ Program 00:07:38
  3. C++ Language Elements
    1. Overview 00:03:49
    2. Primitive Language Data Types 00:07:51
    3. Using Variables 00:07:41
    4. Introduction To Operators And Operator Precedence 00:06:03
    5. Introduction To Control Flow, Part 1 00:11:56
    6. Introduction To Control Flow, Part 2 00:08:21
    7. Statements And Expressions 00:11:19
    8. Using Include Files With Multiple Files 00:10:15
    9. Hands On – Programming A Basic Calculator 00:11:57
  4. Testing C++ Programs
    1. Testing In C++ 00:04:40
    2. Introduction To Testing 00:11:26
    3. Introduction To libunittest Testing 00:12:37
    4. Introduction To UnitTest++ Testing 00:08:51
    5. Introduction To Google Test 00:12:02
    6. Hands On - Programming with Tests 00:13:01
  5. Functions
    1. Chapter Overview 00:03:35
    2. A Function Primer 00:08:47
    3. Function Scopes 00:06:40
    4. Unit Testing Functions 00:12:35
    5. Function Best Practices 00:08:30
    6. Hands On – Programming With Functions 00:10:21
  6. Pointers, Arrays, And References
    1. C++ And Memory 00:04:18
    2. C++ Pointers 00:06:47
    3. Allocating And Deallocating Memory 00:09:19
    4. Pointers, References, And Value Types 00:04:00
    5. Pointers In C++11 00:09:17
    6. Hands On – Pointers And Heap Allocation In C++11 00:07:00
  7. Classes, Structs And Object-Oriented Programming
    1. Chapter Overview 00:03:25
    2. Structs And Classes 00:10:57
    3. Using Structs And Classes 00:11:01
    4. Object-Oriented Programming 00:11:36
    5. Namespaces - The C++ Module System 00:04:15
    6. Hands On – Designing With Class - Part 1 00:07:53
    7. Hands On – Designing With Class - Part 2 00:07:08
  8. Templates And Generic Programming
    1. A Motivating Example 00:05:14
    2. Template Functions 00:05:04
    3. Template Classes 00:09:34
    4. Generic Programming Case Study 00:08:23
    5. Hands On – Generic Programming - Part 1 00:09:26
    6. Hands On – Generic Programming - Part 2 00:05:22
  9. The Standard Template Library
    1. Chapter Overview 00:03:08
    2. STL Overview 00:10:17
    3. STL Containers - Part 1 00:10:08
    4. STL Containers - Part 2 00:07:26
    5. STL Iterators 00:07:50
    6. STL Algorithms - Part 1 00:07:43
    7. STL Algorithms - Part 2 00:07:04
    8. Lambdas And Function Objects - Part 1 00:11:23
    9. Lambdas And Function Objects - Part 2 00:05:39
  10. Error Handling In C++
    1. Basic Error Handling 00:06:58
    2. Introduction To Exceptions 00:08:17
    3. Introduction To STL Exceptions 00:04:44
    4. Programming With Exceptions 00:07:50
    5. Hands On – Programming With Exceptions 00:07:51
  11. Makefiles
    1. Anatomy of a Makefile 00:08:40
  12. Conclusion
    1. Wrap Up 00:04:32