“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 Highlights | Details |
---|---|
Course Name | Beginning C++ Programming – From Beginner to Beyond |
Duration | 46 hours |
Rating | 4.6/5 |
Student Enrollment | 2.35 lakhs |
Instructor | Tim Buchalka (Software Developer) | Dr. Frank Mitropoulos (Computer Scientist) |
Course Level (Resources Required) | Beginner (Requires installation & setup of VSCode, C++ Compiler, CodeLite) |
Coding Exercises | Yes |
Projects | No |
Total Student Reviews | 0.55 lakhs |
Merits |
|
Shortcomings |
|
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
Parameters | Beginning C++ Programming from Beginner to Beyond | Mastering Data Structures & Algorithms using C and C++ | Unreal Engine 5 C++ Developer: Learn C++ & Make Video Games |
---|---|---|---|
Offers | INR 455 ( | INR 455 ( | INR 455 ( |
Duration | 46 hours | 58.5 hours | 29.5 hours |
Rating | 4.6/5 | 4.7/5 | 4.6/5 |
Student Enrollments | 2.35 lakhs | 0.99 lakhs | 2.97 lakhs |
Instructors | Tim Buchalka | Dr. Frank Mitropoulos | Abdul Bari | Sam Pattuzzi | Stephen Ulibarri |
Level | Beginner | Intermediate | Intermediate (64-bit PC, +8GB RAM, Quad-core CPU, 2.5 GHz, Metal 1.2 Compatible Graphics Card, 50 GB Free Space is required) |
Topics Covered | Modern C++, Object-Oriented Programming (OOP), and STL | Essential C and C++ Concepts, Recursion, Array ADT | Game Development in Unreal, C++ Basics |
Coding Exercises | Yes | Yes | No |
Projects | No | No | Yes |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Compare Similar Courses | 2023 Complete Python Bootcamp from Zero to Hero in Python | The Complete JavaScript Course 2023 from Zero to Expert | Learn Ethical Hacking from Scratch |
Mastering Data Structures & Algorithms using C and C++ | Build Responsive Real-World Websites with HTML and CSS | The 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
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