البدء مع the Odin Project
اين وصلت في رحلتي لتعلم البرمجة منذ تلك التدوينة؟ حسنًا... ليس بعيدًا جدًا. حماسي لتحميل تطبيقات البرمجة التي تكلمت عنها سابقًا، لم تفدني. لانني بكل بساطة لم استخدمها. اكتشفت ان الجوال بالنسبة لي ليس بيئة مناسبة لتعلم شيء دسم.
وخلال هذه الفترة، لم اترك البرمجة كحلم. فقط كنت ابني موقعي ببطء شديد جدًا، ربما أبطأ مما ينبغي، لكني كنت اتقدم. وأنا الآن على وشك نشره، ولم يتبقَّ إلا بعض التفاصيل الصغيرة التي أريد ضبطها. وبإذن الله ستكون هناك تدوينة كاملة أتحدث فيها عن الموقع، وهناك صفحة خصصتها في موقعي للمشاريع التقنية المستقبلية وهي كثيرة.
اكثر محادثاتي مع شات جي بي تي تدور حول جملة من نوع:
"لدي فكرة لموقع / مشروع / تطبيق كذا وكذا كيف اقوم بصنعه؟"
احيانا يخبرني بسهولة الامر مجرد html وcss وJavaScript، واحيانا اخرى عن تقنيات لم اسمع بها من قبل، وادركت جحم الفجوة بين ما اريد وما يجب علي تعلمه. ينقصني الاساس المتين ومنهج استطيع اتباعه، وليس دروس متفرقة هنا وهناك. ولا تطبيقات تستخدم اسلوب التلعيب.
كنت احفظ مقالة في مفضلتي ربما من السنة الماضية او التي قبلها وقرأتها فقط مأخرًا تذكر اهم المواقع لتعلم البرمجة، وذكروا مديحًا جيدًا لموقع the odin project بالرغم من انه مجانيًا بالكامل وعادةُ ما تسقطه المواقع من ذكره ربما ليس هناك إحالات ليستفيدوه منه.
شاهدت عدة مقاطع يوتيوب عنه وقرأت التعليقات. وفهمت اكثر عن المشروع. وقررت التوكل والخوض في مغامرة مدروسة اعرف انها ستفيدني حتمًا.
يتضمن الموقع مسار التأسيس، الذي يغطي أساسيات Git وHTML وCSS وJavaScript، وبعده يمكن الاختيار بين مسار JavaScript ومسار Ruby on Rails. سأختار مسار JavaScript، بعد أن أنتهي من مسار التأسيس، وبعدها بإذن الله سأنتقل إلى Ruby. وفي الحقيقة لا اعرف كم ساستغرق لانهائه وهذا بحسب الساعات والجهد الذي ساكرسه لهذه المهمة.
في الفترة الاخيرة زاد حماسي لتعلم البرمجة، اريد تحويل كل تلك الافكار التي تدور في رأسي إلى واقع بالطريقة التي اريد. وكل المشاريع هي مواقع او تطبيقات شخصية احتاجها، واظن بدأت افهم لما احب البرمجة. لذا ساجعل هذه الافكار وقود للاستمرار.
من متطلبات التعلم في The Odin Project استخدام نظام لينكس أو macOS. أما مستخدمو ويندوز فلديهم عدة اقتراحات، من ضمنها تحميل برنامج Virtual Machine وتنصيب لينكس عليه.
لماذا؟ لان القائمين على المشروع لا يدعمون ويندوز ولانه بيئة غير مناسبة للبرمجة ومنها سهولة الدعم وإجابة الاسئلة من المتعلمين إذا كان الجميع على نفس البيئة. افهم هذا ولكني كنت مترددة من تحميل بيئة افتراضية وتنصيب لينكس، والنية كانت ان اتجاوز الموضوع واكمل المنهج.
حرفيًا اسمع من زمان ان لينكس هي البيئة الفضلى لممارسة البرمجة. ولدي نية بهجر ويندوز والانتقال للينكس في يومًا ما. لذا فتحت الصفحة التي شرحو فيها تحميل وتنصيب لينكس.
وما استغربته ليس سهولة الامر وهو كذلك، بل سهولة الشرح وتوصيل المعلومة. شعرت وكأنهم ماسكين يدي وهم يقودني للتنصيب. وقلت هذه بداية طيبة. ستكون هناك تدوينات لاحقة بإذن الله توثق الرحلة. فهذه فقط مجرد البداية.