للمبتدئين

كيف تبدأ تعلم البرمجة: خريطة طريق عملية للمبتدئين

أي لغة تختار؟ من أين تتعلم؟ وماذا تفعل عندما تشعر أنك متوقف؟ دليل خطوة بخطوة لأول ٩٠ يوماً.

أغلب من يقرر تعلم البرمجة لا يتوقف بسبب صعوبتها، بل بسبب كثرة الخيارات: عشرات اللغات، ومئات الدورات، وآراء متضاربة في كل مكان. هذا المقال لا يعطيك كل الخيارات، بل يعطيك طريقاً واحداً واضحاً تمشي فيه أول ٩٠ يوماً، ثم تقرر بعدها بنفسك.

١. حدّد ماذا تريد أن تبني

السؤال الصحيح ليس "ما أفضل لغة؟" بل "ماذا أريد أن أصنع؟". اللغة أداة، والهدف هو الذي يختارها:

  • مواقع وتطبيقات ويب: ابدأ بـ HTML وCSS ثم JavaScript.
  • تحليل بيانات، أتمتة، ذكاء اصطناعي: ابدأ بـ Python.
  • تطبيقات موبايل: Kotlin لأندرويد، أو Swift لآيفون، أو Flutter (لغة Dart) للاثنين معاً.

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

٢. أول ٣٠ يوماً: الأساسيات فقط

في هذه المرحلة لا تحتاج أكثر من هذه المفاهيم، وهي موجودة في كل لغة تقريباً:

  1. المتغيرات وأنواع البيانات (أرقام، نصوص، قوائم).
  2. الشروط: if وelse.
  3. التكرار: for وwhile.
  4. الدوال: كيف تكتب كوداً تعيد استخدامه.
  5. قراءة رسائل الخطأ وفهمها بدل الخوف منها.

هذا مثال صغير بلغة Python يجمع أغلب ما سبق:

python
def grade(score):
    if score >= 90:
        return "ممتاز"
    elif score >= 60:
        return "ناجح"
    else:
        return "يحتاج مراجعة"

for s in [95, 72, 40]:
    print(s, grade(s))

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

٣. من ٣٠ إلى ٦٠ يوماً: ابنِ مشاريع صغيرة

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

  • آلة حاسبة بسيطة.
  • لعبة تخمين رقم.
  • قائمة مهام (To-Do) تحفظ في ملف.
  • برنامج يرتب ملفات مجلد التنزيلات حسب نوعها.
القاعدة: مقابل كل ساعة مشاهدة، ساعتان كتابة كود بنفسك.

٤. من ٦٠ إلى ٩٠ يوماً: الأدوات التي يستخدمها المحترفون

  • محرر أكواد: VS Code، مجاني ويعمل مع كل اللغات.
  • Git وGitHub: لحفظ نسخ من عملك ومشاركته. كل مشروع صغير تبنيه ارفعه على GitHub، فهذا هو معرض أعمالك لاحقاً.
  • سطر الأوامر (Terminal): تعلّم أوامر التنقل الأساسية فقط، ولا تحتاج أكثر الآن.
  • مساعدات الذكاء الاصطناعي: استخدمها لتشرح لك الأخطاء والمفاهيم، لا لتكتب الكود بدلاً منك. إن نسخت حلاً لا تفهمه فأنت لم تتعلم شيئاً.

٥. مصادر مجانية تكفيك للبداية

  • freeCodeCamp: مسارات كاملة مجانية مع تمارين تفاعلية وشهادات.
  • CS50 من جامعة هارفارد: أفضل مقدمة لعلوم الحاسب، مجانية بالكامل.
  • التوثيق الرسمي للغة: مثل الدليل التعليمي في موقع Python الرسمي. ثقيل في البداية، لكن تعوّد عليه مبكراً.

٦. ماذا تفعل عندما تتوقف؟

ستمر بأيام تشعر فيها أنك لا تفهم شيئاً، وهذا طبيعي تماماً ويمر به كل المبرمجين. جرب هذا الترتيب:

  1. اقرأ رسالة الخطأ كاملة، فالحل غالباً مكتوب فيها.
  2. اشرح المشكلة بصوت عالٍ لنفسك سطراً بسطر.
  3. ابحث عن نص الخطأ حرفياً.
  4. ابتعد ساعة ثم ارجع؛ ستندهش كم مرة يظهر الحل بعد استراحة.

الخلاصة

اختر هدفاً، ثم لغة واحدة، والتزم بها ٩٠ يوماً. تعلّم الأساسيات، ثم ابنِ مشاريع صغيرة بيدك، وارفعها على GitHub. البرمجة مهارة تُكتسب بالممارسة، تماماً مثل قيادة السيارة: لن تتعلمها من مشاهدة الآخرين.

في المقالات القادمة على سطر كود سنبني معاً بعض المشاريع المذكورة هنا خطوة بخطوة.