الدرس 01 من دورة Python للمبتدئين

الدرس الأول: افهم البرمجة قبل أن تحفظ الكود

قبل أن نثبت Python أو نكتب أول أمر برمجي، نحتاج أن نفهم معنى البرمجة: كيف نحول فكرة أو مشكلة إلى خطوات واضحة، ثم نحول هذه الخطوات إلى كود ينفذه الكمبيوتر.

المستوى: مبتدئ مدة القراءة: 7 - 10 دقائق لا يحتاج تثبيت أدوات
أسلوب CIT في التعلم: نفهم الفكرة أولًا، ثم نرى مثالًا بسيطًا، ثم نجرّب بأنفسنا، وبعدها نعرف الخطأ الشائع. لا نريدك أن تحفظ الكود فقط؛ نريدك أن تفهم لماذا كُتب بهذا الشكل.
من واقع التجربة: أغلب من يبدأ البرمجة يتعب لأنه يحاول القفز إلى الأكواد بسرعة. في هذه الدورة سنمشي بهدوء، لكن كل درس سيقربك خطوة من برنامج حقيقي تستطيع تشغيله على جهازك.

ماذا ستتعلم في هذا الدرس؟

في هذا الدرس لن نبدأ بحفظ الأكواد، ولن ندخل في تفاصيل صعبة. سنفهم أولًا الفكرة الأساسية التي ستبنى عليها كل الدروس القادمة.

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

أولًا: ما معنى البرمجة؟

البرمجة هي طريقة نستخدمها لإعطاء الكمبيوتر أوامر واضحة حتى ينفذ مهمة محددة.

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

الفكرة الأساسية: البرمجة ليست رموزًا غامضة، بل هي تحويل المشكلة إلى خطوات واضحة ثم كتابتها بلغة يستطيع الكمبيوتر تنفيذها.

مثال من الحياة اليومية

تخيل أنك تريد من شخص أن يحضر لك كوب ماء. قد تقول له: أحضر لي كوب ماء. غالبًا سيفهم الإنسان المطلوب لأنه يستطيع الاستنتاج.

لكن لو أردنا شرح الأمر بطريقة تشبه تفكير الكمبيوتر، فسنقسمه إلى خطوات:

  1. اذهب إلى المطبخ.
  2. خذ كوبًا فارغًا.
  3. افتح صنبور الماء.
  4. املأ الكوب.
  5. أغلق الصنبور.
  6. أحضر الكوب.

هذه هي البرمجة: تحويل المطلوب إلى خطوات واضحة.

ثانيًا: ما الفرق بين الفكرة والخطوات والكود؟

💡 الفكرة أريد برنامجًا يرحب بالمستخدم عندما يكتب اسمه.
📋 الخطوات نطلب الاسم، نخزنه، ثم نطبع رسالة ترحيب تحتوي عليه.
💻 الكود نكتب الأوامر بلغة Python حتى ينفذها الكمبيوتر.

لاحقًا، عندما نبدأ كتابة Python، سيظهر المثال بهذا الشكل:

name = input("اكتب اسمك: ")
print("أهلًا بك يا", name)
لا تقلق: ليس مطلوبًا أن تفهم الكود الآن. سنشرحه لاحقًا خطوة بخطوة. المطلوب في هذا الدرس أن تفهم أن الكود هو ترجمة لفكرة منظمة.

ثالثًا: كيف يفكر المبرمج؟

المبرمج الجيد لا يبدأ دائمًا بكتابة الكود مباشرة. قبل الكود، يسأل نفسه:

  • ما المشكلة التي أريد حلها؟
  • ما البيانات التي أحتاجها؟
  • ما الخطوات المطلوبة؟
  • ماذا يحدث إذا أدخل المستخدم قيمة غير صحيحة؟
  • كيف أجعل الحل واضحًا وسهل التطوير لاحقًا؟

لذلك البرمجة ليست كتابة أوامر فقط، بل طريقة تفكير منظمة.

رابعًا: هل يجب أن تحفظ الأكواد؟

لا. الحفظ ليس هو الهدف الأساسي في بداية تعلم البرمجة.

الأهم أن تفهم:

  • لماذا كتبنا هذا السطر؟
  • ماذا يفعل؟
  • ماذا يحدث إذا غيرناه؟
  • كيف نستخدمه لحل مشكلة حقيقية؟

مع الوقت ستتكرر الأوامر أمامك، وستحفظ الكثير منها تلقائيًا من كثرة الاستخدام.

خامسًا: ماذا سنبني في نهاية الدورة؟

في نهاية هذه الدورة سنبني برنامجًا حقيقيًا باسم:

CIT Task Manager

وهو برنامج لإدارة المهام يعمل من المتصفح، ويستطيع المستخدم من خلاله:

  • إضافة مهمة جديدة.
  • عرض المهام.
  • تحديد المهمة كمكتملة.
  • حذف مهمة.
  • حفظ البيانات في قاعدة بيانات SQLite.
  • تشغيل البرنامج محليًا على جهازه.

لذلك كل درس في هذه الدورة له هدف واضح، وسنستخدم المفاهيم تدريجيًا حتى نصل إلى البرنامج النهائي.

خلاصة الدرس

البرمجة ليست حفظ رموز، بل هي أسلوب تفكير. لكي تكتب برنامجًا، تحتاج أن تفهم المشكلة، ثم تقسمها إلى خطوات، ثم تكتب هذه الخطوات بلغة يفهمها الكمبيوتر.

  • البرمجة هي إعطاء أوامر واضحة للكمبيوتر.
  • الكمبيوتر لا يفهم النية، بل ينفذ التعليمات المكتوبة.
  • الكود هو ترجمة لفكرة وخطوات منظمة.
  • الأخطاء جزء طبيعي من رحلة التعلم.
  • هدفنا النهائي هو بناء برنامج حقيقي وليس مجرد قراءة أكواد.

تمرين بسيط

قبل الانتقال إلى الدرس التالي، حاول أن تكتب خطوات برنامج بسيط بدون كود.

المطلوب: برنامج يسأل المستخدم عن اسمه وعمره، ثم يطبع رسالة ترحيب.

اكتب الخطوات فقط، مثل:

  1. اطلب من المستخدم كتابة اسمه.
  2. اطلب من المستخدم كتابة عمره.
  3. اعرض رسالة ترحيب تحتوي على الاسم والعمر.
الهدف من التمرين: أن تتدرب على التفكير البرمجي قبل كتابة الكود.