Get $1 credit for every $25 spent!

The Complete C++ Programming Bundle

Ending In:
Add to Cart - $44.99
Add to Cart ($44.99)
$628
92% off
wishlist
(87)
Courses
8
Lessons
497
Enrolled
865

What's Included

Product Details

Access
Lifetime
Content
3 hours
Lessons
56

C++ Programming from Zero to Hero: The Fundamentals

Begin Your Mastery of One of the Programming Languages That Built Google

By University of Geeks | in Online Courses

C++ is an object-oriented programming language that is viewed by many as the best language for creating large-scale applications. Learning C++ will set you apart from other programmers in the market as it is a vast and complex language that will make learning any other language much easier. Between lectures, assignments, and quizzes you'll soon have a firm, foundational grasp over C++.

  • Access 56 lectures & 3 hours of content 24/7
  • Learn to efficiently write C++
  • Discover Object Orientation in C++
  • Understand the building blocks of C++
  • Learn programming fundamentals like operators, loops, decision structures & functions
  • Demonstrate your learning w/ a final, comprehensive assignment
University of Geeks is a team of developers who want to help and inspire others to learn development. Between them are 3 Bachelor Degrees in Computer Science, a Bachelor in Design, and around 15 years of experience coding and teaching. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • C++ Prgramming Fundamentals: Introduction
    • Course Overview (2:00)
    • History of C++ (4:32)
    • Workings of C++ (5:35)
    • I-D-E and the Link for it.
    • Opening and Creating a C++ project
    • Section 1 : Readables
  • C++ Prgramming Fundamentals: Building Blocks of C++
    • Variable Constants (4:28)
    • Data Types and Keywords (3:44)
    • Input and Output (8:53)
    • Section 2 Hands-On: Game Over!!!!!
    • Hands On: Game Over | Code Along (5:55)
    • TypeCasting, Comments, And Preprocessors (6:15)
    • Section 2 Hands-On : Swapping Values (Assignment )
    • Hands On: Swapping Values | Code Along (6:13)
    • Section 2 : Readables
  • C++ Prgramming Fundamentals: Errors in C++ and Bound Checking
    • Downloadable TERMS
    • Errors (2:24)
    • Bound, Range, and Index Checking
  • C++ Prgramming Fundamentals: Operators
    • Operators 1 (3:56)
    • Operators Continued (4:20)
    • Section 2 Hands-On : Calculation (Assignment )
    • Hands On: Calculation | Code Along (3:53)
  • C++ Prgramming Fundamentals: Decision Structures
    • If and If/Else (7:14)
    • Section 5 Hands-On : Top Score (Assignment )
    • Hands On: Top Scores | Code Along
    • If , Else- If, Nested If (4:02)
    • Switch Statement (6:33)
    • Section 5 Hands-On : Odd or Even (Assignment )
    • Hands On: Odd or Even | Code Along (3:48)
    • Section 5 Readables
  • C++ Prgramming Fundamentals: Loops
    • For Loops (3:30)
    • Nested For loops (2:46)
    • While/ Do-While Loops (4:24)
    • Section 6 Hands-On : Loops (Assignment )
    • Hands On: Loops | Code Along (3:15)
    • Section 6 Readables
  • C++ Prgramming Fundamentals: Functions
    • Function Introduction (4:14)
    • 18 -Definition , Protoype ,Return Type , Parameters , Call (9:39)
    • Pass by Value and Preference (5:16)
    • Scope (3:56)
    • Recursion (3:16)
    • Section 7 Hands-On 3 : Functions (Assignment )
    • Hands On: Functions | Code Along (5:10)
    • Section 7 Readables
  • C++ Prgramming Fundamentals: Arrays and Pointers
    • Array Types, Declaration (7:00)
    • Multideminsional Arrays (3:20)
    • Pointers (6:00)
    • Section 8 Readables
  • C++ Prgramming Fundamentals: Strings
    • String Introduction (4:45)
    • Strings Brief Working (4:24)
    • Section 9 Hands-On 1 : Strings (Assignment )
    • Hands On: Strings | Code Along (5:02)
  • C++ Programming from Zero to Hero Part 1: The Finale
    • The Final Project (Assignment )
  • C++ Prgramming Fundamentals: The Wrap Up
    • What To Do Now
    • Final Words

View Full Curriculum


Access
Lifetime
Content
1 hours
Lessons
15

Learn C++ in Less Than 2 Hours

Dive Into C++ & Take the Next Step on Your Programming Odyssey

By EDUmobile Academy | in Online Courses

C++ is a powerful language used in software development, search engines, operating systems, video games, and much more. An extension of the language, C, C++ adds features like function templates, namespaces, and classes, allowing a greater degree of fine tuning than C. In this course, you'll get a quick crash course in basics of C++, furthering your quest towards a high-paying programming position.

  • Access 15 lectures & 1 hour of content 24/7
  • Learn primitive data types & variables & how to create & use namespaces
  • Use stringstreams: input & output directly from strings
  • Understand how C++ functions differ from C functions
  • Discover Single & Multiple Inheritance
  • Learn about constructors & destructors
The EDUmobile Academy was founded in 2008 as a bootstrapped initiative of Vishal Lamba, who has been actively involved in the technology space since 1989. They're very passionate about creating courses that have world class standards, and providing heroic support to our community of learners. Every course is created by USA based, technologically qualified mentors, having an absolutely clear diction and command over spoken English. Over the years they've provided guidance and training to a developer community of over 80,000. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction of C++
    • Introduction
    • Primitive Data Types in C++
    • Namespaces and Resolving Scope
    • Basic Console I/O
    • Getting an Entire Input Line
    • Initialization and Intro to the String Class
  • Functions, stringstreams and more
    • stringstreams Topic
    • File Input and Output
    • Using file Input (3:49)
    • Functions
  • Templates and Classes
    • Without Templates
    • Function Templates
    • Explicit Function Template Instantiation
    • Intro to Classes
    • Using Destructors

View Full Curriculum


Access
Lifetime
Content
12 hours
Lessons
54

C++: From Beginner to Expert

Broaden Your Programming Repertoire with An Immersion in C++

By Arkadiusz Wiodarczyk | in Online Courses

Whether you're completely new to programming or you're looking to learn a new language, you'll be right at home in this course. With over 12 hours of content, you'll get a complete immersion in C++, one of the leading languages for building large scale applications. No matter your skill level, you'll come out an expert.

  • Access 54 lectures & 12 hours of content 24/7
  • Understand compilers & Integrated Development Environments
  • Differentiate between types of variables
  • Master conditions like "if," "else," & "switch"
  • Understand structures, referencers, pointers & classes
  • Learn how to dynamically allocate memory
  • Recognize namespaces & exceptions
Arkadiusz Wlodarczyk is the author of 27 very popular video courses about programming, web-development and math in Poland. He has also created 7 video courses in English. Over 11,000 people have enrolled in his courses. and he puts all his heart into creation of courses. Arkadiusz believes that everyone has the ability to develop software if they are taught properly. He has been developing websites for over 14 years and programming for over 10 years. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Basics
    • What is programming, compiler. Installing IDE (12:08)
    • Basics of programming (16:36)
    • Variables (17:00)
    • Types of Variables (18:54)
    • Downloading data from the input (4:11)
  • Operators
    • Arithmetic and Assigment Operators (14:16)
    • Relational Operators (6:22)
    • Logical Operators (9:33)
    • Bitwise Operators (20:32)
  • Conditions
    • Contidtional Statements (14:26)
    • Switch (9:15)
    • Conditional Operator (5:02)
    • Calculator - exercise (15:11)
  • Arrays
    • Arrays (16:36)
    • Multidimensional Arrays (7:44)
  • Loops
    • for (12:02)
    • while and do while (10:15)
    • exercises, nested loops (14:19)
    • break and continue (13:12)
  • Functions
    • pre-function Scope of Variables (10:38)
    • Functions
    • Overloading functions (12:46)
    • Loops and functions - exercises (20:13)
    • Data Validation - exercise (21:26)
  • References and enum
    • Enum Type (11:18)
    • Reference Variables (9:49)
    • Reference Variables in functions (8:33)
  • Pointers
    • Pointers (19:38)
    • Name of array - Pointer (13:22)
    • Dynamic allocation of memory (22:15)
    • Strings and a pointer on a char type (20:43)
    • Functions and pointers (17:26)
    • Lottery - pseudo-random numbers generator (17:50)
    • Type Casting (6:30)
    • Why pointers are needed?
  • Project
    • Creating project, external execution of program (17:45)
    • Preprocessor directives, Multi-file project (15:08)
  • Structures and Classes - Object Oriented Programming
    • Data Structures and Pointers (11:24)
    • Classes (31:12)
    • Static variables and functions (10:40)
    • Constant classes and methods (8:02)
    • Friend functions (4:17)
    • Friend classes (6:37)
    • Copy constructor (11:51)
    • Convert constructor and overloading operators (14:43)
    • Inheritance between classes (28:02)
    • Polymorphism, virtual functions, abstract classes (19:48)
    • Virtual destructor (3:41)
  • Templates
    • Function templates (15:25)
    • Class templates (20:37)
  • Advanced
    • Exceptions (14:54)
    • Namespaces (14:13)
  • Conclusion
    • What's next? (3:54)

View Full Curriculum


Access
Lifetime
Content
3 hours
Lessons
17

C++ Operating on Files

Leverage Advanced Concepts in C++ to Become a More Well-Rounded Programmer

By Arkadiusz Wiodarczyk | in Online Courses

File systems are familiar to even the most casual computer user as a way to save and store data, but for programmers they are a bit more complex. In this course, you'll learn how to use the fstream library in C++ to operate on files so you may better manage and organize large amounts of data. By the end, you'll be well on your way to becoming a C++ master.

  • Access 17 lectures & 3 hours of content 24/7
  • Learn how to operate on input & output streams
  • Understand states of file opening
  • Discover binary files & learn how to compare them
  • Check the size of open files
  • Extract & save contents of a file
  • Create a mini database that will allow you to add, show, search, remove, load & save
Arkadiusz Wlodarczyk is the author of 27 very popular video courses about programming, web-development and math in Poland. He has also created 7 video courses in English. Over 11,000 people have enrolled in his courses. and he puts all his heart into creation of courses. Arkadiusz believes that everyone has the ability to develop software if they are taught properly. He has been developing websites for over 14 years and programming for over 10 years. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required
  • fstream required (free to download)

Course Outline

  • Introduction
    • What you will learn from my course? (3:26)
    • Streams - what is input and output (6:27)
  • File Stream Library (fstream)
    • How to open and close files? (6:27)
    • File opening modes (13:24)
    • Stream's error flags
    • Reading position pointer - seekg and tellg (8:54)
    • Writing position pointer - seekp and tellp (3:56)
    • Peek - peeking characters without extracting
    • Comparing content of two files
    • Put - loading characters from cin stream directly to file (4:17)
    • Putback - returning extracted character on stream (2:38)
    • Write - writing bytes to file (5:42)
    • Gcount - counting characters from last operation (3:35)
    • Mini database - part 1 (18:06)
    • Mini database - part 2
    • What after the course? (1:58)
    • Extracting characters from files (15:26)

View Full Curriculum


Access
Lifetime
Content
8 hours
Lessons
56

C++ For Beginners

Create Code That Screams with C++

By LearnToProgram, Inc | in Online Courses

C++ is one of the most widely used programming languages in the world, integral in everything from financial trading applications to console video games. Its speed, portability, and power keep C++ in high demand, and fluent programmers can make big money. This is the course to help you hone your fluency and become one of those in-demand programmers.

  • Access 56 lectures & 8 hours of content 24/7
  • Complete engaging lab exercises designed to help you retain course information
  • Create projects in the Integrated Development Environment
  • Learn core principles of debugging
  • Understand C++ syntax
  • Run programs & examine the Build Log in C++
LearnToProgram is a leading publisher of web, mobile and game development courses that are used by individuals and companies world-wide. Based outside of Hartford, Connecticut, the LearnToProgram team is dedicated to teaching more people to program than any other company on the face of the Earth. Their authors are among the most experienced in the field-- and they have one important thing in common: LearnToProgram authors consider themselves teachers first and technical experts second. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Your First Program
    • Where to get the IDE (2:52)
    • Creating a Project (5:42)
    • Debugging a Program (8:24)
    • Examining the Build Log (9:13)
    • Running a program (7:34)
    • Chapter 1 Lab Exercise
  • Variables and Assignments
    • Variables and Identifiers (13:00)
    • Simple Data Type: bool (5:38)
    • Simple Data Type: char (9:48)
    • Simple Data Type: int (8:33)
    • Chapter 2 Lab Exercise
  • Errors and Data Types
    • Outputting Errors (5:09)
    • Long and Short Data Types (14:37)
    • Casting (11:56)
    • Formatting Output (15:27)
    • Input from STDIN (6:00)
    • Chapter 3 Lab Exercise
  • Operators and Precedence
    • Understanding Comments: Useful VS Redundant (4:00)
    • Meaningful Variable Names VS Cryptic (3:46)
    • Assignment, Operators (9:07)
    • Comparators and Logical Operators (17:13)
    • Precedence (9:07)
    • Chapter 4 Lab Exercise
  • Decision Making and Program Flow
    • The 'if', 'else if' and 'else' Statements (13:00)
    • The 'case' Statement (8:14)
    • Ternary Statements (6:16)
    • The 'do/while' Loop (10:54)
    • The 'for' Loop (8:00)
    • Chapter 5 Lab Exercise
  • Arrays
    • Arrays (13:18)
    • Iterating Through Arrays (3:40)
    • Multi-Dimensional Arrays (13:31)
    • Pointers (7:17)
    • Chapter 6 Lab Exercise
  • Binary Operations
    • Binary Theory (25:39)
    • Truth Tables (11:05)
    • Bitwise Operators (10:27)
    • Chapter 7 Lab Exercise
  • Program Structure
    • Function Structure (6:53)
    • Header Files, Includes, and Multiple Files (8:02)
    • Program Entry Point and Namespaces (8:21)
    • Chapter 8 Lab Exercise
  • STL Strings
    • Creating a String (18:16)
    • String Operators (17:23)
    • String Manipulation (10:58)
    • Chapter 9 Lab Exercise
  • Classes and Objects
    • Objects and Inheritance (5:51)
    • Classes, Objects, Methods & Properties (13:59)
    • Encapsulation (24:25)
    • Access Modifiers and Overrides (7:56)
    • Chapter 10 Lab Exercise
  • Input, Process and Output
    • Introduction to Vectors (9:05)
    • How to Read Text Files (7:33)
    • Bubble Sort (7:08)
    • How to Write Text Files (8:52)
    • Chapter 11 Lab Exercise

View Full Curriculum


Access
Lifetime
Content
8 hours
Lessons
108

Complete C++ Programming : Step-By-Step Tutorial

Learn C++ by Running Real Programs

By DoEdu IT Educations | in Online Courses

In this comprehensive C++ course, you'll start with basic operations and an introduction to object oriented concepts and proceed into advanced topics that you may use to start building real programs. Regardless of experience, if you're looking to become familiar with C++, one of the foundational languages of Google and Microsoft Outlook, you've found the right course.

  • Access 108 lectures & 8 hours of content
  • Study each topic w/ a series of examples to fully visualize course material
  • Understand the different data types in C++
  • Learn Operators in C++
  • Use if-else statements, loops, strings, control statements & more
  • Introduce yourself to arrays, functions, pointers & more
DoEdu IT Educations is the tutorial which provides in depth knowledge of various theory and practical aspects in software languages. They create tutorials in perspective of real time applications.

DoEdu IT's goal is to reach people world wide who are looking for carrier in IT/Software industry, which provides high quality training to the Aspiring persons. DoEdu IT Education's primary goal is to provide professional couching with a very low price tag. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction
    • Introduction (2:51)
    • First Program (8:36)
    • comment and endl (6:14)
  • Data Types in C++
    • Integer data type (5:34)
    • char data type (1:50)
    • data type float (2:23)
    • user input data (4:23)
  • Examples
    • Program to convert gallons to litres (3:27)
    • Program to add two numbers (3:56)
    • Program to swap two numbers (7:50)
    • Printing the name and age (4:37)
  • Constant, Escape sequence and Define
    • Escape sequence (3:15)
    • constant (3:41)
    • New line using define (2:25)
  • Operators in C++
    • Operators in C++ (9:57)
  • If-Else Statements in C++
    • if else introduction (6:16)
    • C++ program to find number is positive or negative (5:38)
    • C++ program to find the largest number (7:04)
    • nested if statements (3:27)
  • Loops in C++
    • Loops introduction (2:46)
    • For Loop Example (5:15)
    • Example: C++ Program to print multiplication table (5:36)
    • Nested for loop (3:04)
    • while loop (3:19)
    • Do While loop (3:03)
    • Example: Finding the factorial of the number (5:12)
  • Control statements
    • Break statement (2:17)
    • Continue statement (4:28)
    • switch-case statement (8:21)
  • Functions
    • Introduction to functions in c++ (4:14)
    • C++ add() function example (6:44)
    • Example 2 (6:16)
  • Arrays
    • Arrays Introduction (7:31)
    • One Dimensional Array (5:57)
    • One Dimensional Array Example (5:28)
    • Example 2 (6:52)
    • Example 3 (4:51)
    • Example: Adding marks using array (6:36)
    • Two dimensional array (6:08)
    • Two dimensional array example (4:29)
    • Three dimensional array (4:26)
    • Example adding two arrays (10:36)
  • Strings in C++
    • Introduction (6:17)
    • String Example (3:48)
    • String functions (8:37)
  • Pointers
    • pointers Introduction (4:19)
    • Pointers Example (7:04)
    • Pointers and arrays (6:56)
    • Pointers and arrays Example (6:59)
    • Pointers and Funtions (13:13)
    • References in C++ (4:01)
    • Reference Example (3:00)
  • Data Structures
    • Data Structures Introduction (10:42)
    • Structures Example (5:36)
    • Pointers in Structures (3:09)
    • Structures and Funtions (6:38)
    • Unions (4:43)
    • Enemurated Data Types (5:20)
  • Object Oriented Programming in C++, OOP Concepts
    • OOPs Introduction (7:14)
    • class and objects (6:00)
    • class and object Example (6:09)
    • class and object Example 2 (8:32)
  • Inheritance
    • Inheritance (7:52)
    • Multiple inheritance and visibility (11:22)
    • Inheriatance example (9:09)
    • Inheritance example2 (3:39)
    • Inheritance visibility section example (7:13)
    • Using protected members (2:21)
    • Protected Inheritance (10:11)
    • Multiple Inheritance example (6:39)
  • Constructor and Destructors in C++
    • Constructor and Destructor Introduction (4:28)
    • Default Constructor (4:07)
    • Parameterized Constructor (3:54)
    • Copy Constructor (2:21)
    • Destructor (2:44)
  • Polymorphism
    • Polymorphism Introduction (2:25)
    • Function Overriding (5:31)
    • Function overloading pointers (1:01)
    • Virtual Funtion (4:28)
    • Abstract class and pure virtual function (10:36)
    • Virtual Destructor (6:50)
    • Function Overloading (4:56)
    • Operator overloading (2:54)
    • namespace (3:09)
    • using namespace (2:27)

View Full Curriculum


Access
Lifetime
Content
15 hours
Lessons
87

Learn By Example: C++ Programming - 75 Solved Problems

Make Sense of This Powerful, Versatile Language with 75 Real-World Use Cases

By Loonycorn | in Online Courses

C++ seems intimidating, not least because it looks like the best grade anyone can get in a class on the topic. This course will show you otherwise, offering 75 real-world use cases on this powerful language. We guarantee you'll acquire an A+ understanding of C++, or at least manage to stay calm next time whispers of "Object-Oriented Programming" caress your weary ears.

  • Access 87 lectures & 15 hours of content 24/7
  • Dive into a powerful, versatile language that powers everything from desktop apps to SQL servers
  • Utilize 75 use cases to better understand how C++ works
  • Seamlessly build upon a C programming background to move to C++
  • Master objects, classes & other object-oriented programming principles
  • Understand how to use modifiers, classes, objects & more
Loonycorn is comprised of four individuals--Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh--who have honed their tech expertises at Google and Flipkart. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students. For more details on the course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime access
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introducing C++
    • Introducing C++
  • Moving from C to C++
    • C and C++ - similar in some ways but actually very different
    • C vs C++: Comments are different - and oh C++ has namespaces!
    • Namespaces? Then we need a scope resolution operator
    • Not just function overloading, C++ allows operator overloading as well!
    • Default Values
    • References, Const and Bool
  • Objects and Classes
    • Classes mean different things to different people!
    • Classes - A logical grouping of data and functions
    • Example 1 and 2: Define a really simple C++ class and instantiate it
    • Example 3: Invoke the member functions of an object
    • Example 4 and 5: Setup and clean up using constructors and destructors
    • Example 6: Access Modifiers
  • Multi-file Programs
    • Example 7: Separating code into .cpp and .h files
    • Example 7: Setting up dependencies with multiple files
  • Dynamic Memory Allocation: new and delete
    • Dynamic Memory Allocation
    • C++ memory allocation explained
    • Stop using malloc and free
    • Do not mix new/delete for single variables with array equivalents new[]/delete[]
    • Example 8 and 9: Stop using malloc and free, use new and delete instead!
    • Example 10 and 11: Use new[] and delete [] for arrays - never mix new and new[]
    • Example 12: The Placement new operator and the "this" pointer
  • The C++ string Class
    • The C++ string class
    • Example 14: Strings
    • Example 15: Inputing multiline strings
    • Example 16: More common string operations
    • Example 17: Comparing strings
    • Example 18: Converting C++ to C strings (and vice versa)
  • References
    • The basic idea of references
    • Example 19, 20 and 21: A simple reference, a const reference, and C++ swap
    • Example 22, 23, 24, 25: Reference initialization, reassignment, aliasing, null
    • Example 26, 27, 28, 29: References to pointers, references as return types
  • The const Keyword
    • Example 30 and 31: The C++ const keyword
    • Example 32: const char* or char* const?
    • Example 33, 34, 35, 36: Const methods, mutable, overloading on const, const_cast
    • Passing function parameters const references
    • Example 37: Passing function parameters const references
  • The static Keyword
    • The basic idea of static in C++
    • Example 38: Static member variables
    • Example 39 and 40: Static member functions
    • Example 41: const static member variables
  • The friend Keyword
    • The basic idea of friends in C++
    • Example 42: Friend functions
    • Example 43: Friend classes
  • Operator Overloading
    • Understanding operator overloading - internal and external operators
    • Choosing between internal and external implementations
    • Example 44: Overloading the += operator
    • Example 45: Overloading the + operator
    • Example 46: Overloading the ++ (and --) operators
    • Example 47: Overloading the assignment operator
    • Operator Overloading - Streams Flashback
    • Example 48: Overloading the > operators
  • Inheritance
    • Understanding inheritance - Flashback to objects and classes
    • Example 49 Understanding Inheritance
    • Inheritance Explained - I
    • Inheritance Explained - II
    • Example 49: Access levels and inheritance types
    • Example 49: Bringing all inheritance concepts together in code
    • Examples 50, 51, 52: Types of inheritance
    • Example 53: virtual functions
    • Example 53 (continued)
    • Example 54: pure virtual functions and abstract classes
    • Example 55: Multiple Inheritance, and a Diamond Hierarchy
    • Example 56: Virtual inheritance in a Diamond Hierarchy
    • Example 57: Object Slicing
    • Example 58: No virtual function calls in constructors or destructors!
    • Example 59: Virtual destructors rock!
    • Example 60: Why virtual functions should never have default parameters
    • Example 61: The strange phenomenon of name hiding
    • Example 62: Never redefine non-virtual base class methods
  • Templates
    • Templates as a form of generic programming
    • Example 63: A simple template function
    • Example 64: Overriding a default template instantiation
    • Example 65: A templated smart pointer class
    • Example 66: Template Specialisation (partial or total)
  • STL - The Standard Template Library
    • Introducing the Standard Template Library
    • Example 67: The STL vector
    • Example 68: Iterators
    • Example 69: map, an associative container
    • Example 70: STL algorithms
  • C++ Casts
    • C++ casts are way cooler than C casts
    • Example 71: const_cast
    • Example 72: dynamic_cast, and RTTI
    • Example 73: static_cast, and the explicit keyword
  • Exceptions
    • Exception handling and burglar alarms
    • Example 74: Throwing exceptions
    • Example 75: Handling exceptions with try/catch

View Full Curriculum


Access
Lifetime
Content
15 hours
Lessons
104

Learn Advanced C++ Programming

Discover Advanced Features of C++ & Hone Your Programming Abilities

By Cave of Programming | in Online Courses

You may have some background in C++, but this course will take you closer to an A++. Sorry--seriously, though, over this in-depth course you'll develop complex C++ applications and learn an array of advanced C++ features. Over these 15 hours, you'll take your C++ skills to an elite level and be eligible for a vast number of lucrative C++ jobs.

  • Access 104 lectures & 15 hours of content 24/7
  • Understand C++ file handling & the Standard Template Library
  • Differentiate between template classes
  • Discover operator overloading, lambda expressions, move constructors & more
  • Create a program that generates fractal images
  • Learn advanced usages of smart pointers & arrays
After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, John Purcell decided to work full-time as a private software trainer. He now lives in Budapest, Hungary, from where he runs the website Cave of Programming. For more details on the course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime access
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required
  • C++ compiler required (free to download)

Course Outline

  • Introduction
    • Introduction
  • Exceptions
    • Exceptions Basics (13:56)
    • Standard Exceptions
    • Custom Exceptions (7:41)
    • Exception Catching Order (7:23)
  • Files
    • Writing Text Files (6:35)
    • Reading Text Files (7:08)
    • Parsing Text Files
    • Structs and Padding (7:57)
    • Reading and Writing Binary Files (13:07)
  • The Standard Template Library
    • Vectors (10:57)
    • Vectors and Memory (13:36)
    • Two-Dimensional Vectors (7:26)
    • Lists
    • Maps (13:48)
    • Custom Objects as Map Values
    • Custom Objects as Map Keys (14:02)
    • Multimaps (10:53)
    • Sets
    • Stacks and Queues (16:48)
    • Sorting Vectors, Deque and Friend
    • STL Complex Data Types
  • Operator Overloading
    • Overloading the Assignment Operator
    • Printing - Overloading Left Bit Shift
    • A Complex Number Class
    • Overloading Plus
    • Overloading Equality Test
    • Overloading the Dereference Operator
  • Template Classes and Functions
    • Templates - An Important Note (4:01)
    • Template Classes (8:27)
    • Template Functions
    • Template Functions and Type Inference
  • Passing Functions to Functions
    • Function Pointers
    • Using Function Pointers
    • Object Slicing and Polymorphism
    • Abstract Classes and Pure Virtual Functions
    • Functors
  • C++ 11's Amazing New Features
    • Decltype, Typeid and Name Mangling (10:40)
    • The Auto Keyword
    • Range-Based Loops
    • Nested Template Classes
    • A Ring Buffer Class
    • Making Classes Iterable
    • Initialization in C++ 98
    • Initialization in C++ 11
    • Initializer Lists
    • Object Initialization, Default and Delete
    • Introducing Lambda Expressions
    • Lambda Parameters and Return Types
    • Lambda Capture Expressions
    • Capturing this With Lambdas
    • The Standard Function Type
    • Mutable Lambdas
    • Delegating Constructors
    • Elision and Optimization.avi
    • Constructors and Memory
    • Rvalues and LValues
    • LValue References
    • Rvalue References
    • Move Constructors
    • Move Assignment Operators
    • Static Casts
    • Dynamic Cast
    • Reinterpret Cast
    • Perfect Forwarding
    • Bind
    • Unique Pointers
    • Shared Pointers
  • About GUI Programming in C++
    • GUI Programming Overview
  • A Project: Drawing Fractal Images
    • Source Code
    • Fractal Creator - Hello World
    • Bitmap File Headers
    • Bitmap Info Headers
    • A Bitmap Class
    • Bitmap Memory
    • Bitmap Header Values
    • Writing a Bitmap
    • Setting Bitmap Pixels
    • Scaling
    • A Mandelbrot Class
    • The Fractal Algorithm
    • Improving the Image
    • The Colour Histogram
    • Validating the Histogram
    • Eliminating Max Iterations
    • Storing the Iterations
    • Using the Histogram
    • Colour Transforms
    • A Zoom Class
    • The Zoom List Class
    • Centering and Scaling
    • Applying the Zoom
    • Zooming In
    • Reorganising Main
    • Implementing FractalCreator
    • An RGB Class
    • Using the RGB Class
    • Specifying Color Ranges
    • Calculating Range Totals
    • Checking the Range Totals
    • Getting the Range for a Pixel
    • Range-Based Coloring
    • More Exercises
  • Bonus Videos
    • Multiple Inheritance

View Full Curriculum



Terms

  • Instant digital redemption

15-Day Satisfaction Guarantee

We want you to be happy with every course you purchase! If you're unsatisfied for any reason, we will issue a store credit refund within 15 days of purchase.