اگر برنامهنویس باشید، حتما اسم git به گوش شما آشناست و احتمالا در برخوردهای اول، یادگیری Github و Gitlab برای شما ساده نبوده! اما آیا میتوان به کمک یک بازی آموزشی کاری کرد که این روند سادهتر شود؟ اوه مای گیت دقیقا چنین کارکردی دارد!
اوه مای گیت! یک بازی مبتنی بر متن است که بازیکنان را با گیت آشنا میکند. بازیکنان گام به گام از طریق ویژگیهای گیت هدایت میشوند. هر مرحله، داستانی کوچک را بیان میکند که در آن بازیکن میتواند از قدرتهای جدید خود برای حل مشکلات یا کمک به دیگران استفاده کند.
گیت چیست؟
Git محبوبترین VCS در جهان است و نحوهی مدیریت پروژههای توسعهدهندگان نرمافزار و کسانی که در زمینههای مرتبط هستند را متحول کردهاست. شرکتهایی از گوگل گرفته تا نتفلیکس، همگی از Git به عنوان بخشی از فناوری خود استفاده میکنند.
Git متداولترین سیستم کنترل نسخه است. Git تغییراتی را که در فایلها ایجاد میکنید ردیابی میکند، بنابراین شما سابقهای از کارهای انجام شده دارید و میتوانید در صورت نیاز به نسخههای قبلی برگردید. Git همچنین همکاری را آسانتر میکند و اجازه میدهد تغییرات چند نفره در یک منبع، ادغام شوند.
Git معمولاً برای توسعهی نرم افزارهای تجاری استفاده میشود و مزایای قابل توجهی برای افراد، تیمها و مشاغل دارد. Git به آنها اجازه میدهد تا کل جدول زمانی تغییرات، تصمیمات و پیشرفت هر پروژهی خود را در یک مکان مشاهده کنند.
Git یک سیستم کنترل نسخه برای ردیابی تغییرات در فایلهای کامپیوتری است که به هماهنگ کردن کار بین چندین نفر در یک پروژه کمک میکند و پیشرفت را در طول زمان دنبال میکند.
Git میتواند کار مشترک را تسهیل کند. طیف وسیعی از گزینهها به چندین توسعهدهنده اجازه میدهد تا به طور همزمان روی یک پروژه کار کنند بدون اینکه مانع پیشرفت یکدیگر شوند. Git میتواند به ما کمک کند تا با درگیریهایی که ممکن است در هنگام کار روی یک مجموعه از فایلها ایجاد شود، مقابله کنیم.
بازی به چه شکل است؟
بازی بهراحتی قابل بازی کردن است. وقتی میخواهید بازی کنید با یک لیست از موارد آشنا میشوید. به نظر من موارد خیلی خوب طراحی شدهاند. برای مثال در مرحلهی اول شما باید تنها یک خط به یک فایل اضافه کنید. سپس چندین فایل ایجاد میشود.
شما کم کم متوجه میشوید که نمیتوان با ذخیره کردن فایلهای گوناگون به حل مشکل پرداخت! باید از دستورات گیت استفاده کنید. یعنی بازی از ایجاد یک ضرورت شروع میکند و به انجام کارهای پیچیده میرسد! این دقیقا سیستمی است که در کتاب طراحی اثربخش بازیهای آموزشی راجع به آن توضیح دادم.
نکتهی جالب توجه در این بازی، این است که بازی برای جذاب بودن از یک سیستم ساده استفاده کردهاست. در این بازی شما یک دسته کارت دارید و وقتی دسته کارت خود را بازی میکند این دستهها معادل یک سری دستور هستند. شما میتوانید بازی را از خود سایت oh my git بازی کنید.
جمعبندی
قبلا در پست گیمیفیکیشن برای یادگیری برنامهنویسی، به معرفی چندین ابزار برای یادگیری برنامهنویسی اشاره کرده بودم. اوه مای گیت یک بازی جدی بسیار سادهتر است. در صورتی که شما قصد ایجاد چنین بازیهایی دارید، حتما از طریق پر کردن فرم صفحهی طراحی و اجرای بازی آموزشی با ما در ارتباط باشید.