
حاولتُ مرارًا وتكرارًا تعلّم البرمجة، لكنني فشلتُ في كل مرة. الأمر مُحبط للغاية
جربت تتعلم البرمجة وفشلت
المقدمة
في لحظة معينة قرر فيها، إنك تتعلم البرمجة. ربما شفت فيديو على يوتيوب عن مبرمج يشتغل من البيت بمرتب عالي. أو سمعت إن التقنية هي مستقبل كل شيء. أو ببساطة حسيت إن الوقت جاء.
نزّلت كورساً، فتحته بحماس، أول يوم ماشي، ثاني يوم تمام، ثالث يوم بدأ يثقل، وبعد أسبوع أو أسبوعين توقفت. وفي قرارة نفسك قلت جملة واحدة دمرت ثقتي بنفسي : “وأنا مو من هذا النوع.”
أنا أقولك بوضوح تام: السبب مو أنك غبي، ولا إن البرمجة مو لك. السبب إنك اتبعت طريقة مكسورة من الأساس، وهذا المقال يشرح لك وين الخلل وكيف تصلحه.
الخطأ الأول: بدأت بالكورس الغلط
أكثر كورس يبدأ فيه المبتدئون العرب هو كورس طويل على يوتيوب مدته عشر أو خمس عشرة ساعة. يجلسون يشاهدون، يفهمون أثناء المشاهدة، ثم يغلقون الفيديو ويحاولون يطبقون فيلاقون الشاشة بيضاء ما يعرفون يكتبون سطراً واحدا.
المشكلة في هذا النوع من الكورسات إنها تعطيك وهم الفهم. تفهم وأنت تشاهد المدرب يكتب الكود، لكن الفهم هذا ما ينتقل لايدخل عقلك إلا بالتطبيق الفعلي.
البديل العملي:
ابدأ بـ CS50 من هارفارد وهو مجاني كامل على edX. المميز فيه إن كل أسبوع عندك تحدي لازم تحله بنفسك. ما تقدر تتقدم بدون ما تطبق. هذا الضغط البسيط هو اللي يصنع الفرق.
الخطأ الثاني: تعلمت لغة برمجة قبل ما تفهم التفكير المنطقي
البرمجة في مجالها مو حفظ أوامر وكلمات. هي طريقة تفكير. لازم تعرف كيف تقسم المشكلة لأجزاء صغيرة، وكيف تفكر بشكل منطقي متسلسل قبل ما تكتب سطرا واحدا.
ناس كثيرة تبدأ مباشرة بتعلم Python أو JavaScript وهم ما يزالون ما يفهمون مفاهيم أساسية مثل: ما الفرق بين المتغير والدالة؟ ليش أستخدم حلقة تكرار؟ متى أستخدم شرطاً؟
النتيجة؟ يحفظون الكود بدون ما يفهمون ليش يكتبونه، وعند أول مشكلة جديدة يقفون بلا حل.
البديل العملي:
قبل ما تكتب كود، حل هذا التمرين. خذ أي مشكلة يومية بسيطة مثل: كيف تشرح لشخص آخر كيف يحضر كوب شاي؟ اكتب الخطوات بالتفصيل الكامل. هذا التمرين يدربك على التفكير البرمجي قبل ما تلمس لوحة المفاتيح.
الخطأ الثالث: تعلمت بدون هدف واضح
أبغى أتعلم البرمجة” جملة فيها مشكلة كبيرة. البرمجة مو هدف، هي أداة. السؤال الصح هو: برمجة عشان وش؟
عشان تبني تطبيق موبايل؟ عشان تدخل سوق العمل بأسرع وقت؟ عشان تشتغل فري لانس؟ عشان تحل مشكلة تعاني منها؟
كل هدف يقودك لطريق مختلف. لو هدفك تبني تطبيق موبايل، تختلف لغة البرمجة اللي تبدأ فيها عن لو هدفك تشتغل في تحليل البيانات. الشخص اللي يبدأ بدون هدف واضح يتخبط بين هذه المجالات ويضيع وقته.
البديل العملي :
اكتب على ورقة جملة واحدة: “أبغى أتعلم البرمجة عشان أبني…” واملأ الفراغ. هذه الجملة ستوجهك لاختيار المجال الصح ولغة البرمجة المناسبة لك.
الخطأ الرابع: تتعلم وحدك بالكامل
التعلم الانفرادي الكامل هو أبطأ طريقة ممكنة. لما تقف عند مشكلة وتحاول تحلها وحدك ساعتين أو ثلاث، وكان ممكن شخص خبير يحلها معك في خمس دقائق، أنت ما توفر وقتاً، أنت تهدره.
المجتمعات التقنية موجودة وكثيرة، عربية وإنجليزية، في ديسكورد وتليغرام وريديت وحتى تويتر. ناس يسألون ويجاوبون كل يوم على مشاكل بالضبط مثل اللي تواجهها.
البديل العملي:
انضم اليوم لمجموعة واحدة فقط. ابحث على تيليغرام عن “تعلم البرمجة” أو “مبرمجون عرب”. لما تقف عند مشكلة وتحاول تحلها وحدك أكثر من ثلاثين دقيقة، اسأل فيها. السؤال مو ضعف، هو ذكاء.
الخطأ الخامس: تقيس تقدمك بالكورسات مو بالمشاريع
“أكملت ثلاثة كورسات في Python” جملة تحس معها بإنجاز. لكن لو سألك أحد: “وش بنيت؟” وجاوبت “لا شيء بعد”، فأنت فعلياً في نفس المكان اللي بدأت منه.
سوق العمل والعملاء في الفري لانس ما يسألون عن الكورسات. يسألون: “وين أشوف شغلك؟” ومن عنده مشاريع حقيقية ولو كانت صغيرة يفوز دائماً على من عنده شهادات فقط.
البديل العملي:
بعد ما تنهي أي موضوع صغير في تعلمك، ابن شيئاً بيه ولو كان بسيطاً جداً. تعلمت HTML وCSS؟ ابن صفحة تعريفية عن نفسك. تعلمت Python الأساسيات؟ ابن آلة حاسبة بسيطة. كل مشروع صغير يضيف لثقتك بنفسك ويثبت المعلومة في ذاكرتك.
من وين تبدأ الآن؟ خطوات واضحة
لو قرأت لهنا وأنت محتار من وين تبدأ، هذا هو الطريق المختصر:
الأسبوع الأول: سجّل في CS50 على edX وابدأ المحاضرة الأولى. لا تشوف أي كورس آخر بالتوازي.
الأسبوع الثاني والثالث: كل ما شفت مفهوماً جديداً، توقف وطبّقه فوراً قبل ما تكمل.
نهاية الشهر الأول: انضم لمجتمع تقني واحد واسأل فيه ولو سؤالاً واحداً.
نهاية الشهر الثالث: ابن مشروعاً صغيراً يحل مشكلة حقيقية في حياتك اليومية وشاركه.
الخاتمة
في تعلم البرمجة مو دليل على إنها مو لك. هو دليل على إنك استخدمت الطريقة الغلط. والطريقة الصح أبسط مما تتخيل، تحتاج فقط إنك تبدأ بها.