5 مصادر أساسية للخروج من جحيم الدروس كمطوّر ويب

كتب بواسطة idriss douiri profile picture إدريس الدويري

3 min read

مصادر للخروج من جحيم الدروس
مشاركة

الدروس التعليمية هي وسيلة رائعة لتعلم أدوات وتقنيات جديدة وفتح أفقنا على وجهات نظر جديدة وكيف يفكر الآخرون في حل مشكلاتهم. ولكن بمجرد أن تبدأ في مشاهدة الدروس واحدة تلو الأخرى دون أي تطبيق، اعلم أنك عالق في حلقة جحيم الدروس ويجب عليك الهروب منها!

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

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

“أعطِ الرجل سمكة، فتطعمه ليوم واحد. علّمه كيف يصطاد السمك، فتطعمه مدى الحياة.” — نُسب إلى لاو تزو.

من خلال تعلم الاعتماد على الوثائق ومهاراتك في حل المشكلات، تمكّن نفسك من الإبداع والابتكار بشكل مستقل.

كيف تهرب من جحيم الدروس

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

1. Frontend Mentor

Frontend mentor يسمح لك بممارسة ما تعلمته من المكتبات وأطر العمل على مشاريع حقيقية ومصممة بشكل إحترافي جميل، ويقدم تحديات لمستويات مختلفة من المبرمجين (مبتدئ، جونيور، إلخ…).

يجبرك Frontend Mentor على العمل باستخدام Git و GitHub لتقديم حلولك، وهو أشياء من المهم أت تعرف كيف تتعامل معها كمطور واجهات أمامية. بعد تقديم الحل، يمكنك إعطاء واستلام الملاحظات من مبرمجين آخرين لتتعلموا من بعضكم البعض.

واجهة التحديات من frontend mentor

2. CSS Battle

CSS Battle هو أفضل وسيلة لاختبار مهاراتك في CSS، اختر تحديًا وانظر كم يمكنك الاقتراب من النتيجة النهائية باستخدام أقل عدد من أسطر الأكواد.

CSS Battle سيساعدك على تجربة طرق وحيل مختلفة في CSS لمطابقة التصميم باستخدام أكواد أقل.

واحهة التحديات من cssbattle.dev

3. LeetCode

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

تحدي  two sum من leetCode

4. استنساخ مواقع أخرى

يمكن أن يكون استنساخ المواقع الأخرى وسيلة ممتازة لتعلم كيفية بناء المشاريع الحقيقية. يمكنك استنساخ صفحة أو خاصية معينة أو الموقع كاملا. من خلال تكرار مواقع مثل Netflix, YouTube و Facebook، يمكنك اكتساب رؤى قيمة حول تصميمها وهيكلها ووظائفها. هذه الطريقة العملية تتيح لك فهم أفضل الممارسات، وتحسين مهاراتك البرمجية، والتعامل مع تعقيدات تطوير الويب الحديثة.

5. المساهمة في المشاريع مفتوحة المصدر

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

إن كنت لا تعلم كيف تساهم في مشاريع مفتوحة، يمكنك البدء من خلال زيارة First Timers Only.

الخلاصة

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