تعلم البرمجة بلغة C: أم اللغات

تعلم البرمجة بلغة C: أم اللغات

المدة الزمنية لتعلم اللغة : 40 ساعة.                     مستوى الصعوبة: متوسط.  

هل ترغب في تعلم البرمجة؟ هل تريد تعلم لغة C بطريقة مبسطة؟ دورة البرمجة  للمبتدئين موجهة لك!
لغة C هي لغة أساسية ألهمت العديد من اللغات الأخرى. أخترعت في السبعينيات، ومازالت تستعمل في برمجة أنظمة التشغيل والربوتات. قد تكون معقدة نسبيا، لكن إن أتقنتها، ستكون لديك لغة برمجة جد قوية. 
في هذه الدورة، ستبدأ بإكتشاف عمل الذاكرة (La mémoire) والمتغيرات (Les variables) والشروط (Les conditions)، والحلقات المتكررة (Les boucles). ثم ستعيد استخدام كل ما تعلمته لإنشاء برامج حاسوبية. وأخيرا ستتعلم كيفية التعامل مع هياكل البيانات (Les structures de données) الأكثر شيوعًا لتنظيم المعلومات في الذاكرة: القوائم (Les listes)، والأكوام (Les piles)، والملفات (Les files)، وجداول التجزئة (Les tables de hachage) ...
انضم إلي لإكتشاف لغة البرمجة C!

في هذا التقديم سنحاول تعريف لغات البرمجة عبر الإجابة على مجموعة من الأسئلة. نبدأ بأبسط سؤال، أبسط الأسئلة الأساسية.

ما هي البرمجة؟

البرمجة تعني بناء برامج معلوماتية. البرامج تطلب من للحاسوب انجاز مجموعة من الأوامر والمهمات.
فحاسوبك الخاص مملوء ببرامج متنوعة ومختلفة:

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

ملاحظة ! لم أقل أن صنع لعبة فيديو تتم بكل سهولة. لقد قلت للتو أن كل ذلك ممكن ، لكن تأكد من أنه يتطلب الكثير من العمل الشاق.

البرمجة، بأي لغة؟

جهاز الكمبيوتر الخاص بك هو آلة لا تجيد التواصل إلا ب: 0 و 1، لذلك ، إذا قمت بترجمة "إجراء الحساب 3 + 5" بلغة الكمبيوتر،
فقد تكتب على الشكل التالي: 0010110110010011010011110.
ما تراه هي لغة جهاز الكمبيوتر الخاص بك ، تسمى اللغة الثنائية (langage binaire) (تذكر هذه الكلمة!). الحاسوب يعرف هذه اللغة فقط، وكما ترون، فهي غير مفهومة على الإطلاق.
جهاز الحاسوب لا يتحدث اللغة الإنجليزية أو الفرنسية. ومع ذلك، من المستحيل كتابة برنامج باللغة الثنائية(langage binaire). حتى أكثر علماء الكمبيوتر جنونا لا يفعلون ذلك.
ولهدا السبب،فكر العلماء في اختراع لغات جديدة (من بينها لغة C) يتم ترجمتها بعد ذلك إلى لغة ثنائية (langage binaire) للكمبيوتر.

القليل من المفردات

هنا تحدثت بكلمات بسيطة ، ولكن يجب أن تعلم  أنه في هذا المجال هناك كلمة خاصة لكل من هذه الأشياء. خلال هذه الدورة ، ستتعلم أيضًا استخدام مفردات مناسبة خصوصا باللغة الفرنسية.
  • لغات ذات مستوى عال أو منخفض (langage de haut et de bas niveau).
 المستوى العالي أو المنخقض مقصود به مدى قربه من لغة الحاسوب. فكلما كانت اللغة قريبة من لغة الحاسوب (langage de bas niveau)، كلما كانت صعبة، وسريعة. وكلما كانت اللغة المستخدمة بعيدة عن لغة الحاسوب (langage  de haut niveau)، كلما كانت سهلة نسبيا وبطيئة أيضا. إذن لغات البرمجة تنقسم إلى (langage bas niveau) و (langage haut niveau).
  • كود المصدر (Code source).
هو ببساطة رمز برنامجك المكتوب بلغة عالية المستوى. لذلك أنت من يكتب شفرة المصدر، والتي ستترجم بعد ذلك إلى لغة ثنائية.
  • برنامج الترجمة (Le compilateur).
عندما نكتب كود مصدر (Code source)، لبرنامج ما بلغة ما، سيكون مستحيلا على الحاسوب قراءة مانكتبه. لان كما ذكرنا سابقا فالحاسوب لا يعرف الا 0 و 1، لذا وجب ترجمة كود المصدر إلى لغة الكمبيوتر. هنا يأتي دور برنامج خاص بالترجمة، يسمى (Le compilateur) وعملية الترجمة تسمى (La compilation).
  • الملف التنفيذي (l'exécutable).
وأخيرا البرنام الذي نتج عن عملية الترجمة (La compilation) يسمى (l'exécutable).

متطلبات البرمجة

أهم النقط التي يجب معرفتها ألخصها فيما يلي: 
  • الصبر: برنامج لا يعمل أبداً من الضربة الأولى ، عليك بالمثابرة!
  • حس المنطق: لا حاجة لأن تكون قوياً في الرياضيات بالطبع ، لكن هذا لن يمنعك من التفكير.
  • هادئ: لا ، لا تضغط على جهاز الكمبيوتر بمطرقة. ليس هذا ما سيجعل برنامجك يعمل.

باختصار

  • لإنشاء برامج الكمبيوتر ، يجب أن تكتب بلغة "يفهمها" الحاسوب.
  • هناك العديد من لغات الكمبيوتر التي يمكن تصنيفها حسب المستوى. يسهل أحيانًا إتقان ما يسمى باللغات "عالية المستوى" (langage de haut niveau) ، على حساب فقدان الأداء في البرنامج النهائي.
  • تعتبر لغة C التي سندرسها في هذه الدورة منخفضة المستوى (langage de bas niveau). إنها واحدة من أشهر لغات البرمجة وأكثرها استخدامًا في العالم.
  • شفرة المصدر هي سلسلة من التعليمات المكتوبة بلغة الكمبيوتر.
  • المترجم (Le compilateur) هو برنامج يقوم بتحويل كود المصدر الخاص بك إلى كود ثنائي (langage binaire)، والذي يمكن بعد ذلك تنفيذه بواسطة معالج الحاسوب.
  • البرمجة في حد ذاتها لا تتطلب معرفة رياضية متقدمة، ومع ذلك ، من الضروري أن يكون لديك شعور جيد بالمنطق وأن تكون منهجياً.

الجزء 1: أساسيات البرمجة في C.
  1. تهيئة الحاسوب من أجل البرمجة
  2. أول برنامج بـ : C 
  3. المتغيرات (Les variables). 
  4. العمليات الحسابية. عما قريب
  5. الشروط (Les conditions). عما قريب
  6. الحلقات المتكررة (Les boucle). عما قريب
  7. الدوال (Les fonctions). عما قريب
  8. تمارين تطبيقية. عما قريب

الجزء 2: تقنيات متقدمة في C.
  1. البرمجة المعيارية عما قريب
  2. المؤشرات (Les pointeurs) عما قريب
  3. الجداول (Les tableaux). عما قريب
  4. الحروف والنصوص عما قريب
  5. المعالج القبلي (Le préprocesseur). عما قريب
  6. إنشاء أنواع المتغيرات الخاصة بك عما قريب
  7. القراءة والكتابة في الملفات. عما قريب
  8. التخصيص الديناميكي عما قريب
  9. دخال نص بشكل آمن عما قريب
  10. تعلم شرح المؤشرات (Les pointeurs) عما قريب
  11. تمارين تطبيقية. عما قريب

الجزء 3: هيكلة البيانات في C.
  1. القوائم المتسلسلة عما قريب
  2. الأكوام والصفوف (Les piles et les files) عما قريب
  3. جداول التجزئة (Les tables de hachage). عما قريب

إرسال تعليق

0 تعليقات