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

Advanced C++ Programming

Video Description

In this Advanced C++ training course, expert trainer, author and developer Mike McMillan teaches you advanced tools and techniques for developing programs with C++. This tutorial continues where Mike left off with the Beginners Learning C++ training course from Infinite Skills.
You jump right in to the training with a review of Inheritance. You will learn advanced topics in this training course such as Polymorphism, creating templates, working with exception handling, stream input/output management, associative containers, algorithms, stacks, queues and binary trees, different search and sort methods, namespaces and working with advanced string class methods.
By the completion of this advanced training course for C++, you will have an in-depth understanding of how to apply advanced programming techniques to achieve your software development needs. Working files are included to allow you to learn using the same files that the author using in this video training course for C++.

Table of Contents

  1. Introduction/Inheritance
    1. What This Course Covers 00:04:59
    2. Review - Building A Base Class 00:07:12
    3. Creating A Derived Class 00:07:28
    4. Using Protected Members - Part 1 00:04:57
    5. Using Protected Members - Part 2 00:04:34
    6. Constructors And Destructors 00:04:08
    7. Exercise 1 - Chapter 1 00:05:13
    8. Exercise 2 - Chapter 1 00:04:18
  2. Polymorphism
    1. Understanding Polymorphism 00:04:56
    2. Base Class Pointers 00:02:50
    3. Virtual Functions 00:04:21
    4. Abstract Classes 00:06:15
    5. Exercise 1 - Chapter 2 00:02:59
    6. Exercise 2 - Chapter 2 00:03:02
  3. Generic Programming
    1. Why Generic Programming? 00:03:47
    2. Generic Functions 00:05:03
    3. Defining Class Templates 00:06:40
    4. Class Template Specialization 00:03:32
    5. Function Templates With Multiple Data Types 00:05:53
    6. Class Templates With Multiple Data Types 00:04:23
    7. Exercise 1 - Chapter 3 00:04:36
    8. Exercise 2 - Chapter 3 00:04:28
  4. Exception Handling
    1. Exception Overview 00:04:11
    2. Throwing Exceptions 00:04:16
    3. Catching Exceptions 00:04:28
    4. Catch-All Exception Handlers 00:02:15
    5. Exercise 1 - Chapter 4 00:04:11
  5. Stream Input/Output
    1. Stream Overview 00:01:39
    2. Managing Stream Output 00:04:29
    3. Managing Stream Input 00:04:00
    4. String Streams 00:03:30
    5. Exercise 1 - Chapter 5 00:03:00
  6. Sequential Containers
    1. Vectors Review 00:03:55
    2. Using Lists - Part 1 00:04:18
    3. Using Lists - Part 2 00:04:16
    4. Using Deques - Part 1 00:04:00
    5. Using Deques - Part 2 00:05:56
    6. Exercise 1 - Chapter 6 00:04:05
    7. Exercise 2 - Chapter 6 00:04:15
  7. Associative Containers
    1. Working With The Pair Class 00:03:57
    2. Using Maps - Part 1 00:04:39
    3. Using Maps - Part 2 00:06:44
    4. Using Sets 00:04:39
    5. Multimaps And Multisets 00:05:56
    6. Exercise 1 - Chapter 7 00:07:12
    7. Exercise 2 - Chapter 7 00:06:01
  8. Generic Algorithms
    1. Read-Only Algorithms 00:06:54
    2. Read-Write Algorithms 00:05:31
    3. Sorting Algorithms 00:03:38
    4. Iterators - Front/Back Inserter 00:04:18
    5. Iterators - Reverse 00:04:20
    6. Exercise 1 - Chapter 8 00:05:20
  9. Non-STL Data Structures
    1. Stacks - Part 1 00:04:46
    2. Stacks - Part 2 00:04:24
    3. Queues - Part 1 00:05:08
    4. Queues - Part 2 00:04:51
    5. Binary Trees - Part 1 00:03:39
    6. Binary Trees - Part 2 00:10:25
    7. Linked Lists - Part 1 00:03:31
    8. Linked Lists - Part 2 00:05:18
    9. Linked Lists - Part 3 00:03:57
    10. Exercise 1 - Chapter 9 00:03:23
    11. Exercise 2 - Chapter 9 00:04:24
    12. Exercise 3 - Chapter 9 00:04:50
  10. Non-STL Algorithms
    1. Linear Search 00:05:42
    2. Binary Search 00:06:27
    3. Selection Sort 00:04:29
    4. Insertion Sort 00:03:59
    5. Merge Sort 00:04:25
    6. Quick Sort 00:04:50
    7. Exercise 1 - Chapter 10 00:05:58
  11. Namespaces
    1. Introduction To Namespaces - Part 1 00:04:20
    2. Introduction To Namespaces - Part 2 00:04:36
    3. Exercise 1 - Chapter 11 00:02:46
  12. String Class
    1. String Assignment And Concatenation 00:05:33
    2. Comparing Strings 00:04:27
    3. Searching Strings 00:06:51
    4. Substring And Replace 00:05:14
    5. C-Style Strings 00:04:30
    6. Exercise 1 - Chapter 12 00:05:22