أفضل 10 مواقع للتحدي الترميز لعام 2018

في نهاية عام 2016 نشرت مقالًا: المواقع الإلكترونية العشر الأكثر تحديًا للترميز لعام 2017. استندت القائمة إلى عدد قليل من الموارد مثل منشورات المدونات الشائعة ، منشورات Quora ، المقالات ، عمليات بحث Google ، والمشاركات الشائعة في المنتديات مثل r / Learnprogramming وأخبار هاكر.

تحتوي قائمة 2018 المحدّثة هذه على 10 مواقع ويب تقدم أفضل تحديات الترميز والموارد لمساعدة المطورين الجدد والوسطاء على تحسين مهاراتهم ، والتحضير للمقابلات ، والتقدم في حياتهم المهنية. يعتمد ترتيب القائمة على مستوى الصعوبة (المبتدئين إلى المتقدمين).

1. Coderbyte

مبتدئ - متوسط

يوفر Coderbyte 200+ تحديات تشفير يمكنك حلها في محرر عبر الإنترنت باستخدام 10 لغات برمجة مختلفة. كما يوفر حلولًا رسمية لبعض التحديات إلى جانب 800000+ حلول مستخدم. يوصى Coderbyte بواسطة bootcamps الترميز الأعلى بسبب مجموعة من التحديات الإعدادية مقابلة.

بصرف النظر عن تحديات الترميز ، فإنهم يقدمون دورات في الخوارزميات وهياكل البيانات ، وتطوير الشبكة ، والدورات الإعدادية لملفات الترميز bootcamps.

2. codewars

مبتدئ - متوسط

يوفر Codewars مجموعة كبيرة من تحديات الترميز المقدمة والمحررة من قبل مجتمعهم. يمكنك حل التحديات مباشرة عبر الإنترنت في محررها باستخدام واحدة من أكثر من 20 لغة برمجة. يمكنك عرض مناقشة لكل التحديات وكذلك حلول المستخدم. يمكنك كسب نقاط وتسلق التصنيف العالمي عن طريق حل تحدياتهم.

3. CodeFights

مبتدئ - متوسط

يوفر CodeFights مجموعة من تحديات الترميز لك لحلها في محررها على الإنترنت ، وهناك منتدى للمستخدمين لمناقشة التحديات. لديهم أيضًا ميزة تسمى Company Bots حيث تكتب رمزًا للتنافس على "روبوت" تم برمجته بواسطة مهندسين في شركات مثل Uber و Dropbox و Quora.

4. CodinGame

مبتدئ - متوسط

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

5. TopCoder

متوسط ​​- متقدم

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

بصرف النظر عن حل التحديات للمتعة على الإنترنت ، فإنها تقدم مسابقات برعاية حيث يمكنك الفوز بجوائز لكتابة أفضل الحلول.

6. هاكرانك

متوسط ​​- متقدم

يركز HackerRank على موضوعات علوم الكمبيوتر بحيث يوفر تحديات للعديد من المجالات مثل الخوارزميات والرياضيات و SQL والبرمجة الوظيفية و AI والمزيد. يمكنك حل جميع التحديات مباشرة عبر الإنترنت (انظر المثال). أنها توفر مناقشة ولوحة المتصدرين لكل تحد ، ومعظم التحديات تأتي مع افتتاحية تشرح المزيد حول التحدي وكيفية التعامل معه للوصول إلى حل.

7. LeetCode

متوسط ​​- متقدم

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

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

8. كودشف

متوسط ​​- متقدم

CodeChef هو موقع برمجة تنافسية مقره في الهند يوفر مئات التحديات. يمكنك كتابة التعليمات البرمجية في محررها على الإنترنت وعرض مجموعات من التحديات التي تنقسم إلى فئات مختلفة حسب مستوى المهارات لديك (انظر المثال). لديهم مجتمع كبير من المبرمجين الذين يساهمون في المنتديات ، وكتابة البرامج التعليمية ، والمشاركة في مسابقات الترميز CodeChef.

9. GeeksforGeeks

متوسط ​​- متقدم

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

إذا كنت تستعد لإجراء مقابلة مع هندسة البرمجيات ، فيجب عليك بالتأكيد استخدام هذا الموقع لإعداد الأسئلة الخوارزمية الأكثر صعوبة.

10. Codeforces

المتقدمة

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

مثل مقالة العام الماضي ، تستند هذه القائمة إلى: تجربتي الخاصة في استخدام جميع هذه المواقع ، وعمليات بحث Google ، و Quora Posts ، وتعليقات المستخدمين على مقالة السنوات الأخيرة. تابعت أيضًا مواقع الويب التي ذكرها الأشخاص أكثر في المنتديات الشائعة مثل r / learnprogramming و Hacker News. إخلاء المسئولية: أعمل على Coderbyte وهو أحد المواقع المذكورة أعلاه.