23 لعبة برمجة لرفع مستوى مهاراتك في البرمجة
ألعاب البرمجة غالبًا ما يتم تجاهلها كوسيلة لتعلم لغة برمجة جديدة أو تحسين معرفتك بلغة موجودة. إليك 23 من أفضل ألعاب البرمجة التي تستحق المحاولة إذا كنت ترغب في تحسين مهاراتك البرمجية:
Codingame
7 Billion Humans
Robocode
Halite
Terminal
CSS Diner
CodeCombat
Flexbox Defense
CheckiO
EXAPUNKS
SQL Murder Mystery
Screeps
Ruby Warrior
Untrusted
Elevator Saga
Vim Adventures
Baba Is You
Codewars
Duskers
Turing Complete
Grey Hack
Bitburner
Set Up a Minecraft Server
CodinGame
CodinGame هي واحدة من أفضل المنصات المجانية المعروفة لتعلم البرمجة من خلال ألعاب الفيديو. تدعم المنصة أكثر من 25 لغة برمجة وتقدم تحديات تزداد صعوبة تدريجيًا كلما تقدمت فيها.
تعد CodinGame أيضًا مجتمعًا تفاعليًا، حيث يمكنك حل التحديات مع أصدقائك أو زملائك والتعلم من كيفية قيام اللاعبين الآخرين بحل تحديات معينة. توفر المنصة فرصة ممتازة لاختبار مهاراتك وتحسينها في بيئة ممتعة ومحفزة.
7 Billion Humans
Tomorrow Corporation هي شركة تطوير ألعاب فيديو مستقلة متخصصة في الألعاب التي تعتمد على البرمجة. لديهم ثلاث ألعاب تحت رصيدهم حتى الآن: Little Inferno (2012) و Human Resource Machine (2015) و Billion Humans (2018).
في لعبة 7 Billion Humans، يتم تقديم ستين لغزًا برمجيًا يجب على اللاعب حلها بلغة برمجة مشابهة للغة Assembly. في كل لغز، تحتاج إلى كتابة برنامج يتحكم بكفاءة في جميع البشر الموجودين في اللغز. اللعبة تختبر مهارات التفكير المنطقي وحل المشكلات، مما يجعلها تجربة تعليمية ممتعة للأشخاص المهتمين بالبرمجة.
Robocode
Robocode هي لعبة برمجة حيث يتعين عليك برمجة دبابة قتالية تنافس روبوتات أخرى في ساحة المعركة. ليس لديك أي تأثير مباشر على الروبوت أثناء المعركة، بل يجب عليك كتابة الذكاء الاصطناعي للروبوت بحيث يتصرف ويتفاعل بشكل مناسب مع الأحداث التي تحدث في ساحة المعركة.
تُستخدم Robocode بشكل أساسي لتعلم لغة Java، ولكن يمكنك أيضًا البرمجة باستخدام Kotlin وScala. إنها طريقة رائعة لتعلم البرمجة في هذه اللغات، بالإضافة إلى اكتساب فهم أساسي للذكاء الاصطناعي وكيفية تطبيقه على سيناريوهات عملية. اللعبة تقدم تحديات ممتعة لتطوير المهارات البرمجية وتحليل البيانات بشكل تفاعلي.
Halite
Halite هي لعبة ذكاء اصطناعي يقوم فيها اللاعبون بكتابة خوارزميات في لغة البرمجة التي يختارونها للتنافس في لعبة متعددة اللاعبين عبر الإنترنت. وصلت اللعبة إلى نسختها الرابعة، ومنذ إطلاقها في عام 2016، لعبها أكثر من 15,000 شخص.
تلعب Halite على منصة Kaggle، وهي مجتمع عبر الإنترنت مخصص لعلماء البيانات والممارسين في مجال تعلم الآلة. تقدم Kaggle الكثير من الوثائق التي تشرح كيفية عمل Halite، ما هي قواعدها، وكيف يمكنك البدء. اللعبة تعد فرصة ممتازة لتعلم البرمجة والذكاء الاصطناعي في بيئة تنافسية وتفاعلية.
Terminal
Terminal هي لعبة ذكاء اصطناعي مشابهة لـ Halite، حيث تقوم ببرمجة الخوارزميات وتتنافس ضد خوارزميات أخرى في بطولات. يمكنك التنافس مع لاعبين آخرين وخوارزمياتهم للفوز بجوائز نقدية.
تتيح اللعبة لك اللعب بدون كتابة كود عبر التحكم اليدوي، أو باستخدام الخوارزميات التي قمت ببرمجتها بنفسك. يمكنك اللعب ضد نفسك، أو ضد لاعبين آخرين، أو ضد خوارزميات رئيسية. للتعرف على اللعبة بشكل أفضل، يمكنك مشاهدة المباريات على Twitch. اللعبة توفر تجربة ممتعة وتحديًا لكل من يريد تحسين مهاراته في البرمجة والذكاء الاصطناعي.
CSS Diner
CSS Diner هي لعبة برمجة تعليمية حيث تتعلم كيفية استخدام CSS selectors. تحتوي اللعبة على 32 مستوى، وتعلمك كيفية اختيار مجموعة متنوعة من عناصر DOM، مع بناء كل مستوى على المفاهيم التي تم تعلمها في المستويات السابقة.
إذا كنت مبرمجًا ذا خبرة، فمن المحتمل أن تتخطى هذه المستويات بسرعة، لكنها لا تزال لعبة رائعة لتدريب ذاكرتك العضلية في التعامل مع CSS selectors. تعد هذه اللعبة أداة مفيدة لكل من يريد تحسين مهاراته في CSS بطريقة ممتعة وتفاعلية.
CodeCombat
CodeCombat هي منصة تحول تعلم لغات البرمجة مثل Python و JavaScript وHTML وأساسيات علوم الكمبيوتر إلى تجربة ألعاب مسلية. مع تقدمك في اللعبة، ستتمكن من فتح أبطال، حيوانات أليفة، معدات، والمزيد.
اللعبة مجانية لكل مستوياتها الأساسية، ولكن يمكنك الاشتراك بمبلغ $9.99 شهريًا للوصول إلى الفروع الإضافية للمستويات بالإضافة إلى 3500 جوهرة كمكافأة شهرية. تتميز اللعبة بوجود مجتمع مفتوح المصدر قوي يساعد في الترجمة وإنشاء المزيد من المستويات، مما يجعلها منصة ديناميكية وممتعة لتعلم البرمجة.
Flexbox Defense
Flexbox Defense هي لعبة تطلب منك إيقاف الأعداء القادمين من تجاوز دفاعاتك، لكن التحدي هو أنه يجب عليك وضع أبراج الدفاع باستخدام أكواد CSS Flexbox.
عند إصدارها، حققت Flexbox Defense شهرة واسعة وسريعة. أصبحت اللعبة رقم 1 على موقع producthunt.com وتم نشرها في عدة مجلات، مثل CSS-Tricks.com وTutorialZine.com. اللعبة تعتبر أداة ممتعة لتعلم Flexbox وتطبيقها بطريقة عملية ومسلية.
CheckiO
CheckiO هي منصة تجمع بين ألعاب البرمجة للمبتدئين والمبرمجين المتقدمين الذين يرغبون في تعلم Python أو TypeScript. تبدأ اللعبة بالهبوط على جزيرة، ويجب عليك إكمال عدة تحديات برمجية قبل أن تفتح جزيرة أخرى.
تحتوي CheckiO أيضًا على منتدى يمكن للمستخدمين من خلاله التعاون ومساعدة بعضهم البعض إذا واجهوا صعوبة. تهدف الشركة من خلال هذه المنصة إلى تعليم البرمجة بطريقة ممتعة وجذابة، مما يجعلها خيارًا رائعًا للتعلم من خلال اللعب والتفاعل.
EXAPUNKS
Zachtronics هي شركة تطوير ألعاب مستقلة تشتهر بتصميم ألعاب تعتمد على البرمجة. لعبتهم الأخيرة EXAPUNKS حظيت بتقييمات إيجابية للغاية على منصة Steam، حيث تقوم بحل ألغاز برمجية باستخدام لغة مشابهة لـ assembly.
من بين الألعاب الأخرى التي تستحق التجربة من Zachtronics هي Opus Magnum، SHENZHEN I/O، وTIS-100. جميع هذه الألعاب تعتمد على البرمجة وحظيت بتقييمات إيجابية من آلاف المستخدمين، مما يجعلها خيارًا رائعًا لمحبي الألعاب التي تتطلب التفكير البرمجي وحل الألغاز
SQL Murder Mystery
SQL Murder Mystery هي لعبة برمجة تتعلق بحل جريمة قتل في SQL City، حيث تُستخدم اللعبة لتعلم مفاهيم وأوامر SQL. لا تهدف اللعبة إلى أن تكون دليلًا للمبتدئين، بل وسيلة ممتعة لتطبيق وممارسة مهاراتك في SQL.
إذا واجهت صعوبة في الحل، يمكنك الاستعانة بدليل الحل الذي يذكرك ببعض المفاهيم الأساسية في SQL. بمساعدة الدليل ومخطط قاعدة البيانات الذي يقدمه المطورون على صفحتهم الرئيسية، يجب أن تكون قادرًا على اكتشاف الشخص الذي ارتكب الجريمة. إنها طريقة ممتعة وتفاعلية لتعزيز مهارات SQL الخاصة بك.
Screeps
Screeps تروج لنفسها كلعبة MMO استراتيجية موجهة للمبرمجين، حيث تكتب JavaScript للتحكم بوحداتك في عالم مستمر واحد، حيث يحاول اللاعبون الآخرون مهاجمتك باستمرار.
يستمتع الناس بلعب Screeps لأنها تتيح لك كتابة كود حقيقي بدلاً من pseudo-code، مما يجعل التجربة أكثر واقعية وفائدة. بعض الشركات تستخدم اللعبة كجزء من عملية التوظيف، حيث لا توجد طريقة واحدة “صحيحة” لكتابة الكود في اللعبة، مما يمنح المبرمجين فرصة لاستعراض مهاراتهم وإبداعهم في حل المشكلات. اللعبة تعتبر مزيجًا رائعًا بين الاستراتيجية والبرمجة، مما يجعلها تجربة تعليمية وممتعة.
Ruby Warrior
Ruby Warrior مصممة لتعليم لغة Ruby والذكاء الاصطناعي بطريقة ممتعة وتفاعلية. تلعب دور محارب يتسلق برجًا طويلًا للوصول إلى الجوهرة الثمينة في الطابق العلوي. في كل طابق، تحتاج إلى كتابة سكربت Ruby لتوجيه المحارب لمحاربة الأعداء، إنقاذ الأسرى، والوصول إلى السلالم.
بعد إتمام المستوى بنجاح، يمكنك الاستمرار في استخدام المحرر وتعديل الكود الخاص بك. هذا يتيح لك تجربة أفكار جديدة دون التقدم فورًا إلى المستوى التالي، مما يوفر لك بيئة تجريبية مثالية لتعلم لغة Ruby واستكشاف حلول برمجية متعددة. إنها طريقة رائعة وسهلة للغوص في تعلم Ruby.
Untrusted
Untrusted هي لعبة مغامرة تعتمد على JavaScript من تطوير Alex Nisnevich و Greg Shuflin. في اللعبة، تحتاج إلى كتابة (أو إزالة) كود JavaScript لإنشاء فجوة في الجدران المحيطة بك للهروب.
على عكس بعض الألعاب الأخرى التي قد تكون مناسبة للمبتدئين، تم تصميم Untrusted للأشخاص الذين لديهم معرفة مسبقة بـ JavaScript. تبدأ اللعبة بسهولة، لكن الألغاز تصبح صعبة بسرعة. إذا كنت تبحث عن تحدٍ حقيقي، فإن Untrusted هي اللعبة المثالية لك لاختبار مهاراتك في JavaScript.
Elevator Saga
Elevator Saga هي لعبة تتطلب منك برمجة حركة المصاعد باستخدام JavaScript، حيث يتعين عليك نقل الأشخاص صعودًا أو هبوطًا بأكثر الطرق كفاءة ممكنة.
كلما أحرزت تقدمًا أفضل، ستنتقل إلى مستويات أكثر تحديًا بشكل أسرع. يتم حفظ الكود الذي تكتبه في المتصفح محليًا، مما يتيح لك إغلاق المتصفح دون الحاجة إلى البدء من جديد. اللعبة تمثل تحديًا ممتعًا لتطوير مهاراتك في البرمجة والتحسين الأمثل للخوارزميات.
Vim Adventures
VIM Adventures هي لعبة تعليمية تعلمك استخدام محرر النصوص VIM، وتركز بشكل خاص على تعليم جميع اختصارات هذا المحرر. لا تحتاج إلى أي معرفة برمجية مسبقة للعب هذه اللعبة.
توفر اللعبة ملاحظات فورية عند ارتكاب أخطاء، مما يجعل من السهل فهم ما قمت به بشكل خاطئ وما تحتاج إلى تغييره لتجنب تكرار الخطأ. تعد VIM Adventures طريقة ممتعة وتفاعلية لتعلم مهارات تحرير النصوص في VIM، مما يسهل على المبتدئين تعلم هذا المحرر الشهير.
Baba Is You
Baba Is You هي لعبة ألغاز ذات تصنيف عالي تتطلب منك التلاعب بالقواعد للسماح للشخصية الرئيسية بالوصول إلى هدف معين.
تحتوي اللعبة على أكثر من 200 مستوى، وفازت بعدة جوائز في عالم الألعاب المستقلة. يعتقد بعض مراجعي الألعاب أنها واحدة من أفضل ألعاب الألغاز في السنوات الأخيرة، بفضل تصميمها المبتكر والتحديات الفريدة التي تقدمها للاعبين.
Codewars
Codewars هي منصة تعليمية تتيح لك تعلم لغة برمجة معينة من خلال حل تحديات برمجية ممتعة وموجهة كلعبة. كلما حققت أداءً أفضل، زادت رتبتك وشرفك على المنصة.
تعتبر المنصة مناسبة لكل من المبتدئين والمبرمجين المتوسطين، حيث أن العديد من التحديات الأولية تكون بسيطة وسهلة الفهم. تساعد Codewars على تحسين مهارات البرمجة من خلال مجموعة متنوعة من الألغاز والتحديات في لغات برمجة متعددة.
Duskers
Duskers هي لعبة استراتيجية مستقلة من تطوير Misfits Attic، حيث يتعين عليك قيادة طائرات بدون طيار داخل سفن فضائية مهجورة للعثور على وسائل البقاء ومحاولة فهم كيف أصبح الكون بمثابة مقبرة عملاقة.
اللعبة تُلعب بالكامل باستخدام لوحة المفاتيح وتعتبر لعبة مخيفة إلى حد ما. على الرغم من أنها ليست لعبة برمجة بحتة، إلا أن الرسومات، طريقة اللعب، والأجواء العامة تجعلها محبوبة لدى العديد من المبرمجين الذين يستمتعون بتجربة التحديات التكتيكية في بيئة غامضة ومخيفة.