Why Studying Algorithms? - لماذا ندرس الخوارزميات؟
خوارزميات | Algorithms برمجة | Programming نظم تشغيل | Operating systems
جامعة القاهرة
- 2026-02-09
الفيديو ده عبارة عن شرح تمهيدي لمادة Algorithms، واللي تعتبر من أهم المواد الأساسية في Computer Science. في الفيديو بشرح ليه لازم ندرس الخوارزميات، وإن أي برنامج بنكتبه في الأساس بيتكوّن من Algorithm + Data Structure، ومينفعش نبدأ كود قبل ما نكون فاهمين الخوارزمية نفسها.
بنتكلم في الأول عن معنى كلمة Algorithm وإيه تعريفها الصحيح، وإن الخوارزمية هي مجموعة خطوات واضحة ومنظمة لحل مشكلة معيّنة، بحيث إنها توصلنا لناتج صحيح لأي Input وفي وقت محدود (Finite Time).
بعد كده بشرح العلاقة بين Problem → Algorithm → Computer → Input / Output، وإزاي الكمبيوتر بينفّذ الخوارزمية عشان يحوّل المدخلات لمخرجات بشكل صحيح.
كمان الفيديو موضح خطوات تصميم أي خوارزمية صح، بداية من إننا نفهم المشكلة كويس (Understand the Problem)، ونقرر طريقة الحل، هل هتبقى Exact ولا Approximate، وبعدها نصمّم الخوارزمية (Design Algorithm)، ونتأكد من صحتها (Correctness)، ونحلّل كفاءتها (Analysis)، وفي الآخر نكتبها كود (Coding).
الشرح بسيط ومناسب لأي طالب لسه بيبدأ في الخوارزميات، وبيحط الأساس الصح قبل ما ندخل على مواد أصعب زي Data Structures أو Advanced Algorithms.
هل كان الشرح مفيد؟
- 5/5
