Skip to main content
CF

Ultimate C++ Part 3: Advanced

3h 41m 57s
English
Free

Ultimate C++ Part 3: Advanced is a 62-lesson 3 hours 41 minutes self-paced course by Mosh Hamedani (Code with Mosh). To take this course, you should have watched the first two parts or have a thorough understanding of the concepts covered there.

Course facts

Lessons
62
Duration
3 hours 41 minutes
Level
All levels
Language
English
Updated
Instructor
Mosh Hamedani (Code with Mosh)
Price
Free

To take this course, you should have watched the first two parts or have a thorough understanding of the concepts covered there. You should be able to write basic C++ programs and know all about functions, arrays, pointers, and strings.

This part covers advanced concepts:

  • Classes
  • Operator Overloading
  • Inheritance
  • Polymorphism
  • Exceptions
  • Templates

Who teaches Ultimate C++ Part 3: Advanced? Mosh Hamedani (Code with Mosh)

Mosh Hamedani (Code with Mosh) thumbnail

Mosh Hamedani is the founder of Code with Mosh, one of the highest-volume independent online instructors in software education. He has been publishing courses continuously since the early Udemy era and has taught over a million students across his Udemy catalog and his standalone Code with Mosh platform. His teaching style is patient, rigorously structured, and deliberately beginner-tolerant — the courses are widely cited as some of the most accessible introductions to their respective topics.

The Code with Mosh catalog covers an unusually wide span: web development with HTML / CSS / JavaScript / React / Angular / Node.js, Python and Django, C# and .NET, mobile development with React Native and Flutter, SQL and database fundamentals, and the algorithm / data-structure interview prep tracks. Few independent instructors maintain this much breadth at consistent quality.

The CourseFlix listing under this source carries over 35 Code with Mosh courses spanning that range. Material is paid; Code with Mosh runs on per-course pricing on the original platform. Courses are aimed primarily at developers picking up a new technology from a clean start through to working production proficiency.

What lessons are included in Ultimate C++ Part 3: Advanced?

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
11- Welcome 00:50
21- Introduction 00:59
32- An Introduction to Object-oriented Programming 04:45
43- Defining a Class 05:51
54- Creating Objects 03:52
65- Access Modifiers 02:47
76- Getters and Setters 08:46
87- Constructors 03:58
98- Member Initializer List 02:19
109- The Default Constructor 02:35
1110- Using the Explicit Keyword 04:07
1211- Constructor Delegation 04:03
1312- The Copy Constructor 05:10
1413- The Destructor 01:44
1514- Static Members 04:27
1615- Constant Objects and Functions 04:36
1716- Pointer to Objects 07:40
1817- Array of Objects 03:20
191- Introduction 00:37
202- Overloading the Equality Operator 09:21
213- Overloading the Comparison Operators 02:22
224- Overloading the Spaceship Operator 05:10
235- Overloading the Stream Insertion Operator 06:34
246- Overloading the Stream Extraction Operator 01:57
257- Friends of Classes 01:31
268- Overloading the Arithmetic Operators 02:40
279- Overloading Compound Assignment Operators 02:08
2810- Overloading the Assignment Operator 05:13
2911- Overloading Unary Operators 05:16
3012- Overloading the Subscript Operator 06:06
3113- Overloading the Indirection Operator 02:36
3214- Overloading Type Conversions 01:54
3315- Inline Functions 03:25
341- Introduction 00:33
352- Inheritance 06:11
363- Protected Members 01:54
374- Constructors and Inheritance 06:05
385- Destructors and Inheritance 02:40
396- Conversion between Base and Derived Classesp 03:23
407- Overriding Methods 04:59
418- Polymorphism 03:03
429- Polymorphic Collections 03:42
4310- Virtual Destructors 02:47
4411- Abstract Classes 03:00
4512- Final Classes and Methods 01:54
4613- Deep Inheritance Hierarchies 04:04
4714- Multiple Inheritance 06:49
481- Introduction 00:39
492- What are Exceptions 02:12
503- Throwing an Exception 02:05
514- Catching an Exception 05:17
525- Catching Multiple Exceptions 03:52
536- Where to Catch Exceptions 03:25
547- Rethrowing an Exception 01:28
558- Creating Custom Exceptions 04:05
561- Introduction 00:30
572- Defining a Function Template 03:58
583- Explicit Type Arguments 01:52
594- Templates with Multiple Parameters 01:52
605- Defining a Class Template 04:19
616- A More Complex Class Template 04:59
629- What's Next 01:41

Books

Read Book Ultimate C++ Part 3: Advanced

#TitleTypeOpen
1Book 1 PDF
2Book 2 PDF
3Book 3 PDF
4Book 4 PDF
5Book 5 PDF
6Book 6 PDF
7Book 7 PDF

What courses are similar to Ultimate C++ Part 3: Advanced?

Frequently asked questions

What prerequisites do I need before enrolling in this course?
Before enrolling, you should have completed the first two parts of the Ultimate C++ series or possess a thorough understanding of basic C++ concepts such as functions, arrays, pointers, and strings. This advanced course builds on those foundational topics.
What kind of projects or exercises will I work on during the course?
The course includes lessons on object-oriented programming, operator overloading, inheritance, exception handling, and templates. While specific projects are not detailed, the course covers creating and manipulating classes, handling exceptions, and using templates, which are likely integrated into practical exercises.
Who is the target audience for this course?
This course is aimed at individuals who have a foundational knowledge of C++ and wish to advance their skills, especially in areas like object-oriented programming, operator overloading, and templates. It's suitable for those looking to deepen their understanding of advanced C++ features for professional development.
How does the depth of this course compare to other advanced C++ courses?
The course covers advanced topics like object-oriented programming, operator overloading, inheritance, exception handling, and templates through 62 lessons. It provides a comprehensive overview of these topics, allowing students to gain a deeper understanding compared to courses that might only cover a subset of these areas.
What specific tools or platforms are used in this course?
The course primarily focuses on C++ language features such as class definitions, operator overloading, and templates. While specific development environments are not mentioned, students should be comfortable using any standard C++ compiler and IDE to follow along with the lessons.
What related topics are not covered in this course?
The course does not cover basic C++ concepts like functions, arrays, pointers, and strings as it is assumed that students are already proficient in these areas. Additionally, it does not cover advanced C++ topics like concurrency or networking, focusing instead on object-oriented programming, operator overloading, and templates.
What is the time commitment required to complete this course?
The course consists of 62 lessons, each likely varying in length. Students should be prepared to dedicate significant time to both the lessons and practicing the concepts through exercises, though the exact total runtime is not specified. Regular practice and review are recommended to fully understand the advanced topics covered.