Programming Fundamentals Diploma
دبلومة Programming Fundamentals هتساعدك تبني أساس قوي في البرمجة من الصفر، وتفهم أهم المفاهيم البرمجية اللي هتحتاجها علشان تبدأ طريقك في مجال الـ Software Development بثقة.
0- Intro to Computer Science
- Intro to Computer Science
- Intro to Problem Solving
- What is and why programming?
- Software development life cycle
- Waterfall
- Agile
1-BASICS C++
- Setup Environment for C++ (Code blocks)
- C++ Starter Code
- C++ program life cycle
- Inputs and outputs in c++ (cin / cout)
- Arithmetic, compound and increment and decrement operators
- Variables
- Comments
- Conditions
- Loops (while – do while - for)
- Nested loops
- Practice (You can delay practice after arrays)
- Arrays (One – two Dimensions)
- Pointers
- Dynamic Allocations
- Functions
- Give students basics project
2-OOP
- Intro to OOP
- Encapsulation
- Abstraction
- Constructors
- Inheritance
- Polymorphism
- Overloading vs Overriding
- Searching and presentation
- Abstract class and function
- Operators overloading
- Give students project about OOP
3-ALGORITHMS
- Revision on OOP
- Intro to algorithms
- Searching Algorithms
- Sorting Algorithms
- Intro to Data structures
- Stacks and queues based on Arrays
- Intro to Linked List
- Insertions and Deletion in linked list
4-DATA STRUCTURE
- Intro to Data structures
- Stacks and queues based on Arrays
- Intro to Linked List
- Insertions and Deletion in linked list
5-DATA BASE
- Intro to Database with sql
6-GIT AND GITHUB
- Intro to Data structures
- Stacks and queues based on Arrays
- Intro to Linked List
- Insertions and Deletion in linked list
7-TRAINNING
- Basics C++ and OOP
- Algorithms and Data Structure
- هنعرفك كل المجالات الموجودة وازاي تختار المجال المناسب ليك