موسوعة مواقع التحديات البرمجية

السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

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

Indeed-Prime-Code-Challenge.png

وفي ادناه قائمة بأفضل تلك المواقع مع روابطها المباشرة وافترض ان الاخوة المبرمجين لن يواجهوا صعوبة في التسجيل في هذه المواقع والتعرف على بيئتها بسهولة 🙂

اكبر موقعين من هذا النوع هما

Topcoder – Programming Contests, Software Development, and Employment Services at TopCoder
Codeforeces – Codeforces

واما بقية المواقع فكما في ادناه (وهي ليست متسلسلة بحسب القوة والسهولة وانما ترتيبها عشوائي)

1. Codechef – Programming Competition,Programming Contest,Online Computer Programming
2. SPOJ – Sphere Online Judge (SPOJ)
3. UVa – UVa Online Judge – Home
4. ProjectEuler – Project Euler
5. Programming Challenges –  Programming Challenges
6. ahmed-aly –  Virtual Online Contests
7. TJU –  TJU ACM-ICPC Online Judge
8. PJU – UNION PANAMERICANA DE JUDO
9. USACO –  USACO Training Program Gateway
10. TIMUS – Timus Online Judge
11. AIZU – Programming Challenge
12. URI – URI Online Judge – Login
13. ZOJ – ZOJ :: Home
14. NTHU – NTHU Online Judge
15. Leetcode – LeetCode
16. AI Challenge – Home | AI Challenge
17. Saratov – Saratov State University :: Online Contester
18. Google code jam – Google Code Jam
19. InterviewStreet – Programming Contests – Codesprints – Interviewstreet
20. Kaggle – making data science a sport
21. Herbert – Welcome to Herbert Online Judge
22. CoderCharts – CoderCharts – Social Meets Programming
23. PKU – Welcome To PKU JudgeOnline
24. CodingBat – CodingBat
25. Programr – Programr | Learn.Code.Share
26. HackerRank – Artificial Intelligence Challenges :: AI Programming Problems and Competitions :: HackerRank
27. Al Zimmermann – Al Zimmermann’s Programming Contests
28. Light OJ- Page on lightoj.com

ملاحظات عامة:

شخصياً افضل المواقع التالية:

Top coder and leetcode

AAEAAQAAAAAAAARZAAAAJGM4MDUwZTE2LWRjYWMtNDc0OS1iNGM2LTdlNTA3Y2MxMzVmNg.png

ويكفي ان تختاروا اثنين او ثلاثة من هذه المواقع للأشتراك بها فالكثرة ليست مفيدة والتركيز على موقع واحد افضل بكثير 🙂

1-PGHIUmCLwjUm_MkiO9Y1YA.png

طبعاً هناك الكثير من المواقع الاخرى ولكن هذه افضلها بلا منازع 🙂

وفي الرابط ادناه افضل 10 مواقع للتحديات البرمجية لعام 2017

انقر هنا لزيارة الرابط

وفي حالة الحاجة الى شرح الية عمل اي موقع فسيسرنا شرح ذلك في منشور مستقل ان شاء الله

تحياتي للجميع واتمنى ان يكون الموضوع مفيداً للجميع

 لا تنسونا بالدعاء والمشاركة في النشر والاجر ان شاء الله  لتعميم الفائدة ومن الله التوفيق 

مصطفى صادق لطيف