CodeGym /مدونة جافا /Random-AR /التدريب على البرمجة الفعالة
John Squirrels
مستوى
San Francisco

التدريب على البرمجة الفعالة

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

الاسباب؟

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

كيف يمكنك إحراز تقدم في تعلم كيفية البرمجة؟

  1. ابحث عن مصدر أساسي للمعلومات. يجب أن تكون مفصلة ومنظمة بشكل جيد ومليئة بالمعلومات الأكثر أهمية فقط، وليست مملة (هذا مهم!). ثم اتبع هذا المصدر.
  2. تعرف على كيفية العثور على مصادر إضافية للمعلومات واستخدامها حسب الحاجة. عند القيام بذلك، لا تنشر نفسك بشكل رقيق.
  3. اكتب التعليمات البرمجية باستمرار: قم بحل الكثير من التمارين وتمكن من التحقق من دقة حلولك.
  4. اعمل على ذلك بانتظام، ولا تتوقف عن دراستك لفترات طويلة.
  5. لا تحاول تغطية كل شيء دفعة واحدة. المضي قدمًا في التكرارات، وزيادة التعقيد تدريجيًا.
  6. التدريب على البرمجة الفعالة - 2
  7. تعلم كيفية قراءة رموز الآخرين.
  8. تعرف على كيفية العثور على إجابات للأسئلة على الإنترنت، لكن لا تسيء استخدامها.
  9. ناقش سعادتك المستقبلية مع الآخرين: من الأفضل أن يكون لديك طالب برمجة آخر على الأقل بالقرب منك؛ التعلم عبر الإنترنت دون التفاعل مع الآخرين أقل فعالية بكثير.
  10. تحدث إلى مبرمجين أكثر خبرة.
  11. لا تستسلم!
" ها، هذا يقال بسهولة! " أنت تقول. وأضف " شكرًا يا كاب! " إن أبسط النصائح عادةً ما تكون هي الأصعب في التنفيذ. ولكن... أنت تقرأ هذا، وقد وجدت CodeGym بالفعل. ويحتوي CodeGym على دورة تدريبية تحمل نفس الاسم والتي تم تصميمها خصيصًا بناءً على هذه الفلسفة! دعونا نقنع أنفسنا.

CodeGym هو نهج غير قياسي للتعلم

  • CodeGym عبارة عن دورة تدريبية جيدة التنظيم حول لغة برمجة Java. وهي عبارة عن دروس قصيرة مقدمة على شكل محادثات مسلية، يتخللها الكثير من التمارين العملية. تكمل الدورة التدريبية كشخصية تحتاج إلى "الارتقاء بالمستوى" من المستوى 0 إلى المستوى 40، كما هو الحال في لعبة تقمص الأدوار. يكسبك إكمال المهام نقاطًا يمكنك إنفاقها لفتح الدرس التالي.

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

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

    لقد فهم منشئو CodeGym هذا الأمر منذ فترة طويلة، لذا فإن الممارسة هي أساس الدورة التدريبية. لديها 1200 مهمة! هذه تجربة برمجة قيمة للغاية يفتقر إليها كل مطور برامج طموح.

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

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

    التدريب على البرمجة الفعالة - 3 التدريب على البرمجة الفعالة - 4

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

    تحقق من العنصر الثالث.

  • تمارين كود جيم
    • تغطي بعض التمارين المادة النظرية من الدرس السابق.
    • تم تصميم بعضها لمراجعة النظرية التي تم تناولها بالفعل (في المستويات السابقة).
    • النوع الثالث من التمارين هو "مهام التحدي"، والتي تعتمد على مواد من المستوى أو المستويين أو الثلاثة التالية. نعم، لم تظن أننا سنفعل ذلك بك. لقد فعلنا ذلك عن قصد. هل تريد القيام بمهمة الآن، لكن لا تعرف كيف؟ ابحث في جوجل! هذه مهارة مفيدة للغاية للمبرمج. ولكن، إذا كنت ترغب في التقدم بالترتيب، فما عليك سوى تأجيل المهمة والعودة إليها في مستويين عندما تصل إلى النظرية المطلوبة. عند هذه النقطة، يمكنك التحقق من العناصر 5 و 7.
    • مهام المكافأة. هذه مهام أكثر صعوبة للدراسة الذاتية ولتطوير قدرتك على التفكير فيما يتعلق بالخوارزميات. شيك آخر بجانب البند 7!
    • مشاريع صغيرة. وتنقسم هذه المهام إلى عدة مهام فرعية. عندما تكمل كل واحدة منها بالتسلسل، ينتهي بك الأمر إلى إنشاء برامج معقدة وكبيرة نسبيًا. على سبيل المثال، لعبة Sokoban أو غرفة الدردشة عبر الإنترنت. تظهر هذه المهام في منتصف الدورة تقريبًا.
    • إدخال الكود مهمة للمبتدئين. في بعض الأحيان، يجب على المبرمج الطموح أن يحفر يديه ويشعر بالرمز. للقيام بذلك، ببساطة "نسخ" مثال.
    • تحليل كود شخص آخر والعثور على الأخطاء. حسنا، أنت تفهم. لدينا هذه المهام أيضًا، لذا يمكنك التحقق من العنصر رقم 6.
    • أشرطة فيديو. في بعض الأحيان يكون من المفيد تبديل ما تفعله. في CodeGym، نقوم بذلك من خلال مشاهدة مقاطع فيديو تكنولوجيا المعلومات.
  • مساعدة في المهام

    كما ذكرنا أعلاه، فإن تجربتك في تعلم كيفية البرمجة عبر الإنترنت لا ينبغي أن تشبه الطفو بمفردك على طوف في المحيط. تحتاج إلى التفاعل مع الآخرين. قبل كل شيء، لدى CodeGym قسم "مساعدة" لهذا الغرض. إذا كنت عالقًا في مهمة من الدورة التدريبية لفترة طويلة أو لا تستطيع فهم موضوع صعب، فاطرح سؤالاً في قسم معين . من المؤكد أن الطالب أو المبرمج أو أحد موظفي الموقع سيساعدك. بالإضافة إلى ذلك، لدينا قسم "المجموعات" حيث يمكنك التحدث مع الطلاب الآخرين الذين يشاركون في الدورة. علاوة على ذلك، عندما تشعر بأنك جاهز، سيكون من المفيد جدًا بالنسبة لك أن تذهب إلى قسم "المساعدة" وتساعد شخصًا آخر في دراسته. هذا يعني أنه سيتعين عليك فهم كود شخص آخر. قم بإلغاء تحديد العناصر 8 و 9 بالإضافة إلى رقم 6 مرة أخرى!

  • التدريب على البرمجة الفعالة - 6
  • تم دمج الكثير من الدروس التحفيزية في CodeGym. بالإضافة إلى ذلك، أحيانًا ما يرسل لنا خريجونا الذين يعملون بالفعل كمبرمجين قصص نجاحهم. إذا حكمنا من خلال التعليقات الواردة تحت هذه القصص، فهي تحفز الناس حقًا على عدم التخلي عن التعلم. الآن يمكنك التحقق من البند 10.
لذلك، تمكنا من التحقق من كافة العناصر (وأحيانًا عدة مرات). "هذا ليس صحيحا. أنت لم تحدد العنصر الرابع،" سوف يلاحظ القارئ اليقظ. وهكذا هو الحال! ومع ذلك، بذل منشئو CodeGym قصارى جهدهم لتحقيق ذلك حتى تتمكن من التحقق من هذا العنصر. الخيار لك! و... حظًا سعيدًا في المهمة الصعبة المتمثلة في تعلم كيفية البرمجة!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION