online programming course 03

أساسيات البرمجة وهياكل البيانات

من الصفر إلى الاحتراف في البرمجة بلغة C++ مع هياكل البيانات والخوارزميات وأنماط التصميم

Mohamed Moshrif

Mohamed Moshrif

12

دفعة منتهية

+70

درس

الدفعات

1
2
3
4
5
6
7
8
9
10
11
12
13جارية
منتهية جارية الحجز مفتوح

محتوى الدورة

1مقدمة عن الحاسبات
2مقدمة عن البرمجة ولغات البرمجة
3لغة السي بلس بلس (C++)19 درس
  • اول برنامج بلغة السي بلس بلس
  • Data Variables
  • العمليات الحسابية
  • Control Statements
  • Logical Operations
  • Loops
  • Functions (الدوال)
  • Arrays
  • Pointers
  • Recursion
  • Bits Operations
  • Structs
  • Classes Part 1
  • Classes Part 2
  • Stream Input & Output
  • File Processing
  • STL Part 1
  • STL Part 2
  • Templates
4Object Oriented Design7 دروس
  • S.O.L.I.D. Principles (SRP, OCP, LSP, ISP, DIP)
  • Common Closure Principle
  • Module Encapsulation Principle
  • KISS Principle
  • YAGNI Principle
  • DRY Principle
  • أمثلة واختبارات
5هياكل البيانات7 دروس
  • ArrayList
  • LinkedList
  • Queue
  • Stack
  • Tree
  • Graph
  • Dictionary / Set
6الخوارزميات7 دروس
  • BigO & Space Complexity
  • Brute Force / Recursion
  • Divide & Conquer
  • Sorting
  • Searching
  • Greedy Algorithms
  • Dynamic Programming
7امثلة على الخوارزميات وهياكل البيانات
8Design Patterns26 درس
  • Creational: Abstract Factory, Prototype, Dependency Injection, Object Pool, Singleton, Factory Method, Builder, Lazy Initialization
  • Structural: Bridge, Proxy, Façade, Adaptor, Decorator, Composite
  • Behavioral: Iterator, Chain of Responsibility, Null Object, Strategy, Visitor, Mediator, Observer
  • Concurrency: Lock, Monitor Objects, Thread Pool, Scheduler, Read/Write Lock
  • أساليب حل المشاكل
  • أمثلة حقيقية لحل المشاكل

Course Content

Introduction
Sample Lesson
Lesson 2
Lesson 3
Lesson 4
Lesson 5
Lesson 6
Lesson 7
Lesson 8
Lesson 9
Lesson 10
Lesson 11
Lesson 12
Lesson 13
Lesson 14
Lesson 15
Lesson 16