
I provide an overview of the course, what is coming, who I am and the goals of the course.
In this video I walk you through the process of installing C++ and Visual Studio Code on Windows. I'll also cover all of the setup required and how to test your installation.
In this video I walk you through the process of installing C++ and Visual Studio Code on MacOS. I'll also cover all of the setup required and how to test your installation.
I cover common libraries, namespace, main(), receiving input from the terminal, cout, cin, return, if, for and compiling your program on Windows and Mac.
I cover variable names, constants, all of the main data types, the values those data types can hold and formatted output.
I cover casting to different types, math operators, and then provide your first C++ problem to solve.
I cover conditional and logical operators. You also learn how to use If, Else and Else If through solving multiple problems. The Ternary Operator is also introduced.
We'll explore the numerous math functions built into C++. We'll also learn how to generate random numbers.
I cover numerous ways to use for loops. I also introduce the basics of working with arrays and provide multiple problems for you to solve.
I cover the while loop. We practice generating random numbers. Break and continue are also covered along with problem solving.
I cover the Do While loop. We'll also explore random numbers, logic and the difference between While and Do While.
I cover how to create arrays and numerous ways of manipulating and using them
I cover vectors and the numerous ways you can work with them. Also I cover iterators, stringstream, getline and more.
I cover Function Prototypes, Creating Functions, Best Practices, and multiple examples.
I explain what Pointers are, how to pass them in functions, reference operator, and the dereference operator. I also cover how they relate to arrays.
I show you how to create a range function like we have in Python. I also cover exception handling, throw, try, catch and more.
C and C++ Strings are covered along with numerous ways of manipulating Strings.
I cover how to make functions that turn strings into vectors and vice versa. I also show how to trim whitespace.
I cover multiple ways to work with character data types. I also create a bunch of custom functions.
In this video I'll walk you through the complex creation of a Caesar Cipher. It represents an introduction to encryption and provides great practice in manipulating strings. You'll also solve a problem that requires you so solve equations dynamically.
Here you'll get more practice solving problems. You'll generate lists of primes and generate a random vector of numbers. We'll also reuse functions you created in past tutorials.
In this video I'll explain a common algorithm being the Bubble Sort. It is import to see how problems like this are solved.
A recursive function is a function that calls itself. Using them allows us to solve complex problems in very interesting ways.
Overloaded functions have the same names and return types, but they can receive parameters with dynamic data types and work. In this tutorial Ill show how useful they are.
Lambda Expressions provide a convenient way of defining anonymous functions that can execute immediately, or be passed to functions. In this video we will explore their many uses.
Here we'll gain more knowledge on how to use Lambdas by solving multiple problems.
Here I explore the basics of object oriented programming, by covering classes, private, public, constructors, deconstructors, static and more.
We will expound on what we learned previously by exploring how inheritance works. We'll also discuss super and subclasses.
This tutorial is a ton of fun! We will create two warrior objects that will fight to the death! You will give them abilities and describe their fighting capabilities. Then you'll throw them into a Battle class to fight to the death!
Structs are used to model new data types. In this video we'll explore how useful they can be.
You can allow outside classes to utilize private members with friend classes. I cover them in this video.
Polymorphism is a feature in which similar objects can be treated the same, but also utilize their differences automatically for any methods marked as virtual. It is an extremely important concept to understand.
Abstract classes are used when you want to be able to group similar objects, but there is no reason to instantiate the super class. They work hand in hand with Polymorphism.
In this video you'll learn how to add custom operators to your objects. Now you'll be able to perform math mathematical, comparison and more operations in your user supplied ways.
What You'll Learn
• Learn the Core C++ Language at a Deep Level
• Learn how to Solve Real Programming Problems with a Focus on Teaching Problem Solving Skills
• Complete understanding of Object Oriented Programming that can be used in other languages
• You’ll Master Complex Object Oriented Concepts like : Polymorphism, Templates, Operator Overloading, Abstract Classes, Polymorphic Templates
• You’ll Master other Concepts like : Pointers, Threads, Malloc, Iterators and More
• This Course will Grow Every Month with New Videos on Algorithms, Data Structures, Design Patterns, Object Oriented Design and More
• Instructor has 26 Years of Professional Experience and a Decade of Experience Making Educational Videos
Course Focused on Teaching How to Solve Problems
Do you want to develop the skills required to solve real world programming problems? This course will turn you into a real C++ programmer that has a complete understanding of everything C++ can do!
Most tutorials are just video versions of cheat sheets. This course is different. It teaches you how to solve problems like you will have to do in the real world. It does that by making you solve ever increasingly complex problems.
Don’t worry. I will be there to help along the way. I work through the solutions and also provide heavily commented code and quizzes that will turn you into a C++ Master!
This course provides numerous problems followed by their solutions while teaching the core language.
Start Slow and Aim to Learn Everything
We start by installing C++ on Windows and MacOS. The core language will then be taught. Between each main lesson I’ll break down the solutions through diagrams.
This is a living and breathing course that will Grow Every Month with New Videos on Algorithms, Data Structures, Design Patterns, Object Oriented Design and More
You will get lifetime access to this growing course along with all the heavily commented code, quizzes and assignments!
This course comes with a 30 day money back guarantee! If you are not completely satisfied you get your money back.
You’re ready to become a C++ Master and this course will get you there! Learn to solve real problems and advance your career to the next level. I’ll be there to help for each step.