Programming Engineering Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 POINTERS

This chapter introduces pointers, one of the most powerful and core concepts in C++, allowing low-level memory management and data manipulation.

1.1. Introduction to Pointer Variables
1.2. Concept of Pointers and Addresses
1.3. Declaring, Initializing Pointers
1.4. Pointer Operators
1.6. Pointers and Arrays
1.7. Functions with Pointer Parameters
1.8. Dynamic Memory Allocation
1.9. Exercises

2 STRINGS IN THE STL

Learn how to use the `string` class from the Standard Template Library (STL) to handle text more effectively and safely than traditional C-style strings.

2.1. Introduction to the STL
2.2. The string Class
2.3. Common String Algorithms
2.4. Exercises

3 VECTORS IN THE STL

Explore `vector`, a flexible and powerful dynamic array data structure in the STL that helps manage collections of data easily.

3.1. The Vector Class
3.2. Common Vector Algorithms
3.3. Exercises

4 STRUCTURES

Learn to create custom data types using `struct` to group related variables, creating organized data objects.

4.1. Concept
4.3. Declaring Structure Variables
4.4. Accessing Structure Members
4.5. Passing Structures to Functions
4.6. Structure Pointers
4.8. Exercises

5 FILES

Master the techniques for reading and writing data to files, including both text and binary files, for persistent storage and retrieval of information.

5.1. Concept of Files
5.2. Declaring and Opening Files
5.3. Reading/Writing Text Files
5.4. Reading/Writing Binary Files
5.5. Exercises

6 RECURSION

Understand recursion, a programming technique where a function calls itself, and how to apply it to elegantly solve complex problems.

6.1. Introduction
6.2. Recursive Algorithm
6.3. Types of Recursion
6.4. Pros and Cons of Recursion
6.5. Examples

Visit the following related paths and keep learning.