تعلم عن طريق القيام: أفضل 8 مواقع الترميز التفاعلي

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

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

هذه القائمة عبارة عن مزيج من بحثي الخاص وبعض المساعدة من الأشخاص في مجتمعات الترميز عبر الإنترنت مثل Coderbyte و r / learnprogramming و Newbie Coder Warehouse و Medium.

إكمال المبتدئين إلى المستوى المبتدئ

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

  1. رمز المدرسة
    عظيم للمبتدئين. يحتوي على مقاطع فيديو وتحديات تفاعلية بسيطة.
  2. كودكاديمي
    للمبتدئين كاملة التي تتعلم في البداية لغة. موقع جيد لتعلم أساسيات HTML و CSS.
  3. freeCodeCamp
    يحتوي على الكثير من البرامج التعليمية والتحديات التفاعلية التي ستساعدك على تعلم HTML و CSS و JavaScript. مثال هنا.
  4. تريسي
    خيار رائع آخر إذا كنت مبتدئًا في تعلم التعليمة البرمجية. أنها توفر دورات فيديو جنبا إلى جنب مع بعض التحديات التفاعلية.

مبتدئ إلى المستوى المتوسط

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

  1. Coderbyte
    تدرب على حل تحديات الكود هنا وتنفيذ خوارزميات وهياكل بيانات مختلفة. يمكنك أيضًا عرض حلول التعليمات البرمجية الخاصة بالأشخاص الآخرين لمعرفة كيفية حل التحديات.
  2. DataCamp
    إذا كان علم البيانات يهمك ، فإن هذا الموقع يحتوي على محرر رائع عبر الإنترنت حيث يمكنك الشفرة في Python و R.
  3. HackerRank
    موقع آخر لممارسة حل التحديات المتعلقة بالكود مع الكثير من البرامج التعليمية حول الخوارزميات المختلفة.
  4. CodinGame
    يوفر موقع الويب هذا للمستخدمين القدرة على حل تحديات الترميز المرتبطة مباشرة بالألعاب عبر الإنترنت. مفهوم رائع جدا.

المستوى المتوسط ​​إلى المتقدم

بمجرد أن تشعر أنك تتعرف على أساسيات البرمجة (على سبيل المثال تعلمت بعض HTML / CSS / JS + ربما لغة خلفية وبعض قواعد البيانات) وتكون قادرة على حل تحديات التعليمات البرمجية بشكل مريح (على سبيل المثال ، أصعب 5 تحديات كود للمبتدئين ) وقمت بإنشاء بعض المشاريع الصغيرة ، ثم أعتقد أن الموارد التالية ستساعد في توجيه الاتجاه الصحيح لتصبح مطور برامج رائعًا.

  • دليل أن تصبح مطورًا مكملاً بالكامل في عام 2017
  • تحسين الخوارزميات ومهارات بنية البيانات
  • البرمجة الديناميكية - من المبتدئ إلى المتقدم
  • إعادة تحميل المنشور: مقالات أداء الويب (جيد جدًا)
  • مدونة Netflix Tech: مواضيع متقدمة للبنية والتوسعة

شكرا للقراءة ، أتمنى أن تستمتع بقائمة المواقع التي جمعتها!