Data structure and Algorithms Diploma
دبلومة هياكل البيانات والخوارزميات
١٧٥ درسًا، + ١٥٠ ساعة
دبلومة تأسيسية تدمج بين الفهم النظري العميق والتدريب العملي المكثف، باستخدام واحدة من أقوى لغات البرمجة.
هذه دورة مُسجّلة، مقدّمة باللغة العربية، تضم جميع النقاشات العميقة والتفصيلية التي تمت في النسخة الحية.
.للدفع بالجنيه المصري من داخل مصر، يُرجى الضغط على الزر المخصص أدناه
(18000 EGP) شراء الآناحصل على معاينة مجانية
سجّل الآن للوصول إلى الجزء المجاني وتجربة طريقة الشرح قبل الاشتراك الكامل
سجّل للوصول المجانيCurriculum
-
Welcome
4 lessons- أهلا بك
- متطلبات الكورس
- مواضيع الكورس
- المهارات والمعارف
-
1 Vector/Array
7 lessons- CPP 1 Vector 1
- CPP 2 Vector 2
- PY 1 What and Why – Arrays
- PY 2 Array Capacity Trick
- PY 3 Array Insertion and ADT
- Vector Homework 5 Medium Challenges
- Vector Homework Solutions
-
Community
1 lesson- How to join our Discord community
-
2 Complexity
2 lessons- CPP 1 Complexity
- CPP 2 Complexity
-
3 Singly Linked List
8 lessons- CPP 1 Singly-LinkedList
- CPP 2 Singly-LinkedList
- SLL Homework 1 - 6 Easy Challenges
- SLL Homework 2 - 5 Easy-Med
- SSL Homework 1 and 2 Solutions
- SSL Homework 3 Solutions
- SLL Homework 4 - 5 Med-Hard
- SSL Homework 4 Solutions
-
4 Doubly Linked List
4 lessons- CPP Doubly Linked List
- PY Doubly Linked List
- DLL Homework 1 Sol
- DLL Homework 2 Sol
-
5 Stack
11 lessons- CPP Stack 1
- PY Stack 1
- Stack 2
- Stack 3
- PY Stack 4
- Stk Homework 1 - 6 Easy-Med
- Stk Homework 1 Solutions
- Stk Homework 2 - 6 Med-Hard
- Stk Homework 2 Solutions
- Stk Homework 3 - 3 Med
- Stk Homework 3-4 Solutions
-
6 Queue
5 lessons- 1 Queue
- 2 Queue Homework 1 - 2 Easy Challenges
- 3 Queue Homework 2 - 2 Medium Challenges
- 4 Queue Homework 3 - 2 Hard Challenges
- 5 Queue - All Homework Solutions
-
07 Binary Tree
20 lessons- CPP 1 Binary Tree 1
- CPP 2 Binary Tree 2
- CPP 3 Binary tree - LeetCode [104,1448]
- CPP 4 Problem-Solving - Is Full - Is Perfect - Diameter
- CPP 5 Diameter Code - Level Order Traversal
- CPP 6 Unique Representation
- PY Binary Tree - Definitions
- PY Binary Tree - Traversal 1 2
- PY Binary Tree - Traversal 3
- PY Binary Tree - Info
- PY Binary Tree - Leetcode 1448 Solution
- PY Binary Tree - Level Order Traversal
- PY Binary Tree - Generation - Unique Representation 1
- PY Binary Tree - Unique Representation 2
- Binary Tree - Homework 1
- Binary Tree - Homework 2
- Binary Tree - Homework 3
- Binary Tree - Homework 5 - 3 Medium Challenges Problems
- Homework 5 - Problem 1-2 Solution
- Homework 5 - Problem 3 Solution
-
8 Binary Search Tree
11 lessons- BST Intro
- CPP BST Successor - deletion
- CPP BST Deletion
- PY BST Successor
- BST Successor Code - Remaining of homework 1
- PY BST Deletion 1
- PY BST Deletion 2
- BST Homework 1 - 2 Easy Challenges
- BST Homework 1 - 2 Easy Challenges - p1 - search iterative
- BST Homework 1 - 2 Easy Challenges - p2 - sorted to bst
- BST Homework 2 3 4 Solutions
-
9 Heap
5 lessons- CPP Heap
- PY Heap-insertion
- PY Heap - Creation and Deletion
- Heap - Homework 1 and 2 Solutions
- Heap - LeetCode 703
-
10 Trie
4 lessons- CPP Trie - UVA problem
- PY Trie 1 - intro
- Trie - Homework 1 and 2 Solutions
- Trie - Homework 3 Solutions
-
11 AVL Tree
3 lessons- AVL
- AVL Homework p1-p5 Solutions
- AVL Homework p6 Solution
-
12 HashTables
15 lessons- CPP HashTable 1
- CPP HashTable 2
- PY Hash Method
- PY Hash Table
- PY Hash Chain Impl
- PY Hashtable - Probing
- PY Hashtable - Probing Impl
- Hashtable - Homework 1 - 3 Medium Challenges
- Hashtable - Homework 1 - Solution p1 - hash string
- Hashtable - Homework 1 - Soution p2 - hash object
- Hashtable - Homework 1 - Soution p3 - rehashing
- Hashtable - Homework 2 - 5 Medium Challenges
- Hashtable - Homework 2 - Solution p1 p2 p3 live
- Hashtable - Homework 2 - Solution p4 - linked list
- Hashtable - Homework 2 - Solution p5 - quadratic
-
13 Sorting
9 lessons- CPP Sorting 1
- CPP Sorting 2
- PY Sorting - Insertion Sort
- PY Selection Sort - Count Sort
- PY Count Sort Code
- Sorting Homework 1
- Sorting Homework 2
- Sorting Homework 3 - p1 p2
- Sorting Homework 3 - p2 p3
-
14 Binary Search
7 lessons- Binary Search 1
- Binary Search - Homework 1 - Leetcode 34
- Binary Search - Homework 1 - Leetcode 436
- Binary Search - Homework 2
- Binary Search - Homework 3 - LeetCode 475 1060 668
- Binary Search - Homework 4 real values - Intro to graph
- Binary Search Homework 4 - Solution P3
-
15 Graph Representation
4 lessons- Graph Terminology
- CPP Graph Representation - intro to DFS
- PY Adjacency and List Representation
- Homwork 1-2-3
-
16 Graph DFS
6 lessons- DFS Algorithm
- DFS on Matrix - LeetCode 690 1034 1254
- DFS Homework Solutions LeetCoide 582 323 1905 1559
- DFS Reduction - Edge Classification
- DFS Reduction Leetcode 1743-1202-128
- DFS Homework 4 - LeetCode 785 1466 1631
-
17 Graph BFS
8 lessons- CPP BFS
- PY BFS algo
- PY BFS Code
- PY BFS Correctness
- BFS - LeetCode 261 Early on 1306 2059
- BFS - LeetCode 1306-2059-752-286
- BFS - LeetCode 417 1215 1129 365
- BFS - LeetCode 773 934 1245
-
18 Graph Topological Sort
3 lessons- Topo Sort
- Topo Sort - LeetCode 444 310
- Topo Sort Problems
-
19 Dynamic Programming
35 lessons- DP Intro - Knapsack intro
- Knapsack 2
- LIS
- LCS
- DP Pick-Or-Leave Homework 1 - 3 Medium Challenges
- DP Pick-Or-Leave Homework 2 - 3 Medium to Hard Challenges
- DP Pick-Or-Leave Homework LeetCode [416, 309, 1671]
- DP Pick-Or-Leave Homework LeetCode 198
- DP bfchoices - edit distance
- DP bfchoices - Integer break - LeetCode 279
- DP bfchoices Homework 1 - 2 Easy to Medium Challenges
- DP bfchoices Homework 1 - LeetCode 746
- DP Ranges
- DP ranges Homework 1 - 3 Medium Challenges
- DP Ranges Homework 1 - LeetCode [1105, 1043, 1547]
- DP ranges Homework 1 - Solution p3 - 1312
- DP ranges Homework 2 - 2 Hard Challenges
- DP Counting - LeetCode [518, 377]
- DP Counting Homework 1 - 4 Medium Challenges
- DP Counting Homework 1 - Solution p3 - 1155
- DP Counting Homework 1 - Solution p4 - 823
- DP on Grid
- DP on Grid Homework 1 - 4 Medium to Hard Challenges
- DP on Grid Homework 1 - Soutions p1 - 933
- DP on Grid Homework 1 - Soutions p4 - 174
- Build Output
- Building DP Output Homework 1 - 3 Medium Challenges
- Building DP Output Homework 1 - Solution p1 - lis v2
- Building DP Output Homework 1 - Solution p3 - mcm
- Tabulation
- DP Tabulation Homework 1 - 4 Easy to Medium Challenges
- DP Tabulation Homework 1 - Solution p1
- DP Tabulation Homework 1 - Solution p2
- DP Tabulation Homework 1 - Solution p3
- DP Tabulation Homework 1 - Solution p4
-
20 Backtrack
2 lessons- Backtracking 1
- Backtracking 2
-
21 Divide and Conquer
2 lessons- Merge and Quick Sort
- Complexitity
-
22 Graph SP and MST
8 lessons- Graph - Floyd
- Graph - Floyd Homework Solution
- Graph - BellmanFord
- Graph - Bellman Homework Solution
- Graph - Dijkstra 1
- Graph - Dijkstra 2 - Node split - LeetCode 1976
- Graph - MST - Prime
- Graph - MST - Kruskal - LeetCode [839-1489]
-
C++ Little Background
3 lessons- Classes and Pointers Review
- Pass by Reference - Recursive functions
- Recursive Function Codes
-
Slides and Codes
2 lessons- CPP
- Python
-
Course Review
1 lesson- Course Review Form
تقييمات الطلاب
ما يقوله الطلاب عن تجربتهم
بعض آراء الطلاب عن رحلتهم التعليمية
عن الدورة
ما الذي يميز هذه الدبلومة ؟
مقدم الدورة حاصل على ماجستير ودكتوراه في واحد من مجالات الذكاء الاصطناعي ويتمتع بخبرة أكثر من 17 سنة في المجال بالإضافة إلى اشتغاله بالتدريس لأكثر من 10 سنوات
أهداف الدبلومة
تسعى الدبلومة للتأسيس في أربع محاور والتي من خلالهما تستطيع التقدم لسوق العمل ملفتاً الانتباه إلى معارفك ومهاراتك
فهم عميق لهياكل البيانات
مثل المصفوفات، القوائم، الأكوام، الطوابير، الأشجار، والرسوم البيانية.
إتقان الخوارزميات الأساسية والمتقدمة
مثل الفرز، البحث، التكرار، البرمجة الديناميكية، وخوارزميات الرسم البياني (DFS, BFS, Dijkstra, Floyd, Bellman-Ford، إلخ).
بناء مهارات قوية في حل المشكلات وتحليل الأداء وتطبيقها في مواقف حقيقية.
التحضير للمقابلات التقنية والمسابقات البرمجية (مثل ACM ICPC، Google Interview)
مميزات الدبلومة
تغطية شاملة لأهم المفاهيم المستخدمة في شركات البرمجيات والمسابقات التقنية.
تشرح المفاهيم المعقدة بأسلوب سهل ومنطقي يناسب الجميع.
تشمل تدريبات كثيفة تؤهلك للتفكير المنطقي وبناء حلول فعالة.
تساعدك في الانتقال من المفاهيم النظرية إلى التنفيذ العملي بخطوات واضحة.
إمكانية تحميل المادة ومراجعتها في أي وقت.
طلبات الدورة
إتقان البرمجة بلغة ++ C او Python
خبرة جيدة بالتعامل مع المؤشرات (Pointers) والكائنات (Objects)
فهم أساسي للبرمجة الكائنية (OOP)