TrueschoTruescho
كل الدورات
برمجة C: المؤشرات وإدارة الذاكرة
edX
دورة
مبتدئ
مجاني للتدقيق
شهادة

برمجة C: المؤشرات وإدارة الذاكرة

Dartmouth College

طوّر مهاراتك في C بإتقان المؤشرات وإدارة الذاكرة والتخصيص الديناميكي، مع تدريب عملي وتغذية راجعة فورية داخل المتصفح.

3 ساعة/أسبوع5 أسبوعالإنجليزية28,106 متسجل
مجاني للتدقيق

عن الدورة

في هذه الدورة سنستعرض مفهوماً محورياً يُعد أساسياً في أي لغة برمجة: كيفية استخدام الذاكرة وإدارتها. تبني الدورة على المفهوم الأساسي للمؤشرات الذي تمت مناقشته في دورة «برمجة C: البرمجة المعيارية وإدارة الذاكرة»، ثم تنتقل إلى استخدامات أكثر تقدماً للمؤشرات، بما في ذلك التعامل المتقدم مع المؤشرات و«حسابات المؤشرات» (Pointer Arithmetic). ستتعرف على كيفية التعامل مع مصفوفات المؤشرات (Arrays of Pointers) والمصفوفات متعددة الأبعاد، وكيفية عنونة عناصر المصفوفات والوصول إليها بكفاءة باستخدام المؤشرات. كما ستتعلم كيفية استخدام مصفوفات السلاسل النصية لتخزين قوائم من النصوص داخل متغير مصفوفة واحد، وهو نمط شائع عند التعامل مع البيانات النصية في C. ومن أهم محاور الدورة تعلم كيفية تخصيص الذاكرة لبياناتك أثناء تنفيذ البرنامج، أي أثناء وقت التشغيل. يُعرف ذلك باسم «التخصيص الديناميكي للذاكرة» (Dynamic Memory Allocation) باستخدام المؤشرات، وستتعلم أيضاً كيفية تحرير الذاكرة بشكل صحيح للتحكم في استهلاك الذاكرة وتجنب التسربات والأخطاء. وخلال وقت قصير ستبدأ بالبرمجة العملية مباشرة عبر أداة جديدة داخل المتصفح طُوّرت خصيصاً لهذه الدورة، حيث ستحصل على تغذية راجعة فورية على الشيفرة التي تكتبها دون الحاجة إلى تثبيت أي برامج. بنهاية الدورة ستكون قد اكتسبت خبرة عملية في مفاهيم برمجية تُعد أساسية ومشتركة بين معظم لغات البرمجة، مع تركيز خاص على C وإدارة الذاكرة فيها.

ماذا ستتعلم

  • تصوّر مفهوم المؤشر واستخدامه لتمرير المتغيرات إلى الدوال بالمرجع (By Reference) لتعديلها من داخل الدالة
  • تطبيق حسابات المؤشرات (Pointer Arithmetic) للوصول إلى عناصر المصفوفات أحادية البعد ومتعددة الأبعاد
  • استخدام مصفوفات السلاسل النصية لتخزين قوائم من النصوص ضمن متغير مصفوفة واحد
  • التحكم في استخدام الذاكرة عبر تخصيص الذاكرة ديناميكياً وتحريرها أثناء وقت التشغيل

المتطلبات المسبقة

  • برمجة C: البدء للمبتدئين تماماً
  • برمجة C: أسس اللغة
  • برمجة C: البرمجة المعيارية وإدارة الذاكرة
  • أو امتلاك مهارات مكافئة

المدرسون

P

Petra Bonfert-Taylor

Professor, Thayer School of Engineering

R

Rémi Sharrock

Associate Professor, Telecom ParisTech

المواضيع

إدارة الذاكرة
لينكس
مفاهيم البرمجة
التخصيص الديناميكي للذاكرة في C

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

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

المهارات

إدارة الذاكرة
لينكس
مفاهيم البرمجة
التخصيص الديناميكي للذاكرة في C

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