TrueschoTruescho
كل الدورات
هياكل البيانات والخوارزميات باستخدام ++C
edX
دورة
متوسط
مجاني للتدقيق
شهادة

هياكل البيانات والخوارزميات باستخدام ++C

IBM

تعلّم تنفيذ هياكل البيانات والخوارزميات في ++C لبناء برامج فعّالة وتحليل التعقيد وحل المشكلات الحاسوبية.

3 ساعة/أسبوع8 أسبوعالإنجليزية38,366 متسجل
مجاني للتدقيق

عن الدورة

يُعد فهم هياكل البيانات والخوارزميات أساساً للبرمجة الحديثة. في هذه الدورة ذاتية الإيقاع ستتعرّف على خصائص هياكل البيانات والخوارزميات الشائعة، وكيفية تنفيذها عملياً لتتمكن من إجراء تحليلات الكفاءة في لغة ++C من الصفر. ولحل مشكلات العالم الحقيقي بكفاءة، ستتعلّم كيف تُبنى برامج ++C المتقدمة باستخدام المؤشرات (Pointers) والتخزين الديناميكي، إلى جانب هياكل البيانات الخطية وغير الخطية. ستكتسب خبرة عملية في تطبيق أنواع متعددة من الخوارزميات مثل الاستدعاء الذاتي (Recursion)، والبحث، والفرز، والبرمجة الديناميكية، والخوارزميات الجشعة، ومنهج «قسّم تسد» (Divide and Conquer)، وهي مهارات ضرورية لبناء برامج عالية الأداء. كما ستتعلّم كيفية قياس كفاءة البرامج التي تكتبها من خلال تحليل تعقيد الزمن وتعقيد الذاكرة، بما يساعدك على مقارنة الحلول المختلفة واختيار الأنسب منها. بنهاية الدورة ستكون قادراً على تنفيذ هياكل بيانات أساسية في ++C، وتطبيق استراتيجيات تصميم الخوارزميات لحل المشكلات بشكل منهجي وفعّال، مع فهم واضح لكيفية تقييم الأداء وتحسينه.

ماذا ستتعلم

  • التعرّف على هياكل بيانات مختلفة وأنواع البيانات المجرّدة (ADT) وتطبيقاتها
  • تعلّم كيفية تنفيذ هياكل البيانات الخطية وغير الخطية
  • تنفيذ نوعي البيانات المجرّدين المكدس (Stack) والطابور (Queue) باستخدام المصفوفات والقوائم المرتبطة
  • تحليل كفاءة الخوارزميات المختلفة من حيث تعقيد الزمن وتعقيد المساحة
  • تنفيذ خوارزميات البحث الخطي والبحث الثنائي وتحليل كفاءتها
  • التعرّف على خوارزميات فرز مختلفة وكيفية تنفيذها

المدرسون

J

Josephine Simi N.A.

Senior Manager with an IBM Partner

S

Sripriya S

IBM Authorized Senior Instructor

A

Abin K Abraham

IBM Authorized Technical Architect & Instructor

S

Senthil Kumar P

IBM Authorized Lead Instructor

المواضيع

قسّم تسد
الفرز
الخوارزميات
هياكل البيانات
البرمجة الديناميكية

معلومات الدورة

المنصةedX
المستوىمتوسط
طريقة التعلمغير محدد
شهادةمتاحة
السعرمجاني للتدقيق

المهارات

قسّم تسد
الفرز
الخوارزميات
هياكل البيانات
البرمجة الديناميكية
C++ (Programming Language)

ابدأ التعلم الآن