تبدأ تتعلم برمجة منين؟ خريطة واضحة للمبتدئين من غير تشتيت

تايه بين Python وJavaScript والكورسات اللي ملهاش آخر؟ خريطة عملية لأول ٦ شهور في تعلم البرمجة: تختار مجال، تتعلم الأساسيات، تبني مشاريع صغيرة، وتتجنب الفخاخ اللي بتوقّف المبتدئين.

رسم لطريق متعرّج عليه محطات، وفي آخره نافذة محرر أكواد، يرمز لخريطة تعلم البرمجة

أكتر سؤال بيتسأل في جروبات البرمجة: «أبدأ منين؟». وغالبًا بييجي لصاحب السؤال ٥٠ رد، كل واحد بيقول لغة مختلفة، فيتلخبط أكتر ويأجّل البداية.

المقال ده مش هيقول لك «اللغة الأحسن»، لأنها مش موجودة. هيديك ترتيب تمشي عليه، بحيث كل خطوة تبني على اللي قبلها.

قبل أي حاجة: إنت عايز تبني إيه؟

اللغة بتتحدد بالهدف، مش العكس. اختار أقرب هدف ليك:

عايز تبني تبدأ بـ ليه؟
مواقع وتطبيقات ويب HTML وCSS وبعدهم JavaScript دي لغات المتصفح نفسه، ومفيش موقع من غيرها
تحليل بيانات أو ذكاء اصطناعي Python الأدوات والمكتبات الأشهر في المجال ده مكتوبة ليها
تطبيقات موبايل JavaScript (مع React Native) أو Dart (مع Flutter) تبني لأندرويد وآيفون من كود واحد
مش عارف لسه Python أو JavaScript الاتنين سهلين في البداية، ومطلوبين في سوق العمل

الخريطة: أول ٦ شهور

الشهر الأول: الأساسيات اللي في كل اللغات

مهما اخترت، المفاهيم دي واحدة:

  • المتغيرات: إزاي تخزّن قيمة وتستخدمها.
  • الشروط: لو كذا اعمل كذا.
  • التكرار: اعمل الحاجة دي ١٠ مرات.
  • الدوال: كود بتكتبه مرة وتستخدمه كتير.
  • المصفوفات والقواميس: إزاي تخزّن مجموعة بيانات.

الهدف هنا مش إنك تحفظ، الهدف إنك تكتب برامج صغيرة جدًا: آلة حاسبة، لعبة تخمين رقم، برنامج يحسب متوسط درجاتك.

الشهر التاني والتالت: أول مشروع حقيقي صغير

دي أهم مرحلة، ومعظم الناس بتهرب منها لكورس جديد. اختار مشروع صغير ومحدد:

  • صفحة تعريف بيك (لو اخترت الويب).
  • قايمة مهام بتتحفظ.
  • حاسبة لحاجة بتحتاجها فعلًا، زي حاسبة النسبة المئوية أو حاسبة فاتورة.

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

الشهر الرابع: الأدوات اللي كل مبرمج بيستخدمها

  • Git: عشان تحفظ نسخ من شغلك وترجع لأي نسخة.
  • GitHub: عشان ترفع مشاريعك ويشوفها الناس.
  • قراءة رسائل الخطأ: أهم مهارة محدش بيعلّمها.

الشهر الخامس والسادس: مشروع أكبر، ومع حد تاني

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

مصادر مجانية وموثوقة

  • MDN Web Docs: المرجع الأساسي لـ HTML وCSS وJavaScript، ومكتوب بشكل واضح حتى للمبتدئين.
  • freeCodeCamp: مسارات تفاعلية مجانية بشهادات.
  • The Odin Project: مسار ويب كامل مبني على مشاريع.
  • CS50 من جامعة هارفارد: كورس أساسيات علوم الحاسب، مجاني على الإنترنت ومشهور جدًا.

اختار مصدر واحد وكمّله، بدل ما تبدأ خمسة وما تخلّصش ولا واحد.

٥ فخاخ بتوقّف المبتدئين

  1. «جحيم الكورسات»: كورس ورا كورس من غير ما تبني حاجة لوحدك. القاعدة: كل ساعة كورس، ساعتين تطبيق.
  2. تغيير اللغة كل أسبوعين: كل لغة هتبان صعبة في الأسبوع التالت. ده طبيعي، كمّل.
  3. المقارنة بالناس: اللي شايفه على السوشيال ميديا هو أحسن لحظات الناس، مش رحلتهم كلها.
  4. الخوف من الإنجليزي: هتحتاج تقرا رسائل الخطأ والمراجع بالإنجليزي، بس الكلمات اللي بتتكرر قليلة وهتتعودها بسرعة.
  5. نسخ الكود من غير فهم: سواء من النت أو من أدوات الذكاء الاصطناعي. انسخ، بس افهم كل سطر قبل ما تكمّل.

والذكاء الاصطناعي؟ هيلغي البرمجة؟

أدوات زي Claude Code بتكتب كود فعلًا، وده غيّر شكل الشغل. لكن اللي بيستخدمها كويس هو اللي فاهم الأساسيات: بيعرف يطلب صح، ويراجع اللي اتكتب، ويعرف إمتى الكود غلط. يعني الأساسيات بقت أهم، مش أقل. شوف إزاي الأداة دي بتتستخدم في الشغل الحقيقي في دليل Claude Code، ولو عايز مسار منظّم فيه دروس تفاعلية، فيه كورس اتعلّم البرمجة بالذكاء الاصطناعي.

الخلاصة

  1. اختار هدف، والهدف يحدد اللغة.
  2. شهر أساسيات، وبعدها مشروع صغير على طول.
  3. اتعلم Git وGitHub بدري.
  4. مصدر واحد، وكمّله.
  5. ابني حاجات حقيقية، حتى لو صغيرة.

أهم حاجة إنك تبدأ النهارده بخطوة صغيرة، بدل ما تقضي شهر بتدوّر على «أحسن خطة».