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

لكن عندما اجتاح وباء COVID-19 العالم، تغير كل شيء. أُغلقت المدارس، وأُلغيت الحفلات الموسيقية، ودخل الجميع في حالة إغلاق تام. لم يتبق لي سوى موقعي الخاص بالنوتات الموسيقية. لذا، صببت كل طاقتي في هذا العمل وبدأت أفكر في إجراء بعض التغييرات المحتملة.
ماذا تعني HTML؟ وماذا عن CSS؟

في الماضي، حاولت النظر إلى الكود المصدري لقوالب WordPress الخاصة بي، لكنني لم أفهم أي شيء منه. Margin؟ Padding؟ Display؟ كان كل ذلك محيرًا للغاية. ولكن مع حالة الإغلاق، قررت أن الوقت قد حان لتعلم أساسيات HTML و CSS. لذلك، اشتركت في دورة على منصة edX، وكم كانت مفاجأتي كبيرة عندما وقعت في حب البرمجة! لقد كانت الرحلة مذهلة حتى الآن، وأردت أن أشارككم الأسباب الثلاثة التي تجعلني أحب كوني مبرمجة مبتدئة.
السبب الأول: وفرة الموارد التعليمية المتاحة

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

عندما انضممت لأول مرة إلى منصة edX، كانت دورة CS50 من جامعة هارفارد، وهي مقدمة في علوم الحاسوب، من بين الدورات الأكثر توصية. على الرغم من أن التقييمات كانت إيجابية، إلا أنني شعرت بأن إكمال الدورة سيكون مستحيلًا بالنسبة لي. تجاهلت التوصيات لمدة شهر تقريبًا وبدأت في تعلم لغات الترميز بدلًا من ذلك.
بعد إنجاز بعض المشاريع الصغيرة باستخدام HTML و CSS، قررت أن الوقت قد حان لبدء تعلم لغة برمجة. تصورت أنني سأشاهد بضع دقائق من المحاضرة الأولى لدورة CS50، معتقدة أنها ستكون جافة ومملة. يا له من خطأ فادح! كانت تلك المحاضرة الأولى هي الأكثر حيوية التي شاهدتها على الإطلاق. انتهى بي الأمر بمشاهدة المحاضرة بأكملها التي استمرت ساعتين. الميزة الرائعة في CS50 هي أنه على الرغم من صعوبتها، إلا أن لديهم مجتمعًا رائعًا مكرسًا لمساعدتك. هناك العديد من مجموعات CS50 الرسمية التي يمكنك الانضمام إليها وتلقي المساعدة في حل مشكلاتك. جميع الأعضاء مرحبون ومتعاونون ولن يحكموا عليك إذا كنت بعيدًا تمامًا عن المسار الصحيح في كتابة الكود الخاص بك. أوصي بشدة بهذه الدورة إذا كنت ترغب في البدء في البرمجة.
منصة freeCodeCamp

لا أتذكر كيف عثرت على freeCodeCamp بالضبط، لكنني سعيدة جدًا لأنني فعلت ذلك. بدأت المنهج الدراسي بعد بضعة أسابيع من رحلتي في البرمجة واستمتعت بالعمل على التحديات. قدم لي كل تحدٍ فرصة لتجربة الكود ورؤية النتائج في المحرر، وهو ما كان مفيدًا جدًا بالنسبة لي. كنت متحمسة جدًا أيضًا للتمكن من بناء المشاريع الخمسة الصغيرة في نهاية دورة التصميم المتجاوب.
سبب آخر يجعلني أحب هذه المنصة هو أنها توفر لي ثروة من المعلومات حول جميع جوانب البرمجة. أحب تصفح قسم الأخبار وقناة YouTube الخاصة بـ freeCodeCamp. هذه الموارد ذات قيمة بالغة للمبتدئين مثلي. إنها تمنحني فرصة لتعلم المزيد عن هذه الصناعة وأحدث الاتجاهات في التكنولوجيا.
السبب الثاني: رغبة الناس في مساعدة المبتدئين

عندما بدأت في العمل على منهج freeCodeCamp، انضممت إلى المنتدى كوسيلة للتفاعل مع المطورين الآخرين وربما الإجابة على بعض الأسئلة. سرعان ما وقعت في حب المنتدى لأنني ذُهلت بمدى دعم المجتمع. هناك العديد من المطورين ذوي الخبرة الذين يسعدهم تقديم وقتهم وخبراتهم لمساعدة المبتدئين مثلي. إنه مكان آمن للتعلم والنمو، ولم أشعر أبدًا بالسوء عند طرح الأسئلة.
أحد أقسامي المفضلة في المنتدى يسمى “يمكنك فعل هذا!” (You Can Do This!). أستمتع بقراءة منشورات أولئك الذين سلكوا طريق التعلم الذاتي وحصلوا على وظيفتهم الأولى. هناك أيضًا الكثير من المنشورات حيث يواجه المبرمجون المبتدئون صعوبات في عملية التعلم ويتساءلون عما إذا كان هذا المجال مناسبًا لهم. قراءة هذه المنشورات تمنحني الراحة بأنني لست وحدي. تعلم كيفية البرمجة بنفسك أمر مرهق ومحبط في بعض الأحيان. لحسن الحظ، هناك أشخاص يدعمونك ويشجعونك على الاستمرار خلال الأوقات الصعبة.
السبب الثالث: ارتكاب الأخطاء أمر طبيعي تمامًا

قد يكون الأمر محبطًا في بعض الأحيان عندما تحاول جاهدًا ولكن لا شيء مما تفعله ينجح. تستمر في إجراء تغييرات في الكود الخاص بك ولكن لا شيء يعمل في النهاية. خمن ماذا؟ هذا أمر طبيعي تمامًا. ارتكب كل الأخطاء التي تريدها. ارتكاب الأخطاء هو مجرد فرصة أخرى لتعلم شيء جديد.
أتذكر أنني عانيت في الأسبوع الرابع من دورة CS50. بدأت أشعر بالإحباط الشديد وأشك في قدراتي البرمجية. لكنني أدركت أن الكفاح أمر طبيعي. أجبرتني هذه العملية على البحث أكثر، والتجريب أكثر، وطرح المزيد من الأسئلة. كل خطأ كان بمثابة درس قيم دفعني نحو فهم أعمق وتطوير مهاراتي.
أفكار ختامية

لقد كانت الأشهر الستة الماضية مجنونة، ممتعة، مليئة بالتحديات، ومثيرة في الوقت نفسه. نصيحتي لجميع المبتدئين هي أن تحاولوا الاستمتاع بعملية التعلم لأن كونك مبتدئًا أمر رائع حقًا. برمجة سعيدة!
الخلاصة التقنية
تُسلط هذه المقالة الضوء على جوهر تجربة المبرمج المبتدئ، مؤكدة على أن الرحلة نحو إتقان البرمجة لا تقل أهمية عن الوجهة. إن وفرة الموارد التعليمية المجانية أو منخفضة التكلفة، مدعومة بمجتمعات داعمة ومتحمسة، تخلق بيئة مثالية للنمو. الأهم من ذلك، أن تقبل الأخطاء كجزء لا يتجزأ من عملية التعلم يعزز المرونة ويشجع على الاستكشاف والبحث العميق. هذه الركائز الثلاث تشكل أساسًا متينًا لأي شخص يطمح لدخول عالم البرمجة، مؤكدة أن البداية، بكل تحدياتها ومتعها، هي في حد ذاتها فرصة ذهبية للتعلم والابتكار.