سبع ألعاب ترميز لمساعدتك على بناء شرائح البرمجة الخاصة بك
تتعلق البرمجة باستخدام الأدوات المتاحة لك لحل المشكلات (ثم حل المشكلات التي نتجت عن حل المشكلات السابقة بالطبع). هذه أيضًا هي الفكرة الأساسية وراء معظم ألعاب الفيديو ، لذلك يتحد الاثنان بشكل طبيعي. تغطي ألعاب الترميز هذه الكثير من اللغات والفئات العمرية ومستويات المهارة ، لذلك سواء كنت مبتدئًا بالكامل أو تبحث عن شيء ما في المستوى التالي ، فهناك لعبة تساعدك على تعلم البرمجة بأفضل طريقة: من خلال القيام بذلك.
لمزيد من التعلم ، تحقق من قائمة مواقع البرمجة المجانية الخاصة بنا.
1. قانون مكافحة
تم تصميم Code Combat ، وهو درس ترميز مُختتم في لعبة تقمص أدوار من العصور الوسطى ، للمبتدئين والأطفال. إنه مفهوم مقنع: أرشد البطل عبر المستويات عن طريق ترميز حركاته. تبدأ اللعبة بمفاهيم بسيطة وتوفر الكثير من الإرشادات. بينما تمكنت من الحفاظ على الأساسيات مثيرة للاهتمام إلى حد ما ، فإن طريقة اللعب ليست بالكثير لتكتب عنها في المنزل: لا يمكنك تخطي المستويات ، وهناك بعض الانقسام بين المهارات التي تتعلمها هنا وتطبيقات العالم الحقيقي. العب Code Combat مع لغات Python و CoffeeScript و Lua و Javascript و HTML و CSS و C ++ و Java.
الايجابيات
- قيمة إنتاج عالية من حيث الرسومات والصوت
- المحتوى الموجه رائع لتعلم مفاهيم البرمجة الأساسية
سلبيات
- تتوفر بعض الميزات واللغات فقط من خلال الاشتراك
2. روبي واريور
ربما لم تعد روبي هي اللغة الأكثر صلة بالتعلم بعد الآن ، ولكن لعبة البرمجة هذه قد تستحق التجربة على أي حال! Ruby Warrior هي لعبة نصية ثنائية الأبعاد تتيح لك التحكم في شخصيتك باستخدام Ruby ومنطق البرمجة العام. إنه موجه للمبرمجين المتوسطين والخبراء ويقحمك مباشرة ، بعد أن تقرأ وتكتب الملفات في محرر النصوص الخاص بك. مثل المغامرات النصية الكلاسيكية ، تستحضر اللعبة نفسها إحساس المغامرة وتعتمد على خيالك. سواء كنت بحاجة إلى تعلم روبي أم لا ، فإن اللعبة ممتعة إلى حد ما وقد تجعلك ترغب في الاستمرار في تحسين حلولك!
الايجابيات
- متاح في وضع عدم الاتصال كلعبة سطر أوامر قابلة للتنزيل
- يسمح لك كود اللعبة مفتوح المصدر بالتعلم منه أو تعديله
سلبيات
جيد ان تعلم: تفضل مشاهدة الفيديوهات؟ تعلم البرمجة من 10 قنوات يوتيوب هذه.
3. CodinGame
CodinGame هي في الأساس مستودع ألغاز مع التركيز على الخوارزميات وحل المشكلات باستخدام الكود. من المؤكد أن جانب المتعة / الألعاب موجود (من الممتع مشاهدة الليزر الخاص بك يقضي على أسراب من سفن العدو) ، ولكن قد يبدأ عقلك في السخونة الزائدة بينما تشق طريقك من خلال بعض هذه التحديات. يمكن أن تصبح صارمة جدًا وتتطلب بعض التفكير المعقد وخبرة البرمجة للوصول إليها ، مما يجعل اللعبة مناسبة للمبرمجين المتوسطين والمتقدمين. وهو يدعم العديد من اللغات المختلفة ، بما في ذلك C و C # و C ++ و Java و JavaScript و Python3 و Bash و C و Go و Ruby و Rust و Swift و PHP.
الايجابيات
- تتوفر ألعاب متعددة اللاعبين
- دعم العديد من لغات البرمجة
- كل المحتويات مجانية
سلبيات
- تتطلب الألغاز تفكيرًا ثقيلًا
4. CodeGym
تعد CodeGym دورة أكثر من كونها لعبة ، ولكن هناك عنصر قصة خطير جدًا متضمن. الهدف هو تحويلك من مبتدئ إلى مطور جافا مبتدئ باستخدام تحديات ومشاريع قائمة على القصة في IntelliJ IDE (بيئة التطوير المتكاملة) ، وهي مقدمة رائعة لأدوات الترميز التي ستستخدمها لاحقًا. هناك عمل فني كارتوني ممتع في جميع أنحاء مكون القصة ، مما يجعل هذه الدورة التدريبية ممتعة وغريبة. بينما يتعين عليك الدفع مقابل بعض أجزاء CodeGym ، يمنحك المحتوى المجاني طعمًا جيدًا لما إذا كانت الدورة التدريبية ستناسب رحلة Java الخاصة بك.
الايجابيات
- تعلم من خلال قصة خيالية أو مواد تعليمية
- يمكن تخطي المحتوى بناءً على مستوى المهارة
سلبيات
- لا يمكن إعادة التدريبات المكتملة بحلول مختلفة
رمز مساعد: تحقق من أفضل خمسة مواقع لتعلم Python مجانًا!
5. CheckiO
CheckiO عبارة عن مجموعة من تحديات الترميز القوية التي تعتبر رائعة للمبرمجين المبتدئين الذين بدأوا في تعلم Python أو Javascript. جزء “اللعبة” من هذا هو في الواقع طبقة رقيقة فوق التحديات والوثائق ، وقد تجد نفسك تتساءل ، “انتظر ، متى تبدأ اللعبة؟” بعد أن تبدأ في اللعب بها. على سبيل المثال ، لا تتضمن الصفحة التي تقوم فيها بحل الألغاز أي نص يتصل مرة أخرى بالقصة (والتي بالكاد تم التلميح إليها في صفحة تحديد المستوى). ومع ذلك ، فإن التنقل بين موضوع جزر الترميز المختلفة يجلب بعض الألوان إلى التجربة.
الايجابيات
- تتوفر تلميحات إذا واجهتك مشكلة
- يمكن عرض حلول اللاعبين الآخرين
سلبيات
- تصميم واجهة المستخدم صعب بعض الشيء ويشتت الانتباه مع الإعلانات
6. مصعد ساجا
إذا كنت تعرف بالفعل طريقك للتغلب على JavaScript وتبحث عن بعض المشكلات المثيرة للاهتمام لحلها للحفاظ على مهاراتك حادة ، فقد يكون برنامج Elevator Saga ممتعًا. الفكرة بسيطة جدًا: أعطِ قواعد المصعد للسفر إلى طوابق مختلفة ، واختيار الأشخاص ، وإنزالهم. ومع ذلك ، يصبح الأمر معقدًا بسرعة ، لذلك قد تجد نفسك تستقيل وتعود إليه عدة مرات. عندما تتعطل الأمر ، فإن مشاهدة نظام المصعد الخاص بك يعمل مثل آلة تزييت جيدًا أمر مرضٍ للغاية. تحقق من برنامج Elevator Saga إذا كنت تستخدم برنامج ترميز جافا سكريبت متوسط إلى متقدم.
الايجابيات
- يسمح لك بالإبداع وتحسين الحلول الخاصة بك باستمرار
- يمكن زيادة السرعة للتغلب على التحديات بشكل أسرع
سلبيات
- يجب قراءة الوثائق على صفحة منفصلة للتقدم
7. غير موثوق به
مكتوبة لـ JavaScript ES5 ، Untrusted هي طريقة رائعة جدًا لممارسة خصوصيات وعموميات Javascript. إنها مغامرة نصية حيث تدور الحبكة حولك تخترق طريقك للخروج من موقف صعب عن طريق تغيير الكود الذي يستخدمه خاطفوك ضدك. إنه جهاز ممتع يجعل الشفرة تبدو وكأنها جزء طبيعي من القصة. تجعلك الموسيقى التصويرية المختلفة (هناك موسيقى جديدة على كل مستوى) تشعر وكأنك متسلل من فيلم هوليوود. إنها ليست للمبتدئين ، وحتى المبرمجين ذوي الخبرة قد يجدون صعوبة في اكتشاف الحل الذي تريد اللعبة أن تستخدمه. على الرغم من أن “غير موثوق به” قد لا يعلمك جافا سكريبت الأكثر فائدة أو حداثة ، إلا أنه لا يزال يمثل تحديًا ممتعًا!
الايجابيات
- طريقة اللعب فريدة من نوعها وتجبرك على التفكير خارج الصندوق
- يتم حفظ الحلول تلقائيًا في السحابة باعتبارها جوهر GitHub
سلبيات
- ليس هناك الكثير من البرمجة العملية التي يمكن تعلمها
تلميح: إذا كنت ترغب في الاحتفاظ ببرمجة هاتفك المحمول ، فراجع بعض ما تبحث عنه في كمبيوتر محمول للبرمجة.
موارد آخرى
لم تقم بعض المواقع بعمل هذه القائمة ، لأنها لم تكن تشبه الألعاب بدرجة كافية ، ولا تعلم البرمجة ، أو تكلف المال ، أو تركز على المتعلمين الصغار ، أو تستهدف على وجه التحديد المبرمجين المتقدمين جدًا ، لكنها تستحق الذكر رغم ذلك!
كل ألعاب البرمجة هذه تساعدك على التدرب. في النهاية ، كونك مبرمجًا يعني بناء الأشياء الخاصة بك. يمكن أن يساعدك استخدام مواقع مثل CodinGame و Codewars في الحفاظ على شحذ مهاراتك وتنميتها ، ولكن بعد أن تتعلم البنية الأساسية ، فإن بناء مشاريع أكبر تدريجيًا هو أفضل طريقة لمواصلة التعلم.
تلميح: تعرف على الأسئلة التي يجب طرحها لمساعدتك على تعلم أساسيات البرمجة.
أسئلة مكررة
ما هي لغة البرمجة التي يجب أن أبدأ تعلمها أولاً؟
بشكل عام ، من الجيد اختيار لغة مستخدمة على نطاق واسع. عادةً ما تتضمن قائمة لغات البرمجة الأكثر شيوعًا لغات جافا سكريبت وبايثون وجافا واللغات المستندة إلى لغة سي ، لذا فهذه كلها رهانات آمنة.
يجب عليك أيضًا مراعاة أنه يجب عليك استخدام لغات معينة لحالات استخدام معينة. على سبيل المثال ، يتم استخدام Java أو Koitlin لتطوير تطبيقات Android الأصلية ، بينما يتم استخدام Objective-C أو Swift لتطبيقات iOS الأصلية.
هل يمكن أن تساعدني ممارسة هذه الألعاب في الحصول على وظيفة كمطور برامج؟
بامكانهم! إذا كنت مبتدئًا ، فقد يساعدك تعلم البرمجة بتنسيق لعبة مسلية على الالتزام بها لفترة كافية للحصول على وظيفة بدلاً من تركها.
إذا كنت أكثر تقدمًا ، فراجع الألعاب التي تحتوي على ألغاز التعليمات البرمجية والتفكير الحسابي. هذه أكثر صعوبة وقد تساعدك على تطوير عقلية حل المشكلات التي تكون مفيدة لتجاوز برمجة أسئلة مقابلة العمل.
ما هي أفضل طريقة لتعلم البرمجة؟
لا توجد طريقة واحدة لتعلم كيفية البرمجة. يتعلم بعض الأشخاص بنجاح من شهادة علوم الكمبيوتر التقليدية لمدة أربع سنوات. يفضل البعض الآخر التعلم من أشياء مثل الموارد عبر الإنترنت أو معسكرات التدريب أو ألعاب الترميز مثل تلك المذكورة في هذه المقالة.
من المهم أن تعرف نفسك. اكتشف كيف تحب أن تتعلم: هل تحب القراءة أو التواصل وجهًا لوجه أو التعلم بالممارسة؟ أيضًا ، هل لديك اهتمامات أو شغف قوي يمكنك أن تتشابك مع الترميز الخاص بك؟ على سبيل المثال ، إذا كنت تحب الألعاب ، يمكنك أن تحاول برمجة لعبة.
رصيد الصورة: Pexels. جميع لقطات الشاشة بواسطة براندون لي.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك