Skip to main content
CF

Ultimate C++ Part 2: Intermediate

3h 37m 48s
English
Paid

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

About the Author: 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.

Watch Online 62 lessons

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

Related courses

  • Ultimate C++ Part 3: Advanced thumbnailFreeUpdated 2y ago

    Ultimate C++ Part 3: Advanced

    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.
    3h 41m5/5
  • 2D Game Physics Programming thumbnailUpdated 2y ago

    2D Game Physics Programming

    By: Gustavo Pezzi
    This course is a gentle introduction into the world of 2D game physics! We'll review all the beautiful math that provides the foundation for most physics engine
    35h 7m
  • Ultimate C++ Part 1: Fundamentals thumbnailUpdated 2y ago

    Ultimate C++ Part 1: Fundamentals

    By: Mosh Hamedani (Code with Mosh)
    Master C++ fundamentals with Mosh Hamedani's course. Ideal for video games, IoT devices, and more. Enhance your coding skills with real-world examples.
    3h 52m5/5

Frequently asked questions

What is Ultimate C++ Part 2: Intermediate about?
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…
Who teaches this course?
It is taught by Mosh Hamedani (Code with Mosh). You can find more courses by this instructor on the corresponding source page.
How long is the course?
It contains 62 lessons with a total runtime of 3 hours 37 minutes. Every lesson is available to watch online at your own pace.
Is it free to watch?
It is part of CourseFlix's premium catalog. A subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch it online?
The course is available to watch online on CourseFlix at https://courseflix.net/course/ultimate-c-part-2-intermediate. The page hosts every lesson with the integrated video player; no download is required.