Data structure and Algorithms Diploma

‫دبلومة هياكل البيانات والخوارزميات 

١٧٥ درسًا، + ١٥٠ ساعة

‫دبلومة تأسيسية تدمج بين الفهم النظري العميق والتدريب العملي المكثف، باستخدام واحدة من أقوى لغات البرمجة.‬

‫هذه دورة مُسجّلة، مقدّمة باللغة العربية، تضم جميع النقاشات العميقة والتفصيلية التي تمت في النسخة الحية.‬

(360$) شراء الآن
.للدفع بالجنيه المصري من داخل مصر، يُرجى الضغط على الزر المخصص أدناه
(18000 EGP) شراء الآن

احصل على معاينة مجانية

سجّل الآن للوصول إلى الجزء المجاني وتجربة طريقة الشرح قبل الاشتراك الكامل

سجّل للوصول المجاني

Curriculum

  1. Welcome

    4 lessons
    1. أهلا بك
    2. متطلبات الكورس
    3. مواضيع الكورس
    4. المهارات والمعارف
  2. 1 Vector/Array

    7 lessons
    1. CPP 1 Vector 1
    2. CPP 2 Vector 2
    3. PY 1 What and Why – Arrays
    4. PY 2 Array Capacity Trick
    5. PY 3 Array Insertion and ADT
    6. Vector Homework 5 Medium Challenges
    7. Vector Homework Solutions
  3. Community

    1 lesson
    1. How to join our Discord community
  4. 2 Complexity

    2 lessons
    1. CPP 1 Complexity
    2. CPP 2 Complexity
  5. 3 Singly Linked List

    8 lessons
    1. CPP 1 Singly-LinkedList
    2. CPP 2 Singly-LinkedList
    3. SLL Homework 1 - 6 Easy Challenges
    4. SLL Homework 2 - 5 Easy-Med
    5. SSL Homework 1 and 2 Solutions
    6. SSL Homework 3 Solutions
    7. SLL Homework 4 - 5 Med-Hard
    8. SSL Homework 4 Solutions
  6. 4 Doubly Linked List

    4 lessons
    1. CPP Doubly Linked List
    2. PY Doubly Linked List
    3. DLL Homework 1 Sol
    4. DLL Homework 2 Sol
  7. 5 Stack

    11 lessons
    1. CPP Stack 1
    2. PY Stack 1
    3. Stack 2
    4. Stack 3
    5. PY Stack 4
    6. Stk Homework 1 - 6 Easy-Med
    7. Stk Homework 1 Solutions
    8. Stk Homework 2 - 6 Med-Hard
    9. Stk Homework 2 Solutions
    10. Stk Homework 3 - 3 Med
    11. Stk Homework 3-4 Solutions
  8. 6 Queue

    5 lessons
    1. 1 Queue
    2. 2 Queue Homework 1 - 2 Easy Challenges
    3. 3 Queue Homework 2 - 2 Medium Challenges
    4. 4 Queue Homework 3 - 2 Hard Challenges
    5. 5 Queue - All Homework Solutions
  9. 07 Binary Tree

    20 lessons
    1. CPP 1 Binary Tree 1
    2. CPP 2 Binary Tree 2
    3. CPP 3 Binary tree - LeetCode [104,1448]
    4. CPP 4 Problem-Solving - Is Full - Is Perfect - Diameter
    5. CPP 5 Diameter Code - Level Order Traversal
    6. CPP 6 Unique Representation
    7. PY Binary Tree - Definitions
    8. PY Binary Tree - Traversal 1 2
    9. PY Binary Tree - Traversal 3
    10. PY Binary Tree - Info
    11. PY Binary Tree - Leetcode 1448 Solution
    12. PY Binary Tree - Level Order Traversal
    13. PY Binary Tree - Generation - Unique Representation 1
    14. PY Binary Tree - Unique Representation 2
    15. Binary Tree - Homework 1
    16. Binary Tree - Homework 2
    17. Binary Tree - Homework 3
    18. Binary Tree - Homework 5 - 3 Medium Challenges Problems
    19. Homework 5 - Problem 1-2 Solution
    20. Homework 5 - Problem 3 Solution
  10. 8 Binary Search Tree

    11 lessons
    1. BST Intro
    2. CPP BST Successor - deletion
    3. CPP BST Deletion
    4. PY BST Successor
    5. BST Successor Code - Remaining of homework 1
    6. PY BST Deletion 1
    7. PY BST Deletion 2
    8. BST Homework 1 - 2 Easy Challenges
    9. BST Homework 1 - 2 Easy Challenges - p1 - search iterative
    10. BST Homework 1 - 2 Easy Challenges - p2 - sorted to bst
    11. BST Homework 2 3 4 Solutions
  11. 9 Heap

    5 lessons
    1. CPP Heap
    2. PY Heap-insertion
    3. PY Heap - Creation and Deletion
    4. Heap - Homework 1 and 2 Solutions
    5. Heap - LeetCode 703
  12. 10 Trie

    4 lessons
    1. CPP Trie - UVA problem
    2. PY Trie 1 - intro
    3. Trie - Homework 1 and 2 Solutions
    4. Trie - Homework 3 Solutions
  13. 11 AVL Tree

    3 lessons
    1. AVL
    2. AVL Homework p1-p5 Solutions
    3. AVL Homework p6 Solution
  14. 12 HashTables

    15 lessons
    1. CPP HashTable 1
    2. CPP HashTable 2
    3. PY Hash Method
    4. PY Hash Table
    5. PY Hash Chain Impl
    6. PY Hashtable - Probing
    7. PY Hashtable - Probing Impl
    8. Hashtable - Homework 1 - 3 Medium Challenges
    9. Hashtable - Homework 1 - Solution p1 - hash string
    10. Hashtable - Homework 1 - Soution p2 - hash object
    11. Hashtable - Homework 1 - Soution p3 - rehashing
    12. Hashtable - Homework 2 - 5 Medium Challenges
    13. Hashtable - Homework 2 - Solution p1 p2 p3 live
    14. Hashtable - Homework 2 - Solution p4 - linked list
    15. Hashtable - Homework 2 - Solution p5 - quadratic
  15. 13 Sorting

    9 lessons
    1. CPP Sorting 1
    2. CPP Sorting 2
    3. PY Sorting - Insertion Sort
    4. PY Selection Sort - Count Sort
    5. PY Count Sort Code
    6. Sorting Homework 1
    7. Sorting Homework 2
    8. Sorting Homework 3 - p1 p2
    9. Sorting Homework 3 - p2 p3
  16. 14 Binary Search

    7 lessons
    1. Binary Search 1
    2. Binary Search - Homework 1 - Leetcode 34
    3. Binary Search - Homework 1 - Leetcode 436
    4. Binary Search - Homework 2
    5. Binary Search - Homework 3 - LeetCode 475 1060 668
    6. Binary Search - Homework 4 real values - Intro to graph
    7. Binary Search Homework 4 - Solution P3
  17. 15 Graph Representation

    4 lessons
    1. Graph Terminology
    2. CPP Graph Representation - intro to DFS
    3. PY Adjacency and List Representation
    4. Homwork 1-2-3
  18. 16 Graph DFS

    6 lessons
    1. DFS Algorithm
    2. DFS on Matrix - LeetCode 690 1034 1254
    3. DFS Homework Solutions LeetCoide 582 323 1905 1559
    4. DFS Reduction - Edge Classification
    5. DFS Reduction Leetcode 1743-1202-128
    6. DFS Homework 4 - LeetCode 785 1466 1631
  19. 17 Graph BFS

    8 lessons
    1. CPP BFS
    2. PY BFS algo
    3. PY BFS Code
    4. PY BFS Correctness
    5. BFS - LeetCode 261 Early on 1306 2059
    6. BFS - LeetCode 1306-2059-752-286
    7. BFS - LeetCode 417 1215 1129 365
    8. BFS - LeetCode 773 934 1245
  20. 18 Graph Topological Sort

    3 lessons
    1. Topo Sort
    2. Topo Sort - LeetCode 444 310
    3. Topo Sort Problems
  21. 19 Dynamic Programming

    35 lessons
    1. DP Intro - Knapsack intro
    2. Knapsack 2
    3. LIS
    4. LCS
    5. DP Pick-Or-Leave Homework 1 - 3 Medium Challenges
    6. DP Pick-Or-Leave Homework 2 - 3 Medium to Hard Challenges
    7. DP Pick-Or-Leave Homework LeetCode [416, 309, 1671]
    8. DP Pick-Or-Leave Homework LeetCode 198
    9. DP bfchoices - edit distance
    10. DP bfchoices - Integer break - LeetCode 279
    11. DP bfchoices Homework 1 - 2 Easy to Medium Challenges
    12. DP bfchoices Homework 1 - LeetCode 746
    13. DP Ranges
    14. DP ranges Homework 1 - 3 Medium Challenges
    15. DP Ranges Homework 1 - LeetCode [1105, 1043, 1547]
    16. DP ranges Homework 1 - Solution p3 - 1312
    17. DP ranges Homework 2 - 2 Hard Challenges
    18. DP Counting - LeetCode [518, 377]
    19. DP Counting Homework 1 - 4 Medium Challenges
    20. DP Counting Homework 1 - Solution p3 - 1155
    21. DP Counting Homework 1 - Solution p4 - 823
    22. DP on Grid
    23. DP on Grid Homework 1 - 4 Medium to Hard Challenges
    24. DP on Grid Homework 1 - Soutions p1 - 933
    25. DP on Grid Homework 1 - Soutions p4 - 174
    26. Build Output
    27. Building DP Output Homework 1 - 3 Medium Challenges
    28. Building DP Output Homework 1 - Solution p1 - lis v2
    29. Building DP Output Homework 1 - Solution p3 - mcm
    30. Tabulation
    31. DP Tabulation Homework 1 - 4 Easy to Medium Challenges
    32. DP Tabulation Homework 1 - Solution p1
    33. DP Tabulation Homework 1 - Solution p2
    34. DP Tabulation Homework 1 - Solution p3
    35. DP Tabulation Homework 1 - Solution p4
  22. 20 Backtrack

    2 lessons
    1. Backtracking 1
    2. Backtracking 2
  23. 21 Divide and Conquer

    2 lessons
    1. Merge and Quick Sort
    2. Complexitity
  24. 22 Graph SP and MST

    8 lessons
    1. Graph - Floyd
    2. Graph - Floyd Homework Solution
    3. Graph - BellmanFord
    4. Graph - Bellman Homework Solution
    5. Graph - Dijkstra 1
    6. Graph - Dijkstra 2 - Node split - LeetCode 1976
    7. Graph - MST - Prime
    8. Graph - MST - Kruskal - LeetCode [839-1489]
  25. C++ Little Background

    3 lessons
    1. Classes and Pointers Review
    2. Pass by Reference - Recursive functions
    3. Recursive Function Codes
  26. Slides and Codes

    2 lessons
    1. CPP
    2. Python
  27. Course Review

    1 lesson
    1. Course Review Form

تقييمات الطلاب

ما يقوله الطلاب عن تجربتهم

بعض آراء الطلاب عن رحلتهم التعليمية

عن الدورة

ما الذي يميز هذه الدبلومة ؟

مقدم الدورة حاصل على ماجستير ودكتوراه في واحد من مجالات الذكاء الاصطناعي ويتمتع بخبرة أكثر من 17 سنة في المجال بالإضافة إلى اشتغاله بالتدريس لأكثر من 10 سنوات

أهداف الدبلومة

تسعى الدبلومة للتأسيس في أربع محاور والتي من خلالهما تستطيع التقدم لسوق العمل ملفتاً الانتباه إلى معارفك ومهاراتك

‫فهم عميق لهياكل البيانات‬

‫مثل المصفوفات، القوائم، الأكوام، الطوابير، الأشجار، والرسوم البيانية.‬‫

إتقان الخوارزميات الأساسية والمتقدمة‬

‫مثل الفرز، البحث، التكرار، البرمجة الديناميكية، وخوارزميات الرسم البياني (DFS, BFS, Dijkstra, Floyd, Bellman-Ford، إلخ).‬

‫بناء مهارات قوية في حل المشكلات وتحليل الأداء وتطبيقها في مواقف حقيقية.‬

‫التحضير للمقابلات التقنية والمسابقات البرمجية (مثل ACM ICPC، Google Interview)‬

مميزات الدبلومة

‫تغطية شاملة لأهم المفاهيم المستخدمة في شركات البرمجيات والمسابقات التقنية.‬

‫تشرح المفاهيم المعقدة بأسلوب سهل ومنطقي يناسب الجميع.‬

‫تشمل تدريبات كثيفة تؤهلك للتفكير المنطقي وبناء حلول فعالة.‬

‫تساعدك في الانتقال من المفاهيم النظرية إلى التنفيذ العملي بخطوات واضحة.‬

‫إمكانية تحميل المادة ومراجعتها في أي وقت.‬

طلبات الدورة

‫إتقان البرمجة بلغة ++ C او Python‬

‫خبرة جيدة بالتعامل مع المؤشرات (Pointers) والكائنات (Objects)‬

‫فهم أساسي للبرمجة الكائنية (OOP)‬

FAQ

الأسئلة الشائعة