Cpp

“Beginning C++ Programming – From Beginner to Beyond” course is categorized as beginner-friendly and is designed for those who have never programmed before and want to learn modern C++, Object-Oriented Programming, STL, C++ Lambda Expressions, etc. Currently, Udemy is offering the course for up to 87% off i.e. INR 455 (INR 3,499).

The instructors of the course first guide students on how to install and configure software such as VSCode, C++ Compiler, and CodeLite. They then begin with the key concepts of C++ and advanced features of C++; the world-renowned programming language.

Learning Outcomes

  • Learn to program with C++; the most powerful programming language
  • Learn modern C++
  • Learn C++ better than any University course that might cover only the basics
  • C++ lambda expressions
  • Key concepts of programming
  • Advanced C++ features such as inheritance and polymorphic functions
  • Learn how to use visual studio code with C++

Course Highlights

Key HighlightsDetails
Course NameBeginning C++ Programming – From Beginner to Beyond
Duration46 hours
Rating4.6/5
Student Enrollment2.35 lakhs
InstructorTim Buchalka (Software Developer) | Dr. Frank Mitropoulos (Computer Scientist)
Course Level (Resources Required)Beginner (Requires installation & setup of VSCode, C++ Compiler, CodeLite)
Coding ExercisesYes
ProjectsNo
Total Student Reviews0.55 lakhs
Merits
  • Suitable for beginners who do not know about the advanced concepts of C++.
  • Great course content and videos.
  • Instructors also solve the assignments from scratch.
Shortcomings
  • Not exactly beginner-friendly; would require some basic knowledge of C++.
  • The last sections do not cover the basics and lack practice assignments.
  • Overall the course requires more practice assignments and exercises.

Course Content

S.No.Module (Duration)Topics
1.Introduction, Installation & Setup (2 hours 40 minutes)Why learn C++?
Modern & Standard C++
Installing & Configuring C++ Compiler, CodeLite on Windows, macOS, and Ubuntu Linux
Using Command-Line Interface and Web-Based C++ Compiler on Windows, macOS, and Ubuntu Linux
2.Curriculum Overview (10 minutes)Overview of sections, challenges, and exercises
3.Getting Started (1 hour 3 minutes)CodeLite Interface, Writing & Building Program
Compiler Errors, Compiler Warnings, Linker Errors, Runtime Errors, Logic Errors
4.Structure of a C++ Program (43 minutes)Comments, main() function, Namespaces, Input and Output (I/O) using cin and cout
5.Variables & Constants (1 hour 13 minutes)Declaring and Initializing Variables, Global Variables
What is the Size of a Variable (sizeof)
What is a Constant?
Declaring and Using Constants
6.Arrays & Vectors (56 minutes)What is an Array?
Declaring and Initializing Arrays
Accessing and Modifying Array Elements, Multidimensional Arrays
Declaring and Initializing Vectors, Accessing and Modifying Vector Elements
7.Statements & Operators (1 hour 48 minutes)Expressions and Statements
Using Operators, The Assignment Operator, Arithmetic Operators, Increment & Decrement Operators
Mixed Expressions and Conversions
Testing for Equality
Relational Operators, Logical Operators, Compound Assignment Operators
Operator Precedence
8.Controlling Program Flow (3 hours 28 minutes)if Statement, if else Statement, Nested if Statements, switch-case Statement
Conditional Operator, Looping, for Loop, range-based for Loop, while Loop, do while Loop, Infinite Loops, Nested Loops
9.Characters & Strings (1 hour 18 minutes)Character Functions
C-Style Strings, C++ Strings
10.Functions (2 hours 51 minutes)What is a Function?
Function Definition, Parameters & Prototypes
Default Argument Values
Overloading Functions
Passing Arrays to Functions
Pass by Reference
Scope Rules
How do Function Calls Work
inline Functions, Recursive Functions
11.Pointers & References (2 hours 38 minutes)What is a Pointer?
Declaring Pointers, Accessing the Pointer Address and Storing Address in a Pointer, Dereferencing a Pointer
Dynamic Memory Allocation
The Relationship Between Arrays and Pointers
Pointer Arithmetic, Const and Pointers, Passing Pointers to Functions, Returning a Pointer from a Function
Potential Pointer Pitfalls
What is a Reference?
L-values and R-values
Using the CodeLite IDE Debugger
12.OOP – Classes & Objects (4 hours 11 minutes)What is Object-Oriented Programming?
What are Classes and Objects?
Declaring a Class and Creating Objects, Accessing Class Members
public and private, Implementing Member Methods
Constructors and Destructors, The Default Constructor, Overloading Constructors, Constructor Initialization lists, Delegating Constructors
The ‘this’ Pointer, Using const with Classes, Static Class Members, Structs vs Classes, Friends of class
13.Operator Overloading (2 hours 10 minutes)What is Operator Overloading?
Overloading the Assignment Operator (copy) (move)
Overloading Operators as Member Functions & Global Functions
Overloading the Stream Insertion and Extraction Operators
14.Inheritance (2 hours 24 minutes)What is Inheritance?
Terminology and Notation
Inheritance vs. Composition
Deriving Classes from Existing Classes, Protected Members and Class Access
Constructors and Destructors
Passing Arguments to Base Class Constructors
Copy/Move Constructors and Operator = with Derived Classes
Redefining Base Class Methods
Multiple Inheritance
15.Polymorphism (2 hours 6 minutes)What is Polymorphism?
Using a Base Class Pointer
Virtual Functions, Virtual Destructors
Using the Override & Final Specifier
Using Base Class References
Pure Virtual Functions and Abstract Classes
Abstract Classes as Interfaces
16.Smart Pointers (1 hour 14 minutes)What is a Smart Pointer? Ownership and RAII
Unique, Shared, Weak Pointers
Unique Pointers
17.Exception Handling (1 hour 11 minutes)Basic Concepts and a Simple Example: Dividing by Zero
Throwing an Exception from a Function
Handling Multiple Exceptions
Stack Unwinding and How it Works
Creating User-Defined Exception Classes
Class Level Exceptions
The C++ std::exception Class Hierarchy
18.I/O and Streams (3 hours 2 minutes)Files, Streams and I/O
Stream Manipulators
Reading from a Text File
Writing to a Text File
Using String Streams
File locations with some Popular IDEs
19.The Standard Template Library (STL) (5 hours 18 minutes)What is the STL?
Generic Programming with Macros, Function Templates, Class Templates
Introduction to STL Containers, STL Iterators, STL Algorithms
Sequence Container – Array, Vector, Deque
Sequence Containers – List and Forward List
Associative Containers – Sets & Maps
Container Adaptors – Stack & Queue
20.Lambda Expressions (2 hours 2 minutes)Structure of a Lambda Expression
Stateless Lambda Expressions
Lambdas and the STL
21.Bonus Section: Using Visual Studio Code (1 hour 36 minutes)Installing VSCode on Windows/macOS
Building and Running C++ Programs with VSCode on Windows/macOS
Debugging C++ Programs with VSCode on Windows/macOS
Using the Course Source Code with VSCode on Windows/macOS
22.Bonus – Enumerations (53 minutes)The Structure of an Enumeration
Unscoped & Scoped Enumerations
23.Archived, Extra Stuff, and Bonus Section (1 hour 5 minutes)

Resources Required

  • Installation & Setup of Various Tools such as VSCode, C++ Compiler, CodeLite on Windows, macOS, and Ubuntu Linux.
  • Stable Internet Connection.
  • Latest Version of Windows or macOS.

Comparison Table

ParametersBeginning C++ Programming from Beginner to BeyondMastering Data Structures & Algorithms using C and C++Unreal Engine 5 C++ Developer: Learn C++ & Make Video Games
OffersINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% off
Duration46 hours58.5 hours29.5 hours
Rating4.6/54.7/54.6/5
Student Enrollments2.35 lakhs0.99 lakhs2.97 lakhs
InstructorsTim Buchalka | Dr. Frank MitropoulosAbdul BariSam Pattuzzi | Stephen Ulibarri
LevelBeginnerIntermediateIntermediate (64-bit PC, +8GB RAM, Quad-core CPU, 2.5 GHz, Metal 1.2 Compatible Graphics Card, 50 GB Free Space is required)
Topics CoveredModern C++, Object-Oriented Programming (OOP), and STLEssential C and C++ Concepts, Recursion, Array ADTGame Development in Unreal, C++ Basics
Coding ExercisesYesYesNo
ProjectsNoNoYes
Register HereApply Now!Apply Now!Apply Now!
Compare Similar Courses2023 Complete Python Bootcamp from Zero to Hero in PythonThe Complete JavaScript Course 2023 from Zero to ExpertLearn Ethical Hacking from Scratch
Mastering Data Structures & Algorithms using C and C++Build Responsive Real-World Websites with HTML and CSSThe Ultimate MySQL Bootcamp: Go from SQL Beginner to Expert

Student Reviews

Check out the student reviews for the Beginning C++ Programming from Beginner to Beyond course.

  • Lakshay K. (5.0/5) “I never loved coding because of how difficult it is, but this course made my interest in coding and I am really enjoying learning and doing the section challenges.”
  • Gursewak S. (5.0/5) “Amazing course with great explanation and a lot of effort put on course content & design. C++ can’t be taught in a better way than done here. Great thanks to Dr. Frank Mitropoulos for the course.”
  • Pendem S. (5.0/5) “Best C++ course on Udemy. So much knowledge, totally worth the money but, please add exercises in the later sections of the course.”
  • Utkarsh S. (5.0/5) “Course content is awesome and very helpful. Anyone who doesn’t have prior knowledge of programming can go for this course.”
  • Rupesh A. (5.0/5) “So many new things to learn about. And I like that teacher gives an assignment, while working on the assignment, I gained more experience.”
  • Rubal G. (4.0/5) “The best teacher I could ever have who could explain me details so well, but I think he can improve this course by adding a lot more exercises and questions that can help us to get better in problem-solving.”
  • Yash S. (4.0/5) “In just 3 days, I learned a lot and there’s still a lot left for me to learn. If one is focused and consistent, then he can learn a lot of things from this class.”
  • Abhishek D. (4.0/5) “An overall good experience. Not giving it 5 stars as it’s not completely beginner-friendly. Would require some prior concept of C.”
  • Ashish R. (3.0/5) “There were not enough question practices as per Indian teaching curriculum.”
  • Priyanka J. (3.0/5) “Last 2 slides were completely absolutely uncommon for people who are naïve to the course.”

Similar Udemy Courses

Best JavaScript Courses on UdemyBest Data Analysis Courses on Udemy
Best Cyber Security Courses on UdemyBest Python Courses on Udemy
Best Machine Learning Courses on UdemyBest SQL Courses on Udemy
Best Tableau Courses on UdemyBest Artificial Intelligence Courses on Udemy
Best Software Development Courses on UdemyBest Cloud Computing Courses on Udemy
Best Java Courses on UdemyBest Ethical Hacking Courses on Udemy

Beginning C++ Programming from Beginner to Beyond: FAQs

Ques. What is the fee for the course?

Ans. The course is originally priced at INR 3,499 but is currently available for INR 455.

Ques. What will I learn in the course?

Ans. You will learn about Modern C++, Object-Oriented Programming (OOP) and STL, etc. through fun animated videos & real-world examples.

Ques. What is the duration of the course?

Ans. The duration of the course is 46 hours.

Ques. Is there a certification from Udemy?

Ans. Yes, you will get a certificate of completion from Udemy.

Ques. What is the rating?

Ans. It is rated 4.6 out of 5.

Ques. Do I have lifetime access to this course?

Ans. Yes, you can access this course for a lifetime on mobile or TV.

Ques. Can I access the course on mobile devices, laptops, and TV?

Ans. Yes, you can access the course on mobile devices, laptops, and TV.

Leave feedback about this

  • Rating