مرحبا يا هبر! أقدم لكم ترجمة المقال
أفضل مواقع تحدي التشفير لعام 2018 من Trey Huffine.
الأمر بسيط: لتصبح مبرمجًا - تحتاج إلى تعلم كيفية البرمجة. لا يهم الهدف الذي تسعى إليه: لاجتياز مقابلة أو تعلم لغة جديدة بنجاح ، ستساعدك المواقع من هذه المجموعة في ضخها.
مهما كان الرمز: Python أو Ruby أو JavaScript أو Golang أو TypeScript أو أي لغة أخرى ، ستجد هنا موردًا لاحتياجاتك. لتعلم كيفية البرمجة ، تحتاج إلى البرمجة.
1. Codewars
www.codewars.comبرمجة Codewars هي مروحة قوية. كسب نقاط ، وزيادة تصنيفك ، وإنشاء العشائر.
يقترح مؤلف المقالة الانضمام إلى عشيرته (يمكنك معرفة أيهما في المقالة الأصلية). أحثك على الانضمام إلى عشيرة HTML Academy بالطبع (ملاحظة المترجم). يقدم المورد مجموعة كبيرة من المهام بأكثر من 20 لغة برمجة. في برامج التشفير ، يمكنك مناقشة المشاكل مع لاعبين آخرين ، بالإضافة إلى رؤية حلول بديلة.
2. HackerRank
www.hackerrank.comمستوى صعوبة المهام على HackerRank أعلى قليلاً ؛ هناك مهام تتجاوز نطاق البرمجة الأساسية. يمكنك التطوير في العديد من المجالات ، بما في ذلك الخوارزميات والرياضيات و SQL والبرمجة الوظيفية والذكاء الاصطناعي والمزيد. توفر المنصة أيضًا وظائف لبرمجة الشركات.
3. Coderbyte
coderbyte.comعظيم للتحضير للمقابلة. أكثر من 200 سؤال بأكثر من 10 لغات. بالنظر إلى حلول العديد من المشاكل ، يمكنك أيضًا عرض حلول المستخدمين الآخرين. بالإضافة إلى مهام البرمجة ، يقدم المورد أيضًا دورات في علوم الكمبيوتر وتطوير الويب.
4. CodinGame
www.codingame.comإنها منصة لتعلم برمجة الألعاب. إدارة نص اللعبة الخاص بك مع التعليمات البرمجية. مجموعة كبيرة من اللغات ، التعلم عن طريق المعجبين. يوجد في الألعاب وصف للمشكلة وحالات الاختبار. من الجدير بالتأكيد تجربة هذا النهج في التعلم.
5. LeetCode
leetcode.comإذا كنت تبحث عن عمل - هذا ما تحتاجه من أجل ضخ المهارات اللازمة. الاتجاه الرئيسي للمورد هو التحضير لمقابلة فنية. هناك أخصائي يقيم صحة حل المهام. يمكنك أيضًا المشاركة في نوع من محاكاة المقابلة.
6. Topcoder
www.topcoder.comربما يكون Topcoder مناسبًا بشكل أفضل للجمهور المتقدم. هذا هو أحد مواقع الترميز الأولى التي تقدم مفهوم الترتيب. يمكنك التنافس في حل المشاكل مع مطورين آخرين للحصول على جائزة نقدية ، وكذلك المشاركة في مسابقة "مباراة الجولة الواحدة".
7. مشروع أويلر
projecteuler.netالمخضرم بين منصات مماثلة. ربما لا تكون الواجهة هي الأكثر تعقيدًا ، ولكن هناك العديد من المهام بلغات مختلفة. يتم إيلاء الكثير من الاهتمام للمشاكل الرياضية. موقع بسيط للبدء بسرعة.
8. CodeFights
codefights.comالكثير من المهام + منصة للبحث عن عمل / مطورين. لديهم أيضًا ميزة فريدة تسمى "روبوتات الشركة" ، حيث يتنافس المطورون مع روبوتات البرمجة الرسمية من بعض أكبر اللاعبين في مجتمع تكنولوجيا المعلومات.