Outlecture
Home
About
Technology
Design
Video
Contact
Official
日本語
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Top 8 Recommended C++ Self-Study Materials! [November 2024]

Last updated: Nov 4th, 2024

This page introduces the best in educational materials for beginners who are trying to learn C++ on their own.

Table of Contents:

1. Description of this page

1. Description of this page

We introduce 8 recommended video courses on various platforms for those who want to learn C++ on their own.

What is C++?

C++ is a programming language developed in 1983 by Bjarne Stroustrup, a Danish national. It is a compiled language that converts and executes machine code all at once, making it faster than an interpreted language. It is a higher-level compatible language that introduces the concept of object-oriented programming to C, one of the oldest programming languages. Although it is a very challenging language, it is used in a wide range of applications, including operating system development, programming language development itself, IoT, game development, embedded systems and machine learning, as it is a fast-processing compiled language.

Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.

In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."

We hope this will be a reference for everyone who is going to learn C++.

2. Top 5 Recommended Udemy Courses

Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.

Title Ratings Subscribers Subscribers last month
(October 2024)
Level Video Duration Created Last updated Price

Unreal Engine 5 C++ The Ultimate Game Developer Course

thumbnail
4.75 44,757 1,128 beginner 52 hours 43 minutes Jun 5th, 2022 Oct 24th, 2024 $109.99

Beginning C++ Programming - From Beginner to Beyond

thumbnail
4.64 319,647 3,292 all 45 hours 50 minutes Mar 1st, 2018 Sep 19th, 2024 $139.99

Learn C++ Programming -Beginner to Advance- Deep Dive in C++

thumbnail
4.54 91,726 923 all 30 hours 28 minutes May 2nd, 2018 Sep 17th, 2024 $159.99

The C++20 Masterclass : From Fundamentals to Advanced

thumbnail
4.59 31,288 617 all 114 hours 42 minutes Apr 11th, 2020 May 7th, 2024 $84.99

Learn C++ Advanced: Master Classes on OOPs and Templates

thumbnail
4.58 6,244 521 expert 5 hours 17 minutes Dec 19th, 2022 Apr 17th, 2024 $44.99

Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.

The features of Udemy include:

  • Over 155,000 course
  • Instructors who are leading experts in their fields
  • Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
  • Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
  • Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
  • Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study

These are some of the benefits of using Udemy.

The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.

We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.

Recommended for

  • Planning to use C++ in actual projects
  • Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
  • Hesitant to use a subscription service
  • Having basic IT knowledge

The details of each course are as follows:


Unreal Engine 5 C++ The Ultimate Game Developer Course

Learn Unreal Engine 5 C++ Programming by Creating an Action-RPG Style Open World Game!

thumbnail
Ratings
4.75
Subscribers
44,757
Subscribers last month
(October 2024)
1,128
Level
beginner
Video Duration
52 hours 43 minutes
Created
Jun 5th, 2022
Last updated
Oct 24th, 2024
Price
$109.99

Learn Unreal Engine 5 C++ Programming by Creating an Action-RPG Style Open World Game!

This course will take you from beginner to hero as we create everything in this course project from scratch. Learn Unreal Engine 5's new features from Open World maps, Quixel Bridge megascans for ultra-realistic environments, landscape sculpting and painting, dungeons, free-roaming creatures and humanoids with various weapons, breakable objects that spawn treasure, and more!

Slay your way through your open world level, hacking and slashing creatures, breaking pots and collecting treasure and souls, and try to keep your health and stamina high!

We will implement enemy behavior that can be reused for various creature types, including gruntlings, raptors, insects, and golems. Code your character to be able to pick up and equip better and better weapons as she slays stronger and stronger monsters and collects loot.

We will cover new Unreal Engine 5 features such as Motion Warping, Meta Sounds, Linked Anim Graphs, UE5's new retargeting system with IK Rigs and IK Retargeters, Leg IK with Control Rigs, visual effect creation in Niagara, and more!

We'll start with a completely empty level and add everything from sky and atmosphere, nature, trees and plants, and we'll even import an entire dungeon level with the use of UE5's new Packed Level Instance feature.

We will cover vectors and game development mathematics in a full math section to prepare you for gameplay programming before diving in and creating our first C++ class.

We will then learn Unreal Engine's class hierarchy, creating a basic Actor, learning about trigonometry as we use the sine function to give our items floating behavior.

We then create a Bird using the Pawn class so we can fly around our level and get a literal bird's-eye view.

We then create our Character class, using Echo from the Valley of the Ancient Epic-released free project, a beautiful and lifelike humanoid with cloth physics on her scarf and garments.

We implement weapon equipping and combat. We learn how to calculate directional hit reactions, using root motion animations to make our enemies stumble in the correct direction based on the direction of impact.

We give our enemies patrolling behavior, then chasing and attacking behavior. We make our enemies smarter with the use of UE5's new Motion Warping system, warping our enemy's location and rotation to make it hit the target more frequently, and making it harder to move out of harm's way.

We then give Echo a fighting chance, by implementing a dodge ability, similar to Dark Souls and Elden Ring. She can dodge out of the way while the enemy swings fervently, making them miss so we can move in to counter-attack.

We make breakable pots and vases using the Chaos destruction system, and these breakables spawn treasure when we break them, allowing us to collect loot and increment our gold count in the HUD.

We create a beautiful Soul effect in Niagara, and make enemies spawn souls upon death so we can gain experience points.

We learn how to make enemies stronger with an Attribute component, giving them varying levels of health and damage, and soul spawn counts.

We use UE5's new Animation Blueprint Templates to reuse all of our enemy code to create different types of enemies, from humanoids that wield weapons to creatures that bite, sting, and smash.

Get your RPG project started with this amazing course, which is the product of nearly a decade of professional Unreal Engine experience and teaching.

This course is in a whole new universe than the original UE4 version I created four years ago! Benefit from years of learning, teaching, and implementing Unreal's newly evolved system with its cutting-edge game creation capabilities!

This is my most well-taught course yet, and by far the most beautiful game project of all my courses on Udemy thus far.

Join me and let's have a ton of fun creating the start of an action RPG hack-and-slash Open World game in Unreal Engine 5!

  1. Getting Started
  2. Introduction
  3. How to Get Help
  4. Installing Unreal Engine 5
  5. The Level Editor Viewport
  6. View Modes
  7. Object Manipulation
  8. Panels
  9. Section 1 Challenge
  10. Realistic Landscapes
  11. Assets now under FAB
  12. Quixel Bridge
  13. Open World
  14. Lighting and Atmosphere
  15. Landscape
  16. 11 - Landscape Material
  17. Landscape Painting
  18. Tiling in Landscape Textures
  19. Foliage Painting
  20. More Foliage Painting
  21. Post Process Volume
  22. Forest Polish Up
  23. If You Get This Popup While Migrating...
  24. Packed Level Actors
  25. Mountains
  26. Level Instances
  27. Section 2 Challenge
  28. Vectors, Rotators, and Trigonometry
  29. Coordinates
  30. Vectors
  31. Vector Examples
  32. Vector Operations
  33. Vector Operations Examples
  34. Vector Magnitude
  35. Vector Magnitude Examples
  36. Vector Normalization
  37. Rotators
  38. Section 3 Challenge
  39. C++ in Unreal Engine
  40. Integrated Development Environment (IDE)
  41. Setting up Visual Studio
  42. C++ Refresher
  43. Reflection and Garbage Collection
  44. Section 4 Challenge
  45. The Actor Class
  46. Actor Creation
  47. Blueprint Creation
  48. Onscreen Debug Messages
  49. Formatting Strings
  50. Drawing Debug Spheres
  51. Drawing Debug Lines
  52. Drawing Debug Points
  53. Custom Header Files
  54. Section 5 Challenge
  55. Moving Objects With Code
  56. SetActorLocation
  57. SetActorRotation
  58. Actor World Offset
  59. Trig Functions
  60. The Sine Function
  61. Exposing Variables to Blueprint
  62. Visible But Not Editable
  63. Exposing Variables to the Event Graph
  64. Exposing Functions to Blueprint
  65. Template Functions
  66. Components
  67. Components in C++
  68. Section 6 Challenge
  69. The Pawn Class
  70. The Pawn Class
  71. Capsule Component
  72. Forward Declaration
  73. Skeletal Mesh Components
  74. Enhanced Input
  75. Binding Inputs
  76. Enhanced Input for Movement
  77. Adding Movement Input
  78. Camera and Spring Arm
  79. Enhanced Input for Controller Input
  80. Adding Controller Input
  81. Setting the Default Pawn
  82. Section 7 Challenge
  83. The Character Class
  84. The Character Class
  85. Enhanced Input for the Character
  86. Character Inputs
  87. Character Camera and SpringArm
  88. The Rotation Matrix
  89. Controller Directions
  90. Hair and Eyebrows
  91. Custom Hair Color
  92. Section 8 Challenge
  93. The Animation Blueprint
  94. The Animation Blueprint
  95. The Anim Instance
  96. Jumping
  97. Jump Animations
  98. Inverse Kinematics
  99. Section 9 Challenge
  100. Collision and Overlaps
  101. Collision Presets
  102. Overlap Events
  103. Delegates
  104. On Component Begin Overlap
  105. On Component End Overlap
  106. Section 10 Challenge
  107. The Weapon Class
  108. The Weapon Class
  109. Sockets
  110. Downloading Animations
  111. Retargeting is now Easier in 5.4!
  112. IK Rig
  113. IK Retargeter
  114. Attaching the Sword
  115. Picking Up Items
  116. Enum for Character State
  117. Switching Animation Poses
  118. Equipped Animations
  119. Multiple Animation Blueprints
  120. Section 11 Challenge
  121. Attacking
  122. Animation Montages
  123. Playing Montages from C++
  124. Attacking State
  125. Resetting the Action State
  126. Item State
  127. Sound Notifies and Meta Sounds
  128. Meta Sounds for Footsteps
  129. Fixing Foot Placement
  130. Putting the Sword Away
  131. Playing Arm and Disarm Animations
  132. Attaching the Sword to the Back
  133. Equip and Unequip Sounds
  134. Editing Animations
  135. Section 12 Challenge: Option A
  136. Section 12 Challenge: Option B
  137. Weapon Mechanics
  138. Collision Box
  139. Tracing
  140. Box Trace in C++
  141. Dynamic Arrays
  142. Disabling Weapon Box Collision
  143. Unreal Interfaces
  144. Enemies
  145. Notes on the Blender Addon
  146. Root Motion Animations
  147. Implementing Interfaces
  148. Hit React Montage
  149. Playing the Hit React Montage
  150. Dot Product
  151. Cross Product
  152. Directional Hit Reactions
  153. One Hit Per Swing
  154. Hit Sounds
  155. Hit Particles
  156. Weapon Trails
  157. Section 13 Challenge
  158. Breakable Actors
  159. Destructible Meshes
  160. Field System Actors
  161. Creating Fields with Weapons
  162. Breakable Actor
  163. Blueprint Native Event
  164. Breaking Sounds
  165. Section 14 Challenge
  166. Treasure
  167. Treasure
  168. Spawning Actors
  169. Spawning Actors from C++
  170. Different Types of Treasure
  171. Different Types of Breakables
  172. Niagara Effects
  173. Niagara Components
  174. Section 15 Challenge
  175. Combat
  176. Actor Components
  177. Widget Components
  178. User Widget Class
  179. Setting the Health Percent
  180. Damage
  181. Custom Health Bars
  182. Enemy Death Animations
  183. Enemy Death
  184. Death Poses
  185. Polishing Enemy Death
  186. Section 16 Challenge
  187. Enemy Behavior
  188. Making Enemies Move
  189. Enemy Movement Anims
  190. Blendspaces
  191. Patrol Targets
  192. Selecting Patrol Targets
  193. Patrol Wait Time
  194. Pawn Sensing Component
  195. Enemy States
  196. Enemies Losing Interest
  197. Attack Radius
  198. Agro When Hit
  199. Weapon Alterations
  200. Section 17 Challenge
Beginning C++ Programming - From Beginner to Beyond

Obtain Modern C++ Object-Oriented Programming (OOP) and STL skills. C++14 and C++17 covered. C++20 info see below.

thumbnail
Ratings
4.64
Subscribers
319,647
Subscribers last month
(October 2024)
3,292
Level
all
Video Duration
45 hours 50 minutes
Created
Mar 1st, 2018
Last updated
Sep 19th, 2024
Price
$139.99

Which programming language is often seen as a badge of honor among software developers?  C++

Which programming language can you learn that when added to your resume,  will often get you a job interview?  C++ 

Which programming language is routinely ranked in the top 5 programming languages by popularity, and been consistently in the top 10 for close to 20 years?  C++

Why you should learn C++

Much, if not most of the software written today is still written in C++ and this has been the case for many, many years. 

Not only is C++ popular, but it is also a very relevant language. If you go to GitHub you will see that there are a huge number of active C++ repositories and C++ is also extremely active on stack overflow.

There are many, many leading software titles written entirely or partly in C++. These include the Windows, Linux, and Mac OSX operating systems!

Many of the Adobe products such as Photoshop and Illustrator,  the MySQL and MongoDB database engines, and many many more are written in C++.

Leading tech companies use C++ for many of their products and internal research and development. These include Amazon, Apple, Microsoft, PayPal, Google, Facebook, Oracle, and many more.

Can you see how learning C++ will open up more career opportunities for you?

If more professional companies are using C++, it stands to reason that there is going to be more of a demand for C++ programmers.

But the main reason programmers should probably learn C++  is because it is so powerful!

What do I mean by powerful?

C++ is super fast and is a general-purpose programming language that supports both procedure and object-oriented programming making it very flexible.

It can scale easily. And it can be portable as well.

C++ can do many things that other languages just can't.

That's why nearly every major language has a way to interface with code written in C++.

Since C++ has influenced so many languages, if you know C++ you'll likely see elements from C++ in new languages you learn.

How can a beginner learn C++?

Find a good course, taught by an instructor with many years of experience in C++ is critical, as is the need for the instructor to have the necessary skills to be able to teach you the language.

Frank Mitropolous, the instructor in this course has been using C++ for over 2 decades and has taught students in both university courses and industry training courses.  He even worked on a C++ compiler development project while he was in the industry.

So not only will you be learning C++ from an expert C++ programmer, but you'll also be taught by an instructor who has successfully taught at university level for many years.

As a result, you can take this course with confidence, knowing that you will learn C++ the right way, and in the shortest possible timeframe.

Which version of C++ should I learn?

C++ has had many version releases and updates over the years.  It's a sad fact that most C++ courses do not teach Modern C++, but focus on old, obsolete versions of C++.

Frank teaches you Modern C++ (specifically C++ 14 and C++17).  

Learn C++ the right way, with Modern C++, as taught by Frank in this course.

What about C++20? Don't I need to learn about that as well?

This course currently covers C++14 and C++17 but is still valid if you ultimately want to learn C++20. 

C++20 is new and the reality is that C++20 compilers and tools are not yet ready for prime time and the industry is using mainly C++14.    So it's not really of any benefit for you to learn C++20 right now when the industry is not using it. 

It's going to take many, many years for the industry to migrate to C++20 and that means jobs for C++20 are not going to be around for quite some time.

What is available right now, are tons of jobs for Modern C++ developers, and you will obtain those skills in this course.

It's our sincere advice to focus on learning Modern C++ and not get too hung up on the latest and greatest versions of C++.

And even if you really do want to learn C++20,  the new features in C++20 are mostly advanced features that require understanding the foundations of Modern C++.

If you don't learn the basics, you won't master any version of C++.

Learning the foundations of Modern C++ should be your priority, which you will learn in this course!

Is C++ difficult to learn?

With all the power and flexibility of C++ comes complexity.

There is no question that C++ is one of the most complex programming languages out there.

But with the right instructor and the right training, you really can get up to speed with C++ quickly, and that's what this course is all about.

What will I learn in this course?

The course assumes no previous experience with C++ (or even programming in general), and you will end up with the skills to create your own programs in C++.

Key topics covered include.

* Looping with while, do/while for, range-based for statements and recursion
* Performing calculations and displaying results
* Functions
* Pointers
* Using existing classes and creating objects
* Creating your own classes
* Using Basic Standard Template Library classes such as Vector
* Constructors and Destructors
* Copy and Move semantics including Copy constructors, Move constructors, and copy and move assignment 
* How to overload operators
* Using inheritance and class hierarchies
* Using Polymorphic functions and dynamic binding 
* Using smart pointers
* Using stream I/O
* An introduction to the C++ STL
* An introduction to Exception Handling
* And much more.


How is this C++ course different from other courses?

You will learn Modern C++, for one.  Many, perhaps most other courses on Udemy teach you old, obsolete versions of C++.  If you are going to learn C++, it's imperative that you learn the Modern version to maximize your career opportunities and to ensure your skills are up to date.

The course format includes theory and concepts which are then reinforced with live code examples. Often the C++ debugger is used to step through code and analyze variables to better understand the behavior of C++. The instructor also uses a pen tablet to write on the screen and provide even more visual explanations.

You won't find better C++ training anywhere, and you will struggle to find someone with as much industry and training experience as your instructor Frank has.

What do I get out of learning C++?

More career options for one!  C++ is one of the most popular programming languages used in games development.    It's also heavily used in embedded applications.  Your investment in time in learning C++ will reward you time and time again with more pay, and more opportunities, and frankly, more fun!

Are you ready to get started?

If you are ready to get that first paid programming job or to move up to a more senior programming position, then this course is for you!

Your new job or consulting opportunity awaits!  

Why not get started today?

Click the Signup button to sign up for the course!

Learn C++ Programming -Beginner to Advance- Deep Dive in C++

Classroom and Hands-on sessions- Features of C++ 11 , Exception Handling and STL - for Both Academics and Industry

thumbnail
Ratings
4.54
Subscribers
91,726
Subscribers last month
(October 2024)
923
Level
all
Video Duration
30 hours 28 minutes
Created
May 2nd, 2018
Last updated
Sep 17th, 2024
Price
$159.99

This course covers C++ from very basic to more advanced features. 

Concepts of C++ programming are made very simple and easy.

Every topic is covered in greater detail. 

All Lecture are discussed both on white board like a classroom session and practical demo.

Programs and Bullet points are provided as resource.

Every Topic is Explained with Real life Examples

This course also covers features of modern C++ 11.

Student Project at the end of Course

Course Highlights

  • Every Topic is covered on White Board

  • Pratical Session for each Topic

  • Section wise Quiz

  • Section wise Workbook Programs

  • Student Project

You will be learning concepts perfectly and also learn how to perfectly utilise features of C++. you will be confident to develop any type of Application using C++.

 What I will learn ?

  • Basics - Datatypes and Variables

  • Operators and Expressions

  • Conditional Statements

  • Loops

  • Pointers

  • Functions

  • Function Overloading

  • Oops Concepts

  • Classes and Objects

  • Constructors

  • Destructors

  • Operator Overloading

  • Inheritance

  • Polymorphism

  • Abstract Classes

  • Function Overriding

  • Friend Members

  • Static Members

  • Inner Classes

  • Templates

  • Exception Handling

  • I/O Streams

  • STL 

  • Lambda Expressions 

  • Features on Modern C++ 11

  • Student Project

  1. Introduction
  2. Instructors Note
  3. Essential Fundamentals
  4. Fundamentals
  5. How Computers Works
  6. Introduction to Number Systems
  7. What is a Program
  8. Low-level and High-Level Languages
  9. Compiler vs Interpreter
  10. What is an Operating System
  11. Program Development
  12. Programming Paradigms/Methodologies
  13. What is an Algorithm
  14. What is a FlowChart
  15. Steps for Program Development and Execution
  16. Compiler and IDE Setup
  17. Practice C++ online Compiler
  18. Setup Dev-C++ and Settings
  19. Setup Visual Studio
  20. Debugging in CodeBlocks
  21. Debugging in Dev-C++
  22. Debugging using Visual Studio
  23. Setup xcode
  24. C++ Basics
  25. Skeleton of C++ Program
  26. Writing My First Program
  27. Demo - First Program
  28. Why Data Types
  29. Primitive Data Types
  30. Variables
  31. Arithmetic Operators and Expressions
  32. Operator Precedence & Expressions
  33. Program using Expression
  34. Area of a Triangle
  35. Practice Problem: Sum of First N Natural Numbers
  36. Sum of First n Natural Number
  37. Practice Problem :Roots of Quadratic Equations
  38. Finding roots of a Quadratic Equation
  39. Demo - Expressions
  40. Calculate Distance
  41. Calculate Simple Interest
  42. Calculate Volume of a Cylinder
  43. Calculate Distance between 2 point
  44. Compound Assignment
  45. Demo - Compound Assignment
  46. Increment and Decrement Operators
  47. Demo - Increment and Decrement Operators
  48. Overflow
  49. Demo - Overflow
  50. Bitwise Operators
  51. Demo - Bitwise Operators
  52. Enum and Typedef
  53. Demo enum and typedef
  54. Practice : Student Exercise #1
  55. Practice : Student Exercise #2
  56. Quiz on Basics
  57. Conditional Statements
  58. Conditional Statement - if
  59. Practice Problem : Finding Maximum of 2 Numbers
  60. Maximum of 2 Numbers
  61. Number is Positive or Negative
  62. Check if Number is Odd or Even
  63. Demo - Conditional Statement
  64. Demo - Validation
  65. Logical Operators
  66. Compound Conditional Statement
  67. Check if Working Hours
  68. Practice Program using Compound Conditions
  69. Check Age of a person
  70. Check if a person is eligible for Offer
  71. Demo -Compound Condition
  72. Nested If
  73. Finding maximum of 3 numbers
  74. Practice Problem: Finding Maximum of 3 No.
  75. Practice Problem :Find Nature of Quadratic Roots
  76. Nature of Quadratic Roots
  77. Practice Problem :Display Grades for Student Marks
  78. Display Grades for Students Marks
  79. Calculate Discounted Bill Amount
  80. else if Ladder
  81. Display Day name
  82. Display Month Name
  83. Display Digit in words
  84. Practice Problem : Display Day name using else if ladder
  85. Short Circuit
  86. Demo - Short Circuit
  87. Dynamic Declaration
  88. Demo - Dynamic Declaration
  89. Switch Case - Branch and Control
  90. Demo - Switch Case
  91. Display Name of a Day
  92. Practice Problem : Switch - Program to Display Day name
  93. Practice Problem : Switch - Program using Menu Options
  94. Arithmetic operations using switch
  95. Practice Student Exercise #3
  96. Practice Student Exercise #4
  97. Quiz - Conditional Statements
  98. Loops
  99. Loops - Iterative Statements
  100. for Loop
  101. Demo - Loops
  102. Infinite Loop
  103. Practice Problem :Multiplication Table
  104. Practice Problem : Sum of N number
  105. Practice Problem : Factorial of a number
  106. Practice Problem :Factors of a Number
  107. Practice Problem : Perfect Number
  108. Practice Problem : find Prime Number
  109. Sum of first N natural number
  110. Find Factorial of number
  111. Find factors of a number
  112. Check if a number is Perfect Number
  113. Check if a Number is Prime number
  114. Demo for Loops
  115. Practice Problem : Display Digits of a Number
  116. Practice Problem : check for Armstrong Number
  117. Practice Problem : Reverse a Number
  118. Display Digits of a number
  119. Check if a number is Armstrong Number
  120. Reverse a Number
  121. Check if a Number is a Palindrome
  122. Demo - Programs using While Loop
  123. Practice Problem : find GDC of 2 numbers
  124. Program for finding GCD
  125. Practice Student Exercise #5
  126. Quiz for Loops
  127. Arrays
  128. Arrays - Introduction
  129. Arrays Declarations
  130. For Each Loop
  131. Display all Elements using For Each loop
  132. Practice Problem :Adding all Elements of Array
  133. Practice Problem :Finding Max element from Array
  134. Practice Problem :Linear Search
  135. Practice Problem :Binary Search
  136. Sum of all Elements of Array
  137. Find Maximum element from Array
  138. Find Minimum Element in an Array
  139. Count number of negative and positive numbers in Array
  140. Demo - Array Programs
  141. Nested Loops
  142. Demo - Nested Loop
  143. Practice Problem :Drawing Pattern 1
  144. Practice Problem :Drawing Pattern 2
  145. Practice Problem :Drawing Pattern 3
  146. Draw a Square of *
  147. Draw a Lower Triangle of *
  148. Draw a Upper Triangle of *
  149. Draw cross Lower Triangle of *
  150. Draw cross Upper Triangle of *
  151. Patterns using Nested Loops
  152. Multidimensional Array
  153. Demo - 2D Arrays
  154. Practice Problem :Matrix Operations
  155. Practice Student Exercise #6
  156. Practice Student Exercise #7
  157. Quiz for Arrays
  158. Pointers
  159. Pointers - Introduction
  160. Demo - Pointers
  161. Why Pointers
  162. Heap Memory Allocation
  163. Demo - Dynamic Allocation
  164. Pointer Arithmetic
  165. Pointer Arithmetic
  166. Demo - Pointer Arithmetic
  167. Problems using Pointers
  168. Reference
  169. Demo - Reference
  170. Quiz for Pointers
  171. Strings
  172. Introduction to String
  173. Reading and Writing String
  174. String Functions - Length , Concatenate and Copy
  175. String Function - Substring and Compare
  176. String Functions - Tokeniser and To Integer
  177. Class String
  178. Basic Functions of Class String
  179. Class String - Append and Insert Functions
  180. String Class - Replace and Swap Functions
  181. String Class - Copy and Find Functions
  182. String Class - Substring , Compare and Operators
  183. String Class - Iterator
  184. Practice Problem : Find Length of a String
  185. Practice Problem : Change Cases of Letters
  186. Practice Problem : Count Vowels and Words in a String
  187. Practice Problem : Checking Palindrome
  188. Practice Problem: Find username from email address
  189. Functions
  190. Functions - Introduction
  191. Demo - Functions
  192. Function for Adding 2 numbers
  193. Function for Finding maximum of 3 numbers
  194. Function to calculate m power n.
  195. Function Overloading
  196. Function Overloading for Sum of Numbers
  197. Function Overloading for Min of Numbers
  198. Demo - Function Overloading
  199. Function Template
  200. Function Template for Finding Maximum Number
The C++20 Masterclass : From Fundamentals to Advanced

Learn and Master Modern C++ From Beginning to Advanced in Plain English : C++11, C++14, C++17, C++20 and More!

thumbnail
Ratings
4.59
Subscribers
31,288
Subscribers last month
(October 2024)
617
Level
all
Video Duration
114 hours 42 minutes
Created
Apr 11th, 2020
Last updated
May 7th, 2024
Price
$84.99

Welcome to the C++ 20 Masterclass! A course designed to teach you cutting edge modern C++ from the absolute beginning all the way to very advanced topics, the topics you need in areas where C++ is used massively in modern times. Want to be a confident game developer? High performance applications in the financial sector, how about powerful software modules on top of which server systems, network infrastructure, database systems, even operating systems themselves run on top of? Well C++ is the dominant language used in these areas and many more! C++ is the programming language even other programming languages and technologies like NodeJS, PHP, Java, JavaScript and many more are written in.

By learning modern C++, you will be setting yourself up for success in writing software that runs devices ranging from bare metal embedded devices,  to mainstream electronic tech products like fridges, toasters, to networking infrastructure like routers and switches, all the way to power plants, manufacturing facilities and medical equipment. C++ is simply everywhere!

This course was carefully designed in a way  that it  will make you ready to take on technologies  and industries where C++ is widely used, by teaching you Modern C++ the way it is used in industry, and you will learn and master how to use shiny new features from the latest C++ standard (C++20) like ranges, modules coroutines, concepts, the three way comparison infrastructure and many more features spread out through out chapters and lectures in the course.

This course will teach you modern C++ from the absolute beginning all the way to a point where you can use advanced features like function templates, class templates, polymorphism, move semantics, functors , callbacks, STL container, iterators and algorithms, I will even show you how to build iterators for your own collection types, giving you the tools to  plug into the infrastructure provided by the C++ standard library to tune it to your own needs. Here are some of the things you'll get to master through this course : 

  • C++20

  • C++17

  • C++14

  • C++11

  • C++98

  • Ranges

  • Modules

  • Concepts

  • Coroutines

  • Classes

  • Variables and data types

  • Functions

  • Inheritance

  • Polymorphism

  • Const correctness

  • Static variables

  • Storage duration

  • Linkage

  • One Definition rule

  • Operator Overloading

  • Three way comparison infrastructure

  • Function like entities

  • Move semantics

  • STL containers, iterators and algorithms

  • And much more!

By the time you're done with the course, you will be ready to use modern C++ with standards C++ 11,C++14, C++17 and C++ 20,  but you will also have the tools necessary to read, understand and work with older C++ code bases with C++98 and below out there, making your  C++ skills valuable across a wide range of areas regardless of the C++ standard in use.

The course was designed with complete beginners in mind. So if you have never programmed a computer before, don't worry, I will be with you every step of the way, showing you around, teaching you the tools, constructs and mechanisms necessary to build real C++ projects.

Existing C++ developers or experienced developers from other programming languages will also get a lot of value from the course as we cover advanced topics not covered in other online courses and books as far as I can tell. These include things like building  your own iterators, callback functions and many more.

Now C++ is a very powerful language used by big companies like Microsoft, Apple, Google, NASA, and many more across a wide range  of products and I can talk about it all day. I am privileged to have been using it in my daily work for the last decade and I am  excited to share my accumulated knowledge with you in this course.

If you are serious about learning and mastering cutting edge modern C++, then this course is designed with the skill, the patience and the depth needed to get there as efficiently as possible. Please check some of the preview lectures, and lets get you started with modern C++ development, using C++ 20 as our base standard.

  1. Welcome
  2. Welcome
  3. Getting the most out of the course
  4. Source code, Slides and Questions [IMPORTANT]
  5. Environment Setup - [Windows - Linux - Mac]
  6. The Tools
  7. Environment setup - Windows
  8. Windows setup introduction
  9. Install and setup VS Code on Windows
  10. Microsoft Visual Studio Install - Windows
  11. VS Code setup with MSVC
  12. Install GCC & Clang - Windows
  13. Configure VS Code for GCC - Windows
  14. Configure VS Code for Clang - Windows
  15. Windows template project - All compilers
  16. Windows Development Environment setup - Summary
  17. Environment setup - Linux
  18. Linux environment setup - Introduction
  19. Install & setup VS Code on Linux
  20. Install GCC on Linux
  21. Configure VS Code for GCC - Linux
  22. Install Clang on Linux
  23. Configure VS Code for Clang - Linux
  24. Template Project - All compilers - Linux
  25. Environment setup - Mac
  26. Introduction
  27. Install and Setup Visual Studio Code
  28. Install GCC and Clang
  29. Configure VS Code for gcc
  30. Configure VS Code for Clang
  31. Template Project - All compilers
  32. Environmet setup - Other options
  33. Online Compilers
  34. About other IDEs
  35. So you think you know more about C++, let's find out!
  36. Diving In
  37. Project Template
  38. Your First C++ Program
  39. Comments
  40. Errors
  41. Statements and Functions
  42. Data input and output
  43. Data Output
  44. C++ Program Execution Model
  45. C++ core language Vs Standard library Vs STL
  46. Program Structure
  47. The program wants to know where you live
  48. Summary
  49. Variables and Data Types
  50. Introduction
  51. Number Systems
  52. Decimals and Integers
  53. Integer Modifiers
  54. Fractional Numbers
  55. Declare and initialize variables
  56. Booleans
  57. Characters And Text
  58. Auto
  59. Assignments
  60. Data Representation in memory
  61. Number systems
  62. Auto
  63. Let's see how you'd use your data types
  64. Summary
  65. Operations on Data
  66. Introduction
  67. Basic Operations
  68. Precedence and Associativity
  69. Prefix/Postfix Increment & Decrement
  70. Compound Assignment Operators
  71. RelationalOperators
  72. Logical Operators
  73. Output formatting
  74. Numeric Limits
  75. Math Functions
  76. Area of a hexagon
  77. Weird Integral Types
  78. Celcius to Fahrenheit
  79. Area and Volume of a Box
  80. So you think you know more about C++. Let's find out
  81. Summary
  82. Literals and Constants
  83. Introduction
  84. Literals
  85. Constants
  86. Constant Expressions
  87. constinit
  88. So you think you know more about C++? Let's find out!
  89. Summary
  90. Data Conversions : Overflow & Underflow
  91. Introduction
  92. Implicit Data Conversions
  93. Explicit Data Conversions
  94. Overflow and Underflow
  95. So you think you know a bit more about C++? Let's find out!
  96. Summary
  97. Bitwise Operators
  98. Introduction
  99. Printing Integers in Binary
  100. Shift Operators
  101. Logical Bitwise Operators
  102. Compound Bitwise and Assignment Operators
  103. Masks
  104. Mask Example
  105. Packing Color Information
  106. So you think you know moare about C++? Let's find out!
  107. Summary
  108. Variable Lifetime and Scope
  109. Variable Lifetime
  110. Variable Scope
  111. So you think you know a little more about C++? Let's find out!
  112. Control Flow
  113. Introduction
  114. If Statements
  115. Else If
  116. Switch
  117. Leap Years
  118. Short Circuit Evaluations
  119. Integral Logic Conditions
  120. Ternary Operators
  121. If constexpr
  122. If with Initializer
  123. Switch with Initializer
  124. Variable Scope Revisited
  125. Switch Scope
  126. Is it even ? Or could it be odd?
  127. Will you get the treatment ?
  128. Is the day valid?
  129. Hunt for a day in the past
  130. Are you completely surrounded?
  131. Summary
  132. Loops
  133. Introduction
  134. For Loop
  135. So you think you have a better idea about loops in C++? Let's find out!
  136. Can you sum up to 99?
  137. For Loop : Multiple Declarations
  138. Print upper case characters
  139. Comma Operator
  140. Range Based For Loop
  141. Filter in multiples of 3
  142. While Loop
  143. Huge Loops with Output
  144. Do while loop
  145. Multiples of 19
  146. Infinite loops
  147. Infinite Loops Practice
  148. Decrementing Loops
  149. Throwing you off :-)
  150. Nested Loops
  151. Break and Continue
  152. Fix the Calculator
  153. For Loop with Init condition
  154. Year Calendar
  155. Summary
  156. Arrays
  157. Introduction
  158. Declaring and using arrays
  159. Eliminating duplicates
  160. Size of an array
  161. The collection is sorted
  162. Arrays of characters
  163. Hunt for vowels
  164. Array Bounds
  165. Array bounds. Why care?
  166. Generating Random Numbers
  167. Fun with character arrays : Fortune Teller V1
  168. What do we have in common?
  169. Multi dimensional arrays
  170. Multi dimensional arrays of characters
  171. Fun with multi dimensional arrays of characters : Fortune Teller V2
  172. The Calculator
  173. Summary
  174. Pointers
  175. Introduction
  176. Declaring and using pointers
  177. Pointer to char
  178. So you think you know more about pointers now? Let's find out!
  179. Arrays of pointer to char
  180. const pointer and pointer to const
  181. Array of const pointer to const char
  182. Pointers and arrays
  183. Where does the big guy live?
  184. Swapping array data : A demo
  185. Pointer arithmetic : Introduction
  186. Pointer Arithmetic : Navigation
  187. Shoot forward
  188. Pointer arithmetic : Distance between elements
  189. Finding Nemo : The little guy!
  190. Pointer Arithmetic : Comparing Pointers
  191. Swapping array data : Pointer arithmetic
  192. Program Memory Map Revisited
  193. Dynamic Memory Allocation
  194. Dangling Pointers
  195. So you think you know a bit more about dangling pointers? Let's find out!
  196. When new fails
  197. Null pointer safety
  198. Memory Leaks
  199. Dynamically allocated arrays
  200. Merge them!
Learn C++ Advanced: Master Classes on OOPs and Templates

Upgrade your C++ skills - Hands-on Sessions with Classes, Object Oriented, Inheritance, Abstraction and templates

thumbnail
Ratings
4.58
Subscribers
6,244
Subscribers last month
(October 2024)
521
Level
expert
Video Duration
5 hours 17 minutes
Created
Dec 19th, 2022
Last updated
Apr 17th, 2024
Price
$44.99

Welcome to the C++ Advanced course, With its latest version, this course teaches every essential concept of advanced coding examples in a single course, allowing you to start your advanced coding journey step by step.


C++ is a beautiful cross-platform language that can be used to build a variety of high-performance software applications. C++ was developed by Bjarne Stroustrup as an extension to the C language. C++ gives programmers a high level of control over system resources and memory.

learn what is Generative AI for future learning


Including C++ advanced concepts, real-world applications could be created as follows:


Embedded Systems

Web Browsers

Banking Applications

Operating Systems

GUI-Based Applications

Database management software

Games with actions

Advanced Computation and Graphics

Create Compilers

Cloud/Distributed Systems

Standard Libraries


Learn C++, The first step in learning C++ Advanced: Master Classes on OOPs and Templates C++ for success in software application development is that it is easy to learn and understand. Our online C++ Advanced Training course is designed for you, with all of the advanced topics covered. Mr. Sudha Sekhar will explain to you even complex topics to simplify them and teach you so that even beginners could easily understand them with real-time examples.


Create a Good and Strong base foundation in C++ Concepts using Microsoft Visual Studio Community IDE code editor.


Once you master C++'s advanced programming concepts, you'll have lots of options in front of you. You can start to build more apps if you prefer, or change jobs and work as a C++ programmer. As long as you know the basic, intermediate, and advanced concepts pretty well, switching to different technology stacks should be very easy for you.


Knowing these C++ Advanced programming techniques will allow you to easily switch over to any other programming language to start learning and implementing the programming concepts.


Learn from real-world experts


By learning these C++ skills, you will be eager to learn other software development languages very quickly, which will lead you to become a successful object-oriented code with a new C++ template developer.


If you really want to learn C++ and improve object-oriented techniques, this C++ Advanced Programming Course is for you to develop your skills more than others and become strong in C++ app development.


THE COMPLETE C++ PACKAGE:


This course is the first level of Sekhar's complete C++ series Online:

Level 1: Learn C++ Fundamentals Coding for Absolute Beginners: C++ Basic

Level 2: Learn C++ Intermediate: Pointers, Structures, and File Streams

Level 3: Learn C++ Advanced: Classes, Object-Oriented Programming, and Templates


Check out the free preview videos for more information!

By the end of this package, you will be fluent in C++ programming and ready to make any application you can dream of.

        Sign up today, and look forward to:

        HD Video Lectures

        C++ Challenges and Exercises

        Lovely real-world dynamic examples 


About Your Instructor

Sekhar Metla is a software engineer with 20+ years of professional experience. He is the author of several online-selling courses with more than 50,000+ students in many countries. He has a Master of Science in Computer Applications in Software Engineering. His students describe him as passionate, pragmatic, and motivational in his teaching.

  1. Introduction
  2. Introduction
  3. Course Curriculum
  4. Getting started on windows, mac or Linux
  5. How to ask great questions
  6. FAQ’s
  7. Get and Installing Visual Studio
  8. Creating first project
  9. C++ Hello World program
  10. Compile and Run a CPP program
  11. Learn What is Generative AI / Gen AI
  12. C++ Object Oriented Programming (theory)
  13. Introduction
  14. What are oops
  15. Data structures
  16. What are access modifiers
  17. C++ Classes
  18. Introduction
  19. Creating a class
  20. Creating an objects
  21. Class methods
  22. Adding parameters
  23. Class Constructors
  24. Constructor with parameters
  25. Default constructor
  26. The destructor
  27. Get and set methods
  28. Access modifiers
  29. Static members
  30. C++ Objects and Methods
  31. Introduction
  32. Constant objects and functions
  33. Pointers to class and object
  34. Array of objects
  35. C++ Operator Overloading
  36. Introduction
  37. Overloading the equality operator
  38. Overloading the stream insertion operator
  39. Overloading the stream extraction operator
  40. Overloading the binary arithmetic operators
  41. Overloading the assignment operators
  42. Overloading the unary operators
  43. Overloading the subscript operator
  44. Inline functions
  45. C++ Inheritance and Polymorphism
  46. Introduction
  47. Inheritance
  48. Protected members
  49. Constructors and Inheritance
  50. Destructors and Inheritance
  51. Overriding methods
  52. Polymorphism
  53. Abstract classes
  54. Final classes and methods
  55. Deep inheritance and methods
  56. Multiple Inheritance
  57. C++ Error handling and Exceptions
  58. Introduction
  59. What are exceptions
  60. Throwing an exception
  61. Catching an exception
  62. Catching multiple exceptions
  63. Create custom exceptions
  64. C++ Templates
  65. Introduction
  66. Creating a function template
  67. Function template arguments
  68. Overloading a function template
  69. Creating a class template
  70. Templates with multiple parameters

3. Top 3 Recommended YouTube Videos

Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.

Title View count View count last month
(October 2024)
Like count Publish date

C++ Full Course for free ⚡️

thumbnail

Channel: Bro Code

4,452,323 211,636 147,174 Jun 28th, 2022

15 Years Writing C++ - Advice for new programmers

thumbnail

Channel: SyncMain

1,277,061 44,145 59,143 Jun 23rd, 2023

C++ in 100 Seconds

thumbnail

Channel: Fireship

2,026,355 38,865 77,206 Feb 7th, 2022

YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform. It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.

Recommended for

  • Wanting to learn without spending money
  • Wanting to quickly understand the overview of C++

The details of each course are as follows:

C++ Full Course for free ⚡️

Bro Code

View count
4,452,323
View count last month
(October 2024)
211,636
Like count
147,174
Publish date
Jun 28th, 2022
This video is a beginner's introduction to C++ that assumes you have no coding experience.
C++ is a vast and complex language. This 6-hour video covers just enough to get you started working with C++ on your own. After completion, I would recommend researching: Vectors, Polymorphism, STL, Smart Pointers, and modern C++23 features.

⭐️Time Stamps⭐️
1# (00:00:00) C++ tutorial for beginners 👨‍💻
2# (00:13:30) Variables and basic data types ✗
3# (00:24:14) Const 🚫
4# (00:27:37) Namespaces 📛
5# (00:32:13) Typedef and type aliases 🙋‍♂️
6# (00:37:39) Arithmetic operators 🧮
7# (00:43:18) Type conversion ✨
8# (00:47:05) User input ⌨️
9# (00:52:35) Useful math related functions🔢
10# (00:56:03) Hypotenuse calculator practice program 📐
11# (00:58:44) If statements 🤔
12# (01:03:40) Switches 🔀
13# (01:09:29) Console calculator program 🖩
14# (01:14:13) Ternary operator ❓
15# (01:18:53) Logical operators 🔣
16# (01:23:55) Temperature conversion program 🌡️
17# (01:29:17) Useful string methods in C++ 〰️
18# (01:35:51) While loops ♾️
19# (01:38:56) Do while loops 🔃
20# (01:42:15) For loops 🔂
21# (01:45:53) Break & continue 💔
22# (01:47:34) Nested loops ➿
23# (01:51:51) Random number generator 🎲
24# (01:55:25) Random event generator 🎁
25# (01:59:05) Number guessing game ↕️
26# (02:03:10) User defined functions 📞
27# (02:10:33) Return keyword 🔙
28# (02:16:42) Overloaded functions 🍕
29# (02:19:49) Variable scope 🌎
30# (02:24:11) Banking practice program 💰
31# (02:38:04) ROCK PAPER SCISSORS game 👊
32# (02:51:11) Arrays 🚗
33# (02:56:40) Sizeof() operator ⚖️
34# (03:01:34) Iterate over an array 🗃️
35# (03:05:40) Foreach loop 🗂️
36# (03:08:36) Pass array to a function 💵
37# (03:13:07) Search an array for an element 🔎
38# (03:20:43) Sort an array ➡️
39# (03:26:37) Fill() function 🍔
40# (03:31:19) Fill an array with user input 🌭
41# (03:38:17) Multidimensional arrays ⬜
42# (03:45:57) QUIZ GAME 💯
43# (03:57:42) Memory addresses 🏠
44# (04:00:31) Pass by VALUE vs pass by REFERENCE 📧
45# (04:04:47) Const parameters 🧱
46# (04:07:54) Credit card validator program 💳
47# (04:17:56) Pointers 👈
48# (04:23:12) Null pointers ⛔
49# (04:27:17) TIC TAC TOE game ⭕
50# (04:46:26) Dynamic memory 🧠
51# (04:52:15) Recursion 😵
52# (04:58:35) Function templates 🍪
53# (05:03:49) Structs 🏗️
54# (05:08:49) Pass structs as arguments 🚚
55# (05:14:17) Enums 📅
56# (05:18:38) Object Oriented Programming 🧍
57# (05:29:32) Constructors 👷
58# (05:38:26) Constructor overloading 👨‍🍳
59# (05:42:51) Getters & setters 🔒
60# (05:48:59) Inheritance 👩‍👧‍👦

Copyright Disclaimer:

This video is the intellectual property of Bro Code. All rights reserved. No part of this video may be reproduced, distributed, or transmitted in any form or by any means, including but not limited to recording, uploading, or other electronic or mechanical methods, without my written permission, except in the case of brief quotations embodied in critical reviews and certain other noncommercial uses permitted by copyright law.
15 Years Writing C++ - Advice for new programmers

SyncMain

View count
1,277,061
View count last month
(October 2024)
44,145
Like count
59,143
Publish date
Jun 23rd, 2023
I'm a video game programmer and I've been using C++ as a programming language for 15 years, and have been writing code in some form for another for over 20 years. Of course in my time as a programmer I've branched out to other languages, but I'd say C++ has been the focus for me across my hobby and professional projects. Seeing an old file made me reflect on my early goals and reminisce about the process of learning and growing as a developer.
C++ in 100 Seconds

Fireship

View count
2,026,355
View count last month
(October 2024)
38,865
Like count
77,206
Publish date
Feb 7th, 2022
C++ or C-plus-plus or Cpp is an extremely popular object-oriented programming language. Created in 1979, today it powers game engines, databases, compilers, embedded systems, desktop software, and much of our software infrastructure.

#programming #compsci #100SecondsOfCode

🔗 Resources

Microsoft Docs https://docs.microsoft.com/en-us/cpp/
Bjarne Stroustrup Homepage https://www.stroustrup.com/
C in 100 Seconds https://youtu.be/U3aXWizDbQ4
C# in 100 Seconds https://youtu.be/ravLFzIguCM

🔥 Get More Content - Upgrade to PRO

Upgrade to Fireship PRO at https://fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.

🎨 My Editor Settings

- Atom One Dark
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- What is C++?
- C++ basics tutorial
- Who invented C++?
- What is C++ used for?
- What is a smart pointer?
- C++ vs C
- Object oriented programming basics

5. Wrap-up

We introduced recommended courses for C++. If you are interested in learning other related courses, please refer to the following.

C#
Unity
Unreal Engine
C#
Unity
Unreal Engine

If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.

If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.

Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.

We hope you found our website and article helpful. Thank you for visiting.

Back to list
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.