Skip to main content
CF

Ultimate C++ Part 2: Intermediate

3h 37m 48s
English
Paid

Ultimate C++ Part 2: Intermediate is a 62-lesson 3 hours 37 minutes self-paced course by Mosh Hamedani (Code with Mosh). Enhance your C++ expertise by delving into intermediate concepts such as arrays, pointers, strings, structures, and streams.

Course facts

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

Enhance your C++ expertise by delving into intermediate concepts such as arrays, pointers, strings, structures, and streams. This course is designed for those who have completed the first part or possess a solid understanding of foundational C++ concepts, including variables, data types, decision-making statements, loops, and functions.

Course Overview

This intermediate C++ course offers an in-depth exploration of key programming concepts to help you build more complex and efficient programs. Whether you aim to enhance your career prospects or simply wish to boost your programming prowess, this course provides the necessary tools and knowledge.

Key Topics Covered

Arrays and Pointers

Understand the power of arrays and pointers, and learn how to effectively manage memory and data storage in your programs.

Strings

Delve into string manipulation and handling, crucial for processing text and building robust applications.

Structures

Discover how to use structures to create complex data types, enabling you to organize and manage information more efficiently.

Streams

Master the use of streams for input and output operations, an essential skill for creating interactive and dynamic applications.

Prerequisites

Before embarking on this course, it’s recommended that you have either completed the first part of the series or possess a comprehensive understanding of:

  • Variables and Data Types
  • Decision Making Statements
  • Loops and Iterative Processes
  • Functions and Their Uses

Benefits of This Course

  • Gain a deeper understanding of intermediate C++ programming concepts
  • Acquire practical skills applicable to real-world coding challenges
  • Enhance your ability to write more efficient and maintainable code

Who teaches Ultimate C++ Part 2: Intermediate? 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 2: Intermediate?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 62 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1- Welcome
All Course Lessons (62)
#Lesson TitleDurationAccess
1
1- Welcome Demo
00:39
2
1- Introduction
00:33
3
2- Creating and Initializing Arrays
02:31
4
3- Determining the Size of Arrays
03:03
5
4- Copying Arrays
02:00
6
5- Comparing Arrays
02:14
7
6- Passing Arrays to Functions
02:52
8
7- Understanding size_t
03:14
9
8- Unpacking Arrays
01:51
10
9- Searching Arrays
03:43
11
10- Sorting Arrays
08:08
12
11- Multi-dimensional Arrays
03:33
13
1- Introduction
00:47
14
2- What is a Pointer
01:50
15
3- Declaring and Using Pointers
05:21
16
4- Constant Pointers
02:53
17
5- Passing Pointers to Functions
05:33
18
6- The Relationship Between Arrays and Pointers
03:24
19
7- Pointer Arithmetic
03:23
20
8- Comparing Pointers
03:55
21
9- Dynamic Memory Allocation
04:12
22
10- Dynamically Resizing an Array
07:19
23
11- Smart Pointers
01:32
24
12- Working with Unique Pointers
04:17
25
13- Working with Shared Pointers
01:45
26
1- Introduction
00:42
27
2- C Strings
08:49
28
3- C++ Strings
05:24
29
4- Modifying Strings
03:17
30
5- Searching Strings
04:50
31
6- Extracting Substrings
04:21
32
7- Working with Characters
05:52
33
8- String_Numeric Conversion Functions
03:10
34
9- Escape Sequences
03:14
35
10- Raw Strings
01:25
36
1- Introduction
00:49
37
2- Defining Structures
05:13
38
3- Initializing Structures
02:07
39
4- Unpacking Structures
02:00
40
5- Array of Structures
03:46
41
6- Nesting Structures
04:12
42
7- Comparing Structures
01:40
43
8- Working with Methods
05:11
44
9- Operator Overloading
11:49
45
10- Structures and Functions
02:27
46
11- Pointers to Structures
02:08
47
12- Defining Enumerations
03:43
48
13- Strongly Typed Enumerations
01:56
49
1- Introduction
00:50
50
2- Understanding Streams
03:31
51
3- Writing to Streams
02:22
52
4- Reading from Streams
04:13
53
5- Handling Input Errors
05:49
54
6- File Streams
00:54
55
7- Writing to Text Files
06:04
56
8- Reading from Text Files
07:32
57
9- Writing to Binary Files
06:18
58
10- Reading from Binary Files
02:12
59
11- Working with File Streams
01:42
60
12- String Streams
00:40
61
13- Converting Values to Strings
03:23
62
14- Parsing Strings
03:41
Unlock unlimited learning

Get instant access to all 61 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book Ultimate C++ Part 2: Intermediate

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

What courses are similar to Ultimate C++ Part 2: Intermediate?

Frequently asked questions

What prerequisites are needed before taking this course?
Before enrolling in the course, you should have completed the first part of the series or have a strong understanding of foundational C++ concepts. This includes knowledge of variables, data types, decision-making statements, loops, and functions. These skills are essential for grasping the intermediate topics covered in this course.
What projects or applications will I be able to build after completing the course?
The course equips you to build complex and efficient C++ programs by mastering arrays, pointers, strings, structures, and streams. You'll be able to create applications that manage memory effectively, process and manipulate text, organize data with structures, and perform dynamic input/output operations using streams.
Who is the intended audience for this course?
This course is designed for individuals who want to deepen their C++ programming skills beyond the basics. It's suitable for those who have a foundational understanding of C++ and aim to enhance their programming expertise, whether for career advancement or personal development.
How does the depth and scope of this course compare to similar courses?
The course offers an in-depth exploration of intermediate C++ concepts. Compared to beginner courses, it delves deeper into memory management with pointers, string manipulation, complex data organization using structures, and robust input/output operations with streams, providing a comprehensive understanding of these areas.
What specific tools or platforms are covered in the course?
The course focuses on the C++ programming language itself, covering tools and concepts such as arrays, pointers, strings, structures, and streams. It does not focus on external development environments or specific platforms but rather on enhancing your understanding of C++ features and capabilities.
What topics are not covered in this course?
The course does not cover beginner-level C++ topics such as variables and basic data types, decision-making statements, loops, and functions, as these are prerequisites. It also does not delve into advanced C++ concepts like template metaprogramming or concurrency, as it focuses on intermediate-level skills.
How much time should I expect to commit to complete the course?
The course consists of 62 lessons. Although the total runtime is not specified, students are encouraged to engage with the material actively by practicing coding exercises and reviewing lessons to reinforce learning. The time commitment will vary based on your prior experience and pace of study.