TrueschoTruescho
كل الدورات
برمجة C: أنواع البيانات المتقدمة
edX
دورة
متوسط
مجاني للتدقيق
شهادة

برمجة C: أنواع البيانات المتقدمة

Dartmouth College

أتقن تخزين البيانات في C باستخدام الهياكل والقوائم المرتبطة مع تغذية راجعة فورية على الكود داخل المتصفح.

4 ساعة/أسبوع5 أسبوعالإنجليزية24,173 متسجل
مجاني للتدقيق

عن الدورة

في هذه الدورة، وهي جزء من برنامج الشهادة المهنية «برمجة C مع لينكس»، ستتعلّم كيفية تعريف أنواع بيانات خاصة بك في لغة C، ثم استخدام هذه الأنواع الجديدة لتخزين بياناتك ومعالجتها بكفاءة أعلى. توفر العديد من لغات البرمجة أنواع بيانات مدمجة لتخزين أشياء مثل الأعداد الصحيحة والكسور العشرية والمحارف داخل المتغيرات. لكن ماذا لو أردت تخزين بيانات أكثر تعقيدًا؟ يتيح لك تعريف أنواع بياناتك الخاصة في C أن تجمع بيانات متعددة ذات صلة—مثل اسم العميل وعمره ومعلومات أخرى مهمة—داخل متغير واحد، ما يجعل تنظيم البيانات ومعالجتها أكثر فعالية. تقدّم الدورة تجربة عملية مكثفة في كتابة الشيفرة عبر أداة جديدة تعمل داخل المتصفح تم تطويرها خصيصًا لهذه الدورة، بحيث تحصل على ملاحظات فورية على كودك أثناء العمل. لا حاجة لتثبيت أي شيء على جهازك. كما ستكتسب خبرة عملية في التعامل مع الهياكل (Structures) وفهم كيفية استهلاكها للذاكرة، واستخدام المؤشرات إلى الهياكل للوصول إلى أعضائها باستخدام معاملات اختيار العضو المباشر وغير المباشر. وستتعلّم أيضًا إنشاء قوائم مرتبطة (Linked Lists) من هياكل مع تخصيص ذاكرة ديناميكي أثناء وقت التشغيل، بالإضافة إلى تنفيذ عمليات الفرز أو البحث ضمن القوائم المرتبطة التي تحتوي على هياكل.

ماذا ستتعلم

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

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

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

المدرسون

P

Petra Bonfert-Taylor

Professor, Thayer School of Engineering

R

Rémi Sharrock

Associate Professor, Telecom ParisTech

المواضيع

لغة البرمجة C
لينكس
القوائم المرتبطة
مفاهيم البرمجة
هندسة الحاسوب

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

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

المهارات

لغة البرمجة C
لينكس
القوائم المرتبطة
مفاهيم البرمجة
هندسة الحاسوب

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