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
2Book 2
3Book 3
4Book 4
5Book 5
6Book 6

Course content

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

Related courses

  • Unreal Engine C++ The Ultimate Game Developer Course thumbnailUpdated 2y ago

    Unreal Engine C++ The Ultimate Game Developer Course

    By: Udemy
    Learn how to develop, code and package a complete video game in Unreal Engine. Learn how to develop, code and package a complete video game in Unreal Engine.
    33 hours 39 minutes 35 seconds 5 / 5
  • Complete ASP.NET MVC 5 thumbnailUpdated 2y ago

    Complete ASP.NET MVC 5

    By: Udemy
    With over 40,000 happy students and 12,000+ positive reviews, this course is Udemy's most popular course for learning ASP.NET MVC! ASP.NET MVC is a server-side
    7 hours 33 minutes 52 seconds
  • 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.
    3 hours 52 minutes 48 seconds 5 / 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 Ultimate C++ Part 2: Intermediate?
Ultimate C++ Part 2: Intermediate is taught by Mosh Hamedani (Code with Mosh). You can find more courses by this instructor on the corresponding source page.
How long is Ultimate C++ Part 2: Intermediate?
Ultimate C++ Part 2: Intermediate contains 62 lessons with a total runtime of 3 hours 37 minutes. All lessons are available to watch online at your own pace.
Is Ultimate C++ Part 2: Intermediate free to watch?
Ultimate C++ Part 2: Intermediate is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Ultimate C++ Part 2: Intermediate online?
Ultimate C++ Part 2: Intermediate 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.