
في هذه الدورة، وهي جزء من برنامج الشهادة المهنية «برمجة C مع لينكس»، ستتعرّف إلى مفهوم البرمجة المعيارية (Modular Programming)، أي تقسيم المهام البرمجية الأكثر تعقيداً إلى أجزاء أصغر يسهل إدارتها واختبارها. خلال وقت قصير ستبدأ بالبرمجة عملياً باستخدام أداة جديدة تعمل داخل المتصفح طُوّرت خصيصاً لهذه الدورة، حيث ستحصل على تغذية راجعة فورية على الشيفرة التي تكتبها. لا حاجة لتثبيت أي برامج أو إعدادات على جهازك. ستتعلم كيفية كتابة دوالك الخاصة، على غرار الدوال في الرياضيات، وكيفية تمرير المعاملات (Arguments) إليها لبناء حلول منظمة وقابلة لإعادة الاستخدام. كما ستكتسب فهماً أعمق لبنية الحاسوب (Computer Architecture) وكيف تُنظَّم الذاكرة داخله لتخزين المتغيرات والمصفوفات. ومع السعات الكبيرة للذاكرة في الحواسيب الحديثة، يبرز سؤال مهم: كيف يتذكر برنامجك مكان تخزين متغير معيّن؟ يقودك ذلك إلى موضوع محوري هو كيفية عنونة الذاكرة بكفاءة داخل الحاسوب، وفهم العناوين (Addresses) والمؤشرات (Pointers) وكيفية استخدامها للوصول إلى البيانات والتنقل بينها. ستتدرّب أيضاً على أساسيات حساب المؤشرات (Pointer Arithmetic) لفهم التعامل مع المصفوفات والذاكرة بشكل أدق، بما يدعم كتابة برامج C أكثر كفاءة ووضوحاً.
Petra Bonfert-Taylor
Professor, Thayer School of Engineering
Rémi Sharrock
Associate Professor, Telecom ParisTech