Course contents
Course contents
1
مقدمه عن البرمجة ولغات البرمجة .2
لغة السي بلس بلس .3
اول برنامج بلغة السي بلس بلس.a
“Data Variables” ال.b
العمليات الحسابية.c
“Control Statements” ال.d
“Logical Operations” ال.e
Loops ال.f
)functions( الدوال.g
Arrays ال.h
Pointers ال.i
recursion ال.j
“Bits Operations” ال.k
Structs .l
Classes Part1 .m
Classes Part2 .n
Stream Input & Output .o
File Processing .p
STL Part1 .q
STL Part2 .r
Templates .s
Object Oriented Design .4
S.O.L.I.D. Principles .a
Single Responsibility Principle .i
Open Closure Principle .ii
Liskov’s Substitution Principle .iii
Interface Segregation Principle .iv
Dependency Intervention Principle .v
Common Closure Principle .b
Module Encapsulation Principle .c
KISS (Keep It Simple Stupid) Principle .d
YAGNI (You Aren’t Gonna Need It) Principle .e
DRY (Don’t Repeat Yourself) Principle .f
أمثلة واختبارات.g
هياكل البيانات .5
ArrayList .a
LinkedList .b
Queue .c
Stack .d
Tree .e
Graph .f
Dictionary / Set .g
الخوارزميات.6
BigO & Space Complexity .a
Brute Force / Recursion .b
Divide & Conquer .c
Sorting .d
Searching .e
Greedy Algorithms .f
Dynamic Programming .g
امثلة على الخوارزميات وهياكل البيانات.7
Patterns Design ال.8
Creational Patterns .a
Abstract Factory .i
Prototype .ii
Dependency Injection .iii
Object Pool .iv
Singleton .v
Factory Method .vi
Builder .vii
Lazy Initialization .viii
Structural Patterns .b
Bridge .i
Proxy .ii
Façade .iii
Adaptor .iv
Decorator .v
Composite .vi
Behavioral Patterns .c
Iterator .i
Chain of Responsibility .ii
Null Object .iii
Strategy .iv
Visitor .v
Mediator .vi
Observer .vii
Concurrency Patterns .d
Lock .i
Monitor Objects .ii
Thread Pool .iii
Scheduler .iv
Read/Write Lock .v
أساليب حل المشاكل.e
امثلة حقيقيه لحل المشاكل.f