كيف تتعلم أي لغة برمجية في وقت قصير ؟ ( نصائح وخطوات عملية )

تعلم البرمجة هو سقف عالي لا يلامسه كل من هبَّ ودبَّ ، والكثير من الأشخاص يسعون لملامسة هذا السقف الغالي ، فتعلم البرمجة هو الغاية الآن للكثير من الأشخاص لما لها من منافع وفوائد كثيرة ، وأنا أفخر كوني منهم .... ولما لا يا صديقي ؟! ، فالتلاعب بالأكواد وإتقان اللغات البرمجية هي مهارة عالية تقدر بالذهب كما يُقدَّر المبرمج بالنسبة لي ، وبما أنك الآن تقرأ مقالي هذا ... فهذا يعني أنك حقًا تخلصت من الكسل والتسويف الذي بداخلك وتود حقًا البداية في تعلم البرمجة وهذا يعني أنك مبتدئ في مجال البرمجة ، لا تظن أني أعيبك بكلمة مبتدئ فأنا أحييك على ذلك يا صديقي ، فالبداية هي أول طريق الاحتراف وكما يقولون وأجزم أنا أيضًا أن البدايات هي أصعب شىء بها العديد من التساؤلات والغيوم ، لذا فإن سألت أي مبرمجٍ محنكٍ حول الصعوبات التي واجهته في تعلم البرمجة ، فأنا أتيقن تمامًا أن مشكلة الوقت ومصارعة الزمن كانت مشكلة كبيرة لديه ، فتعلم البرمجة استنزف من وقته ومجهوده كثيرًا كما نعلم جميعًا .
لذا في هذا المقال عزمت على أن أضع عدة نصائح عملية مجربة لتعلم أي لغة برمجية في وقت قصير ، لا تتسرع علي وتحكم بأن مقالي عبارة عن“ clickbait ” وتضخيم للعنوان ، في الحقيقة لن أخبرك بأنك ستتعلم البرمجة في ثلاثة أيام ، هذا بالطبع مستحيل ، لكن ما سأقدمه لك حقًا هي نصائح عملية مجربة  تساعدك على تعلم أي لغة برمجة في وقت قصير !
نصائح لتعلم لغة البرمجة في وقت قصير
تعلم البرمجة في وقت قصير

حدد هدفًا من تعلم البرمجة

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

عندما تبدأ في تعلم البرمجة ، لا تتوقف !

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

نفذ قاعدة ال20 ساعة في تعلم البرمجة !

كانوا قديمًا يقولون أنه إذا كنت بحاجة إلى تعلم شيءٍ جديدٍ ، فإنك بحاجة إلى ممارسة تلك المهارة 10 ألاف ساعة ، أي ما يساوي سبع سنوات ، على حسب هذا المبدأ فإنك بحاجة إلى سبع سنوات لتعلم البرمجة ، ما هذا الهراء ؟! ، هناك سيد اسمه جوش كوفمان في محاضرة له على Ted طبق استراتيجية جديدة في تعلم المهارات ، يمكننا إطلاق عليها اسم " قاعدة ال20 ساعة " ، حيث أخبرنا السيد كوفمان عن عدة نصائح وخطوات عملية لتعلم مهارة جديدة في 20 ساعة ، يمكننا تطبيق تلك الاستراتيجية في تعلم البرمجة أيضًا ، حتي لا أخفي عليك أنا أيضًا أعمل بتلك الاستراتيجية عند إقبالي على تعلم مهارة جديدة ، لذلك سأخبرك في السطور القديمة عن خطوات تلك الاستراتيجية ، فهل تود سماع ذلك ؟!
  • بدايةً عند الاقبال على تعلم أي شيءٍ جديدٍ ، عليك محاربة كافة المشتتات التي تلهيك عن التعلم وتأخذ من وقتك ، والنصيب الأكبر من وقتنا يذهب في تصفح مواقع التواصل الاجتماعي مثل ( فيسبوك – يوتيوب – انستجرام وغيرهم ) ، عليك إغلاق كل تلك المشتتات حتي يصبح اهتمامك موجه فقط لصفحة الكورس أو الكتاب الذي تدرس منه .
  • قم بتوفير كافة الأشياء التي ستحتاج إليها أثناء رحلة تعلم البرمجة مسبقًا ، بما في ذلك الكورسات التي ستدرس منها إن كان كورسًا عبر يوديمي أو كورسيرا أو ربما عدة فيديوهات في قناة يوتيوب ، قد يكون أيضًا كتابًا قيمًا تدرس منه ، كذلك البرامج التي ستستعملها والمقالات المكتوبة التي ستستفاد منها ، كل تلك الأشياء تأخذ وقتًا كبيرًا في تحضيرها ، كما لا تنسَ أن تشتري علبة بن جديدة لشرب كؤوس القهوة الممتعة أثناء تلقيك الدروس .
  • Pomodoro Technique Timer ) )  إن كنت لا تعرف ماذا أقصد بتقنية الطماطم ، فدعني أخبرك ، تستخدم تلك التقنية في زيادة الإنتاجية الخاصة بك أثناء تنفيذك للمهام ، حيث تعمل لمدة 25 دقيقة أي ما يقارب درسين أو ثلاثة أو أربعة ثم تأخذ راحة لمدة خمس دقائق ، ستسمر بفعل هذا حوالي 4 مرات ، ثم ستأخذ راحة طويلة لمدة 15 دقيقة أو 5 دقائق ، المغزي من تلك التقنية أن عقلك يكون في أعلى قمة تركيزه عند أول 25 دقيقة من بدء العمل ، بعد ذلك تقوم بإراحة عقلك لمدة قصيرة حتي يستعيد تركيزه ونشاطه من جديد ، المهم أن تقوم بممارسة نشاط غير الكورس أثناء تلك الراحة ، أعتقد أن أكل قطعة فاكهة أو ممارسة المشي في المنزل هو خيار مناسب لك ، كذلك فأنت تعطي لعقلك حس المكافأة ، فعقولنا تكره العمل لكن عندما تربط ذلك بمكافأة قصيرة سيعمل عقلك جيدًا ، إن لم تفعل ذلك فمن المستحيل أن تكمل أمام الكورس أكثر من ساعتين ، حتي وإن أكملت فبعدها بيومين ستتوقف نهائيًا لأنك حتمًا ستشعر بالملل .
  • خصص كشكولًا أو كرَّاس لتدوين أهم الملاحظات أثناء التعلم ، إن لم يكن بمقدورك يمكنك جلب ورقة وقلم أو عبر هاتفك في ملاحظات Google Keep ، يقولون أن المعلومة التي تكتبها تثبت في الذهن أكثر من المعلومة التي تراها ، بالطبع يوجد العديد من النقاط الهامة في الكورس عليك تذكرها ، أو ربما توجد أشياء عدة عليك حفظها ؛ لذا فالتدوين حتمًا مهم .
  • في خلال تلك ال20 ساعة احرص على استغلال كل دقيقة من وقتك ، لا تضيع وقتك في تصفح الفيسبوك دون أن يكون هناك أي جديد كالذي يفتح الثلاجة وقد رأي للمرة الأولى أنه ليس بها ما لذَّ وطابَ فيعود ويفتحها مرة أخرى على الرغم من معرفته أنها خاوية على عروشها ، كذلك طبق كل تلك النصائح للاستفادة من وقتك .

ملحوظة بسيطة : لا أقصد بال20 ساعة ، أنك ستجلس 20 ساعة متواصلة أمام الحاسوب ، يوجد بالطبع أوقات للنوم وتناول الطعام والشراب وأداء العبادات ، بل أقصد المدة التي ستنهي فيها الكورس ، ربما ستأخذ يوميًا 5 ساعات تنفذ فيها الاستراتيجية التي طرحناها عليك ، هذا يعني أنه في خلال 4 أيام ستنهي الكورس الخاص بك !

التطبيق ثم التطبيق ثم التطبيق

لا أعتقد أن الثلاث مرات في ذكر كلمة التطبيق كافية حقًا لأريك أهمية التطبيق في تعلم البرمجة ، فالبرمجة ليست كأي مهارة ، سيتطور مستواك فيها من خلال التطبيق والتدريب على ما تعلمته ، فعندما تبدأ في تعلم لغة برمجة جديدة فعليك إدراك أن معظم الكورسات الموجودة على الإنترنت أو حتي في المراكز التعليمية أو الكتب أو أي مصدر تتعلم منه بالكاد يعلمك الأساسيات الخاصة بتلك اللغة ، هو يضعك كما يقولون على " عتبة الطريق " ، ما يقع على عاتقك عندما تجد نفسك قد تمكنت من الأساسيات هو التفكير في مشروعك البرمجي الأول ، إن كنت مبرمج ومصمم مواقع عليك التفكير في موقعك الأول ، كذلك لو كنت مبرمج تطبيقات أو برامج سطح المكتب عليك البدء في مشروعك البرمجي الأول ، لأنه حقًا من واقع التجربة إن سألت أي مبرمجٍ محنك ستجد أنك لن تتعلم تلك اللغة البرمجية بصدق إلا عندما تطبق علي تلك الأكواد التي درستها ، ثم تجد مشكلةً في الكود البرمجي الذي كتبته وتبدأ في تحليل المشكلة والبحث عن الحل ربما في موقع " Stackoverflow " ، ثم بعدها تجد الحل المناسب ، حينها ستتعرف علي أكواد جديدة باستخدامات جديدة ، وهكذا يا صديق ستصبح محنكًا في تلك اللغة البرمجية ؛ لذا صديقي أنصحك أثناء رحلة تعلم البرمجة أن تقوم بتخصيص في الجلسة اليومية الخاصة بك للتعلم ( أثناء تنفيذك لقاعدة ال20 ساعة في تعلم البرمجة كما ذكرنا ) وقتًا كافيًا بأن تطبق علي كل ما تعلمته من أكواد ومفاهيم برمجية ، صدقني صديقي هذا سيجعلك شخصًا محترفًا شيئًا فشيئًا عن تجربة فأحد المبرمجين المحنكين يقول " لا تكثر الكلام ، أرني كودك " ، وكما يقولون صديقي ..اسأل مجرب ولا تسأل طبيب !

في نهاية المقال أذكرك أني شاركت معك مجموعة من النصائح العملية المجربة المدروسة لتعلم أي لغة برمجة في وقت قصيرٍ ، لذا أدعوك لمشاركة المقال مع المهتمين مثلك ، كذلك إن لديك استراتيجيات أخري شاركها معنا في التعليقات ، فأنا متحمس كثيرًا للنقاش معك ، وأعدك بالعديد من الأفكار القيِّمة الشيقة في المستقبل القريب .

هناك 6 تعليقات

  1. الردود
    1. أضيف علي هذا الكلام الرائع يا صديقي ان الشخص الذي يريد تعلم أي لغة برمجية في وقت قصير لا بد له ان يبحث في أكثر المصادر المعروفة و في المواقع التي أثبتت فاعليتها مع المبرمجين الناجحين و المحنكيين علي رأيك يا صديقي حيث أن الشخص المُتعلم قد يُضيع الكثير من الوقت في البحث عن موقع يقدم محتوي جيد او في تجربة الكثير من المحتةيات التي قد يكون أغلبها سئ و غير نافع لذلك أدعوك يا صديق ان تكتب لنا مقالا عن أكثر المواقع التي تقدم محتويات جيدة و تمَّ تجربتها بالفعل و استفاد منها المبرمجين و أيضا اتمني ان تضيف بعض المواقع التي نحصل منها علي الأيقونات و هذه الأشياء

      حذف
    2. في القريب العاجل إن شاء الله ، ستجد كل تلك المواضيع التي طلبتها على موقعنا :)

      حذف
  2. اتمني مصادر كويسه للتعلم وياريت تكون بالعربي الاول علي مالواحد يطور اللغه بتاعته

    ردحذف