The C++ Programming Language: Learn and Master C++
What you'll learn
- Go from having little/no experience in C++ to being PROFICIENT in writing programs in C++ code
- Master C++ programming with a hands-on approach focused on getting you professional C++ experience you can use to GET A JOB!
- Understand all 23 Gang of 4 design patterns and HOW TO IMPLEMENT EACH OF THEM, in C++ in an easy-to-understand manner
- Understand critical coding concepts like RECURSION, REGEX, LINKED LISTS, and TREES with C++ code
- Includes INTERACTIVE QUIZZES and CODING EXERCISES to ensure you get hands-on coding knowledge and retain the concepts taught
- Gain knowledge of C++ CONTAINERS like vectors, forward lists, lists, deques, sets, maps, stacks, and queues
- Build the coding skills and deep understanding of computer science, data structures, and algorithms to pass coding interviews with TOP TIER TECH COMPANIES!
- Learn to use C++ to code STRING algorithms like roman to integer, palindrome, and anagram coding interview questions
- Code ARRAY algorithms like remove element, remove duplicates, Pascal's triangle, and sort array by parity
- Master traversing TREES and coding algorithms like BREADTH FIRST SEARCH and DEPTH FIRST SEARCH
- Bolster your knowledge of LINKED LISTS and understand how to merge linked lists, remove elements from them, and reverse a linked list
- Understand the SEARCHING and SORTING algorithms and how to implement them using C++ code
Requirements
- A computer with Windows, Mac, or Linux
- Eagerness and willingness to learn C++ programming
- Note: All software and programs for this course are FREE
Description
The goal of this course is to make C++ programming an easy-to-learn and approachable subject for programmers of any level.
Even if you don't know programming, or have any experience using C++, that is OK! I designed this course to take you from zero to hero in C++, explaining the concepts from the ground up. We will start out downloading the Visual Studio Code IDE (free) and writing a hello world program in C++.
By the end of the course you will be comfortable working with advanced data structures like trees and linked lists and writing algorithms to work with them. You will have a foundation of programming and the ability to solve coding interview level questions using C++ code.
In this course we will cover:
The Basics of C++ - including how a C++ program is run, importing header files, built-in data types, and outputting information to the console using C++
Input, Conditional Statements & Loops - like if statements, switch statements, for loops, and while loops in C++
User-Defined Types - such as structs, classes, and enums in C++
Intermediate C++ - including the Standard Library, Dates & Times in C++, Recursion, REGEX, Linked Lists, and Trees in C++
Containers - like vectors, forward lists, lists, deques, sets, maps, stacks, queues, and how to work with each of these using C++ code
Object Oriented Programming (OOP) - including classes, objects, and inheritance in C++
Algorithms taught in this course:
Along with an explanation of the algorithm, a hands-on opportunity to practice implementing it, and a step-by-step explanation showing how to code the solution using C++
String Algorithms - questions that come up frequently on coding interviews regarding strings in C++:
Roman to Integer
Palindrome
Reverse Characters
Valid Parentheses
Valid Anagram
Array and Vector Algorithms - questions that come up frequently on coding interviews regarding arrays in C++:
Remove Element
Remove Duplicates From Sorted Array
Pascal's Triangle
Sort Array by Parity
Tree Algorithms - questions that come up frequently on coding interviews regarding trees in C++:
Inorder Traversal
Preorder Traversal
Postorder Traversal
Maximum Depth (Height) of Binary Tree
Balanced Binary Tree
Path Sum
Breadth First Search (BFS)
Depth First Search (DFS)
Linked List Algorithms - questions that come up frequently on coding interviews regarding strings in C++:
Merge Two Sorted Linked Lists
Remove Linked List Elements
Reverse Linked List
Searching and Sorting Algorithms - master the main searching and sorting algorithms in computer science:
Section Introduction
Linear Search
Binary Search
Selection Sort
Bubble Sort
Quick Sort
Merge Sort
Insertion Sort
Radix Sort
Heap Sort
Shell Sort
New Sections added to the course:
Abstraction and Resource Management - understand how to manage resources in your C++ programs
Constructors
Destructors
Scope Resolution Operator (::)
Abstract Classes and Virtual Functions
Generics, Parameterized Types, and Function Templates
Creational Design Patterns - master the Gang of Four Design Patterns used to create objects and how to implement them using C++ code
Abstract Factory
Builder
Factory Method
Prototype
Singleton
Structural Design Patterns - master the Gang of Four Design Patterns used to compose larger, more complex objects and how to implement them using C++ code
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Behavioral Design Patterns - master the Gang of Four Design Patterns used to determine how objects interact and how to implement them using C++ code
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template
Method
Visitor
What if you have questions?
Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.
If you get stuck at any point during this course, send me a message and I will get you unstuck!
There is no risk in taking this course!
This course comes with a full 30 day money-back guarantee. You either end up with C++ skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…
You literally can’t lose.
Are you ready to master the C++ programming language and build an awesome set of software engineering skills? Then enroll now using the “Add to Cart” button on the right!
Who this course is for:
- Anyone that wants to learn and master the C++ programming language
Instructor
My name is Rob and I currently work as a Senior Solutions Architect. I've also worked as a Mobile App Developer using Unity and the C# programming language to create engaging mobile apps. The latest apps that I have worked on include the Marvel Collect, Disney, and Star Wars Card Trader apps by the Topps company. Prior to this I worked on a Scratch to Win mobile app for both Android and iOS with over 10 million installs.
I have also worked as an cross platform mobile app developer using Unity (C#- iOS) and Android Studio (Java - Android), a Virtual Reality Game Developer, and teacher’s assistant at the New Jersey Institute of Technology for classes in Python, JavaScript, C# and 3D Modeling. I have a Bachelor of Science degree in Information Technology from NJIT.
As a student who never programmed until I got to college I want to help others looking to enter the tech industry and teach them the techniques I used to learn programming quickly and effectively.
My teaching focuses on conveying the most relevant skills that you can use to build your portfolio and get real, hands-on technical experience geared towards landing you your dream tech industry job.
I am an industry professional who also has teaching experience and a passion for learning and teaching about the latest programming languages and technologies.
The topics I enjoy teaching and am very knowledgeable about include: Mobile App Development, Computer Programming, Information Technology, Game Development, and Web Development.