The Complete C++ Developer Course

The Complete C++ Developer Course

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 122 lectures (22h 31m) | 11.0 GB

Master theory and practice using one of the world’s most popular programming languages!

Welcome to The Complete C++ Developer Course!

Why learn C++?

C++ is one of the most popular languages in the world! It’s used by over 4 million developers worldwide, and in the US the average salary of a C++ developer is over $100,000 a year!

Why is C++ so popular? Well, it’s a general-purpose object-oriented programming language that is flexible, efficient, fast and widely used.

Why this course?!

Practical, hands-on and aimed at beginners who are keen on mastering C++, this course is designed to get students coding in C++ as quickly as possible, while also teaching the best tips, tricks and theory behind the code.

Every section (and 99% of lectures) have challenges and exercises for students to confirm their knowledge and put their newly learnt skills to the test.

Some of the most exciting projects include:

  • Mad-Libs clone
  • Jam of the Month club
  • Tic-tac-toe
  • A Bank Account class
  • A Pizza class
  • Dynamically created circles and rectangles
  • RPG Player Character (PC) creation program!
  • …and lots more besides!

Brand new update to the course (August 2021): A section on the fundamentals of data structures and ADTs, where you’ll learn how to implement array-based and link-based Lists, Stacks, and Queues!

The course is taught by John P. Baugh, Ph.D., a professional software engineer and consultant, as well as a Professor and Chair of Computer Science / Computer Information Systems of a college in the US. John’s taught both online and in the classroom, and his experience really shows!

What are you waiting for?! This course will take you from beginner to expert in C++, so dive in today, and get coding!

What you’ll learn

  • Master the fundamentals of C++ programming
  • Apply procedural and object oriented concepts and syntax
  • Develop practical skills and terminology related to software development
  • Building custom data structures with array and link-based approaches
  • Implementing the ADTs List, Stack, and Queue
Table of Contents

Getting Started
1 Section Overview
2 Getting Started on Windows with Visual Studio IDE
3 Mac Users Read this before installing an IDE
4 Getting Started on macOS or Linux with CodeBlocks IDE
7 Section Project Solution Files and Starter Files

8 Section Overview
9 Saying Hello to C
10 Variables and Data Types Part 1
11 Variables and Data Types Part 2
12 Variables and Data Types Part 3
14 Arithmetic Operators
15 Relational Operators
16 Logical Operators
17 Symbolic Constants and Naming Conventions
18 User Input
19 Project Average of Three
20 Project MadLibs Clone
21 Section WrapUp

Control Statements
22 Section Overview
23 Introduction to Control Statements
24 Selection Control Statements
25 Repetition Control Statements
26 Break and Continue
27 Random Numbers Side Topic
28 Project Jam of the Month Club
29 Project Odds and Evens
30 Project Guess the Number
31 Section WrapUp

Arrays and Vectors
32 Section Overview
33 Builtin Arrays
34 The Array Class
35 The Vector Class
36 Multidimensional Arrays
37 Project Array Data
38 Project Vector Data
39 Project Parallel ArraysVectors
40 Section WrapUp

41 Section Overview
42 Function Prototypes and Definitions
43 Function Return Types and Parameters
44 Parameter Passing PassbyValue and PassbyReference
45 Variable Scope and Lifetime
46 Function Overloading
47 The cmath Library
48 Recursion
49 Project Return the Product of Three Parameters
50 Project Return the Sum of Builtin Array Elements
51 Project Return the Sum of Array Object Elements
52 Project Retrieve the Sum of Array Object Elements by Reference
53 Project TicTacToe ADVANCED
54 Section WrapUp

Introduction to Classes and Objects
55 Section Overview
56 Basics of OOP
57 Encapsulation Data Members and Member Functions
58 Separate Compilation
59 Constructors and Destructors
60 A Rectangle Class
61 A Book Class
62 Project A Bank Account Class
63 Project A Pizza Class
64 Project A Circle Class
65 Section WrapUp

Exceptions and Debugging
66 Section Overview
67 Exceptions and the Exception Hierarchy
68 Logic Errors
69 Runtime Errors and Throwing Exceptions
70 Rethrowing Exceptions
71 Custom Exceptions
72 Basic Testing and Debugging
73 Project Throwing and Handling an outofrange Exception
74 Project Creating and Using Your Own Exception
75 Section WrapUp

76 Section Overview
77 Introduction to Pointers
78 Dynamic Memory Part 1
79 Dynamic Memory Part 2
80 Const Correctness
81 Project Dynamically Create Rectangles
82 Project Dynamically Create Circles
83 Section WrapUp

File Input and Output
84 Section Overview
85 Sequential File Output
86 Sequential File Input
87 More File IO
88 Project Read Data from File and Print Statistics
89 Project Dynamically Create Rectangles from File
90 Project Shopping Item File
91 Section WrapUp

Inheritance and Polymorphism
92 Section Overview
93 Inheritance Part 1
94 Inheritance Part 2
95 Polymorphism and Late Binding
96 Enumerated Types Side Topic
97 Project Derived Cat Class
98 Project RPG Player Character Creation
99 Section WrapUp

Templates the STL and Other Skills
100 Section Overview
101 Templates
102 The STL Part 1
103 The STL Part 2
104 Smart Pointers
105 Friend Functions and Friend Classes
106 Operator Overloading
107 Project Dictionary of Terms
108 Project Aliens
109 Section WrapUp

Fundamentals of Data Structures
110 Section Overview
111 Memory Leak Easter Egg Hunt
112 Data Structures and Abstract Data Types
113 Arrays and Linked Chains
114 The ADT List and ArrayLists
115 Note about the Linked List
116 Linked Lists
117 The ADT Stack and Array Stacks
118 Linked Stacks
119 The Queue ADT and Circular Array Queues
120 Project Linked Queue
121 Project ListBased Stack
122 Section WrapUp