C/C++ Pointers & Applications

Go from pointer basics to building dynamic data structures like arrays and linked lists from scratch. Understand memory management, move semantics, and unlock advanced techniques like function pointers and callbacks, crucial for robust and efficient C/C++ development.

Image14

Course Description

Unlock the full power of C and C++ with this immersive course, meticulously designed to guide you from the foundational concepts of pointers to their most advanced applications. You'll master essential memory management techniques, including how to dynamically allocate and deallocate memory, and understand how to build fundamental data structures from scratch, such as static and dynamic arrays, singly linked lists, and doubly linked lists. The course delves into critical modern C++ features like move semantics for highly efficient resource handling, and explores powerful applications of function pointers and pointers to members for flexible callback systems and intricate object interactions.

Features

7-hrs On Demand Video

Exclusive 1-on-1 With Instructor

Course Completion Certificate

Priority Q/A

Full Lifetime Access

Community Access

Curriculum

Understand in detail on what is planned under each module

🧑‍🏫 Course Introduction

📞 Exclusive 30-Minute Session

📊 Course Material

📄 Source Code

Quick Introduction to Modern C++ Features

Introduction to Pointers

Pointers Example

Progress Update

Array Basics

Array Example

Array as Function Argument

Array as Reference Argument

Introduction to std::array

Array on Heap

Mulidimensional Array

Multidimensional Array On Heap

Introduction

Constructors

Accessors

Modifiers

Element Removal

Copy/Move Semantics - I

Copy/Move Semantics - II

Copy/Move Semantics - III

Copy/Move Semantics - IV

Copy Move Semantics Implementation

Dynamic Array Issues

Placement new

Smart Reallocation

Better Dynamic Array - I

Better Dynamic Array - II

Better Dynamic Array - III

Better Dynamic Array - IV

Conclusion

Introduction

Basic Functions

Modifiers - I

Constructors

Copy/Move Operations

Modifiers - II

Modifiers - II

Issues

Element Access

Source Files

Basic Functions - I

Basic Functions - II

Modifiers - I

Accessors

Constructors

Modifiers - II

Modifiers - III

Modifiers - IV

Basics

String Size

Copy & Concatenation

Copying Strings

String Class

Basics - I

Basics - II

Function Pointers As Arguments

05. Function Pointers As Return Types - I

05. Function Pointers As Return Types - II

Array of Function Pointers - I

Array of Function Pointers - II

Basic Syntax

Constant Member Functions

Simplification

Static Members

Introduction

Function Pointers As Callbacks

Example

Member Functions As Callbacks

Function Objects

Function Objects As Callbacks

Function Object Internals

Function Object Vs Function Pointer

no curriculum

Why Do This Course

Gain a crystal-clear understanding of pointers in both C and C++

Learn to allocate and deallocate memory effectively, building the foundation for efficient and crash-free applications.

Construct fundamental data structures like Dynamic Arrays, Singly Linked Lists, and Doubly Linked Lists from the ground up, solidifying your understanding of how they work.

Discover how to use function pointers for powerful callback mechanisms, event handling, and more.

Tackle common programming challenges by applying a deep understanding of pointers and data structures.

Reinforce your learning with numerous hands-on examples and source code, allowing you to apply concepts immediately.

Requirements

  • Basic knowledge of C++
  • Modern C++ compiler (Visual Studio 2022, gcc 13, clang 17)

Related Products

Additional courses that may be relevant to your interests

Image23

Instructor


- Hello! I'm Umar Lone

I've educated and mentored students and professionals globally, leveraging over 20 years of experience in C++, Object-Oriented Programming, Design Patterns, and related technologies. My professional background includes significant contributions to C++, Java, and C# projects with esteemed companies, alongside providing specialized project consultation & mentoring.


My current focus is on delivering comprehensive video courses that distill this extensive knowledge. I specialize in transforming intricate concepts into clear, practical, and actionable insights, supported by real-world examples. This approach is designed to equip you with the necessary clarity and confidence for sustained growth and impactful contributions within your projects and career trajectory.


Begin your learning journey with me now and unlock the advanced understanding and practical expertise essential for making a significant impact in your field.


Keep in touch

Subscribe for announcements, new courses & discount coupons

Yes please, save my details so you can send me educational content that is relevant and helpful.