كيف تتعلم البرمجة: النهج هو كل شيء

فيما يلي بعض النصائح لتعلم البرمجة بطريقة أكثر فاعلية. وهم مدعومون بأبحاث في علم الأعصاب وعلم النفس السلوكي وأكثر من عقد من الخبرة.

يمكنك قضاء أشهر في الذهاب إلى صالة الألعاب الرياضية وما زلت لا ترى أي نتائج بسبب طريقة التمرين.

معظمنا يعرف هذا.

نفس الشيء ينطبق على الترميز.

يمكنك قضاء أشهر في التعلم ، وتجربة أشياء مختلفة ، والقفز حول البرامج التعليمية ، وما زلت تشعر أنك مبتدئ - في أحسن الأحوال ، مبتدئ متقدم.

وهي تؤلم.

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

هناك.

لكن أول الأشياء أولاً.

"ستتبع السرعة عندما تكون آلية الحركات أكثر ضمانًا".

- رافائيل ساباتيني

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

لذلك دعونا نصل إلى ذلك.

البرامج التعليمية لمدة دقيقتين

إذا أخبرتك أن هناك برنامجًا تعليميًا مدته دقيقتان لمساعدتك على إتقان JavaScript على الفور ، فهل ستفحصه؟

سواء أجبت بـ "نعم" أو "لا" ، لا يهم.

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

إليك كيفية عمل الإتقان باختصار:

  1. ابدأ بتفريغ معلومات ضخم.
  2. قارن التعلم الجديد بما تعرفه بالفعل من قبل.
  3. سرد الطرق التي تختلف بها المعلومات القديمة والجديدة.
  4. اختبر نفسك عن طريق إنشاء ما تعلمته من الصفر.
  5. وأخيرًا ، علم شخصًا آخر.

هذه. يأخذ. سنوات.

هذا هو السبب في أن الاختصارات وحدها لن تقطعها.

لذا في المرة القادمة التي ترى فيها برنامجًا تعليميًا يُعرض مرة واحدة في العمر يعدك بإتقان دفعة واحدة ، تذكر أنه في أفضل الأحوال يمنحك مجرد تفريغ للمعلومات.

استوعب هذا وسيكون مؤسستك متينة.

ثم ستتبع السرعة.

كيف تتعامل مع النضال؟

لقد رأيت أشخاصًا توقفوا عن البرمجة لأنهم لا يريدون مواجهة الأخطاء.

هذا مثل كره الصالة الرياضية لأنك لا تريد أن تؤذي تدريباتك.

لكن الحقيقة هي: أنت لا تهرب من الحشرات - أنت تدرب نفسك على العثور عليها بشكل أسرع.

لأن المبرمج الماهر هو ببساطة محقق فعال للأخطاء.

في كل مرة تشعر فيها بالإحباط بسبب الأخطاء ، تذكر أن هذا هو المكان الذي تفتح فيه فرصة التعلم. لا تتخطاه.

"التسامح هو أعظم هبة للعقل. إنه يتطلب نفس جهد الدماغ الذي يتطلبه المرء لتحقيق التوازن على دراجة. - هيلين كيلر

تؤكد أبحاث علم الأعصاب أن الممارسة لا تجعلك مثاليًا فحسب - بل إنها ممارسة متعمدة لتحسين مهمة معينة تجعلك أفضل.

والممارسة المتعمدة تنطوي على النضال. مع البق.

لذلك لا ينبغي أن يكون توقعك هو البرمجة الخالية من العيوب.

بدلاً من ذلك ، يجب أن تكون شعارك:

  • أنت رمز.
  • أنت تصحح.
  • أنت تكافح.
  • أنت تغلب.
  • وتكرر.

كلما احتضنت هذا مبكرًا ، زادت كفاءة تعلمك.

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

ولكن إذا شعرت من ناحية أخرى أنك تكافح في كل مرة ، فإن القسم التالي يناسبك.

أنت لست غبيًا ، فأنت تتعلم بالمستوى الخطأ

لنبدأ بقليل من القياس.

تخيل أنك تعلم اللغة الإنجليزية (لغة الاستثناءات).

تبدأ ببرنامج تعليمي يحفزك على تعلم تهجئة الكلمات الكبيرة مثل الفيل .

لكنها لا تعمل.

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

ولكن بعد ذلك ما زلت تكافح.

لذلك تستنتج أنك غبي لأنك خفضت مستواك في البرنامج التعليمي وما زلت لم تفهم أي شيء. لديك دليل - دليل سلبي.

ولكن عندما يحقق مدرس جديد في سبب معاناتك ، يكتشف أنك تكافح لأن ...

أنت في الواقع لا تعرف الأبجدية الإنجليزية.

رجل قوقازي كبير يحمل راية فارغة تغطي الفم بيده ، مصدوم وخائف بسبب الخطأ.  فاجأ التعبير

دعنا نعيد هذا إلى الترميز.

ينتقل بعض الأشخاص إلى البرامج التعليمية للمبتدئين لبدء تعلم React أو Angular (ELEPHANT) على الفور .

ثم أدرك أنه لا معنى لذلك ، فانتقلوا لتعلم JavaScript (ANT) كمقدمة لعالم البرمجة

لكن هذا لا يزال غير منطقي بالنسبة لهم ، لذا استقالوا

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

لكنهم ببساطة يعملون مع شيء متقدم للغاية.

حتى الدورات التمهيدية يمكن أن تتقدم لأن تفكيرك لم يتم ربطه بعد بالبرمجة بشكل عام.

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

لا عيب في العثور على شيء أقل من الدورات التمهيدية والبدء من هناك للتكوين.

تعلم باستخدام أدوات مثل:

  • أليس.
  • خدش.
  • التشفير.

نظرًا لأنك أكبر سنًا ، فمن المحتمل أن تمر بها بشكل أسرع.

لكنها ستمنحك المقدمة الناعمة التي تشتد الحاجة إليها والتي تكون منطقية وتبني شهيتك للبرمجة

مرة أخرى ، هذا لا علاقة له بالغرور.

إنها رحلة التعلم الخاصة بك.

إذا تعلمت الأبجدية أولاً:

  • ستكتسب الثقة اللازمة لبدء تهجئة ANT.
  • ثم الفيل ، كخطوتك الكبيرة التالية.
  • وبعض الكلمات الطويلة مثل pneumonoultramicroscopicsilicovolcanoconiosis .

لا يهم تخصص أو مجال الترميز الذي تقفز إليه ، فهذا ينطبق على مقدمة بايثون بقدر ما ينطبق على مقدمة إلى التعلم الآلي .

ستتعلم بشكل أكثر كفاءة إذا تعلمت بالمستوى الصحيح .

ارفع كيف تتعلم مع التكرار المتباعد

هذه التقنية مأخوذة من بحث في علم الأعصاب. سأصفها بسرعة.

كيف تعمل:

  • انت تتعلم.
  • أذكر خلال 48 ساعة.
  • ثم راجع خلال 72 ساعة.

فعل هذا:

  • ستنسى أقل.
  • ربط الأفكار الجديدة بالقديم ، و ؛
  • احتفظ بالمزيد في الذاكرة طويلة المدى.

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

ولكن لتخصيص بعض الوقت عن قصد للعودة والمراجعة.

كلما زاد التأخير بين المراجعات ، زاد دفنها في الذاكرة طويلة المدى.

  • دوولينجو يستخدمه.
  • اعتمده Quizlet.
  • يمكنك أيضا تطبيقه.

مشروع واحد> 10 مرحبا عوالم

لا تنشغل hello worldsإلى الأبد.

أفهم إثارة إكمال التمارين البسيطة:

print “I am awesome” print “You’re cool” print “Wait, are we cool?” print “OMG! Guys! Like I can so print all day” 

لكن علي أن أكون صادقًا معك ، فهذا لن يقطعها.

بالعودة إلى تشبيه ANT ، بغض النظر عن عدد الطرق التي تعيد بها ترتيب الكلمات ANT ، فلن تصل إلى ELEPHANT أبدًا.

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

" لكني لا أعرف ما هي المشاريع للبدء كمبتدئ. "

لا داعى للقلق.

فيما يلي 3 أمثلة:

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

إذا وجدت هذه مملة ، فإليك أفكار أخرى لمشروع البرمجة للمبتدئين للاختيار من بينها.

وإذا بدت جميعها صعبة أو مملة للغاية ، راسلني على Twitter وسأبتكر شيئًا مخصصًا لمستواك.

تذكر أن الأمر لا يتعلق بالغرور.

يتعلق الأمر بمستوى التعلم والنمو.

الدافع مثل الاستحمام بماء ساخن

الاستحمام بماء ساخن شعور جيد - يجب عليك القيام بذلك.

ولكن إذا خرج الماء الساخن لمدة أسبوعين ، ألن تستحم؟

يبدو السؤال سخيفًا.

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

هناك الكثير من الأيام المثيرة في البرمجة ، ولكن ستكون هناك أيضًا أيام مظلمة وغير محفزة.

بصراحة ، هذا لا يتعلق بالبرمجة فقط. إنها الحياة والشروع في أي مغامرة جديدة.

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

هذا لا يعني نسيان الدافع تمامًا.

بعيد عنه. إليك ما يجب عليك فعله بدلاً من ذلك:

في الأيام التي تشعر فيها بدافع كبير ، استخدم دافعك لتلزم نفسك بسرعة بشيء كبير يجعلك مسؤولاً عندما يجف الدافع.

كيف؟

انضم إلى حركة المساءلة مثل:

  • 30 يومًا من الكود
  • 100DaysOfCode

شيئا ما.

اى شى.

لإبقائك مسؤولاً في الأيام البطيئة.

في علم النفس السلوكي ، يُعرف هذا بالالتزام المسبق.

تستخدم اللحظات التي تكون فيها متفائلاً لتلزم نفسك في المستقبل عندما لا يكون لديك دافع. استخدم هذه التقنية وستستمر في العمل لفترة أطول من الوقت.

رحلة التعلم لا تنتهي أبدًا

لا أحد يعلمك حقًا كيف تتعلم.

ينصب التركيز في الغالب على ما يجب تعلمه. لكن تعلم كيفية التعلم أمر بالغ الأهمية إذا كنت تريد الذهاب بعيدًا.

أوصي بشدة بهذه الدورة إذا كنت تريد التعمق في فن التعلم.

ربما تكون قد بدأت بفكرة تعلم البرمجة ببساطة أو أن تصبح يومًا ما مطورًا.

لكن هناك المزيد.

جاء هذا بعيد. jpg

عندما تخرج على الجانب الآخر ، لن تكون مجرد مطور.

لكن كشخص متجدد لأنك اخترت طريقة جديدة للتعلم والتعامل مع الأشياء.

لا تفهموني خطأ.

هذا ليس بالليمون سهل الضغط - ستعمل مثل الجحيم.

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

شكرا للقراءة!

و هذا ملف. لن يكذب ، استغرق هذا الكثير من الساعات والتفكير لتجميعها.

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

تنبيه - أحب البحث ، لذلك أميل إلى دعم نصيحتي ونهجي بمفاهيم من علم النفس السلوكي وعلم الأعصاب.