C/C++ RoadMap
-
First of All ask the lecturer for the course syllabus
-
Topics (personal opinion!):
- Basics
- Algorithms & PsudoCodes (How do solve a problem?)
- Programing Languages & Programs (How do you talk to(use) a computer?)
- Code Editor
- Compiler
- C/C++ programming Language
- Preparing C/C++ Programming Environments
- Code Editiors my suggestion: VsCode
- preparing code editor for coding
- Compilers my suggestion: Clang or GCC
- Command Line (optional!)
- Algorithms/PsudoCodes/DataStructures(Theory)
- Basics (operators, variables, Indentation, etc)
- Algorithm/PsudoCode for simple arithmetic problems (sum, prime numbers, etc)
- Conditional Statements (if-elseif-else, switch-case, etc)
- Loops (For, while, do-while, etc)
- Functions (single/multiple-input/output, single/multiple-input/output, recursive/none-recursive )
- Primitive DataStructures (bolean, int, float, char)
- Basic DataStructures (long, double, signed, unsigned, strings, arrays, stacks, queue)
- Simple Sorting Algorithms (bubble sort, insertion sort, etc)
- Some advanced sorting algorithm (merge sort, quick sort, etct)
- Structures and compound DataStructures
- Classes and encapsulations
- problem solving
- Advanced DataStructures (trees, graphs, sets, maps, etc) optional
- C/C++
- Different versions of C/C++
- Structure of A C/C++ Program (headers, NameSpaces, main function, etc)
- Variables (int, float, etc)
- Operators & Operator precedence
- Functions (declaration/ definition)
- pointer & refrences
- Data Structures
- structures and clases
- conditional statements
- Loops
- Implementations of algorithms/psudocodes
- Useful Resources:
- Websites for finding problems!
- Huge list of problem/solutions
- list of problems 1
- list of problems 2
- list of problems 3