المسار الصحيح لتعلم البرمجة في 5 خطوات!!

المسار الصحيح لتعلم البرمجة في 5 خطوات!!
المسار الصحيح لتعلم البرمجة في 5 خطوات!!
Photo by Émile Perron on Unsplash

لتعلم البرمجة ، تذكر أن الكتب والدورات على الانترنت هي جيدة لأساسيات والمعلومات والمنهج الواضح ولكنها ليست جيدة لاكتساب المهارات الحقيقية ولا يوجد فيها دعم أو تحفيز وانضباط لانهائها.

“حتى يتم إعطاء النصيحة الجيدة، فالسؤال هو ما هو المسار الذي تريد التركيز عليه، وما هو المستوى الذي تريد الوصول اليه؟ بعباره أخرى حدد أهدافك؟”

إذا كنت تريد أن تتعلم تقنية أو مجال جديد فعليك أولا بالاساسيات خصوصًا إذا كنت ستقضي فترة في العمل عليه، على سبيل المثال إذا كنت تريد ان تعمل وتطور في WordPress فالاساسيات هي الMySQL، HTML، Apache، PHP والخ. في مرحلة الinformation عليك بالــنــظــر إلـــــــــــى WordPress مـــــــــن الداخل، أما في مرحلة المهارات عليك بتطبيق موقع كامل وانشاء plugin أو التعديل على إحداهن.

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

1-كيف تتعلم الاساسيات؟

أحد الصعوبات في تعلم الاساسيات هي في ال curation ،عندما تبدأ بتقنية جديدة فأنت لا تعرف الحدود بها والتوجيهات تكون على حسب التقنية التي تريد ان تتعلمها وعلى حسب مستواك الحالي، في مثال الWordPress فال MySQL/PHP تعتبر الاساس لها. وحتى ال PHP، MYSQL قد تكون هي في الtrack information للمبتدئ في البرمجة، ويحتاج الى اساسيات البرمجة قبل الدخول بها.

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

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

2-كيف تجد المعلومات لتعلم البرمجة؟

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

إذا كــــانت التقنية لديها شهادات فانظر للاختبارات بها، وغالبًا المعلومــــــات ســـــــوف تكتشفها عندمــــــا تكـــون في مرحلة اكتساب المهارات

3-كيف تكتسب المهارات؟

اول خطوة هي تنزيل الادوات واالشياء المطلوبة للعمل، سواء development أو environment database على حسب التقنية التي تريد ان تعمل عليها، ( تذكر اتباع الدروس ليس كافيًا الكتساب مهارات حقيقية ) وابحث أكثر عن كل شيء غير واضح

عندما تطبق الامثلة حاول تغيرها بالتغير والتلاعب بها وبهذه الطريقة سوف تكتسب المهارات، اتباع األمثلة يعطيك فهم لها وهذا لا يعطيك مهارات وانما هي مجرد تطبيقًا للمنهج الcuration ، وعليك التطوير وبناء الاشياء الاخرى غير الموجودة في الامثلة لكل تكتسب المهارات، مثال حل الواجبات إذا كانت هناك، أو ابحث عن مشاكل في مواقع البرمجة )مثال في الoverflow stack ) وقم بحلها ولا تحاول النظر للحلول بل قم بتطبيق حلك وانظر لها بعد ذلك.

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

4- كيف تصبح خبيرًا؟

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

5-تنفيذ خطتك في التعلم:

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

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

  • Leave a Comment