معرفی سایت codingame

 

pic2

 

تا امروز سایت های مختلفی را در مورد برنامه نویسی معرفی کرده ام ولی سایت ( www.codingame.com ) خیلی با بقیه فرق دارد و آن هم برای این است که بسیار سرگرم کننده و فان است و همین طور از تعداد خیلی زیادی زبان برنامه نویسی پشتیبانی می کند.

 

این سایت برای چه کسانی خوب است؟

  • برای افرادی که می خواهند یک زمانی رو فان سپری کنند.
  • برای کسایی که دنبال تمرین برنامه نویسی از سبک تا سخت هستند.
  • می خواهند با تعدادی الگوریتم ساده و پیشرفته آشنا شوند.
  • چند نمونه از برنامه نویسی در بازی سازی را ببینند.
  • افرادی که می خواهند مسابقه شرکت کنند و جایزه خوب ببرند و دور هم شاد باشند.
  • افرادی که می خواهند در تیم های  بازی سازی  و … جذب بشوند .
  • و ….

 

این سایت امکانات بسیار جالبی دارد که بعضی از آن ها را معرفی می کنم:

 

بخش Games

در این بخش همین طور که در label بالای صفحه در اسکرین شات زیر می بینید خودش سه بخشه :

  • single player
  • optimization
  • multiplayer

single player

در این بخش همین طور که در شکل پایین می بینید تعداد زیادی بازی در چهار سطح : آسان – متوسط – سخت و خیلی سخت طراحی شده.

اگر بخش های اول برایتان آسان بود به بخش های سخت تر بروید مطمینا ساعت ها پیاده سازیشان فکر می خواهد.

 

pic00

 

 

وقتی وارد یکی از این گیم ها می شوید معمولا با همچین صفحه ای رو به رو می شوید:

 

pic02

در سمت چپ بالا خود بازی قرار دارد و در زیرش توضیحاتی داده که ورودی ها چی هستند و هدف بازی چیه و …

در سمت چپ هم با توجه به زبان برنامه نویسی که انتخاب می کنید یک ادیتور میاد که می شه کد بازی رو زد وقتی که کد رو نوشتید در بخش زیرش یک سری تست کیس هست که کدتان را تست می کنه و در قسمت خود بازی (سمت چپ بالا نتیجه را نشان می دهد) . خود بازی همین طور که در شکل بالا می بینید مثل یک مدیا پلیر دارای پلی ، بعدی و قبلی است .وقتی برنامه را اجرا می کنید با استفاده از آن ها می توانید مرحله به مرحله اجرای بازی را ببینید و ببینید در هر قسمت بازی ورودی بازی و خروجی برنامه شما  به ازای آن چه بوده که برای برطرف کردن مشکل کدتان بسیار به درد می خورد.

 

multiPlayer

در بخش چند نفره یک سری بازی هست که چند نفر در قالب تیم هایی یا انفرادی بازی را انجام می دهند:

pic03

 

 

برای مثال یکی از این بازی های چند نفره بازی درون (پهباد) ها است که باید یک الگوریتمی بنویسید که درون هایتان نقاط خاصی را بگیرند:

 

pic4

 

 

بخش Clash of Code

در این بخش همراه با چند نفر وارد یک مسابقه ی برنامه نویسی حداکثر بیست دقیقه ای می شوید و یک سوال معمولا آسان داده می شود و بر اساس زمان حل کردن برنده مشخص می شود.

pic6

 

 

بخش Job Store

در این بخش می توانید رزومه تان را برای شرکت هایی که در آن جا درخواست دارند بفرستید.

pic04

 

 

بخش Contest

در این بخش مسابقات مختلف را می بینید که توسط خود سایت یا تیم های بازی سازی  برگزار می شود که می توانید در آن ها شرکت کنید.تجربه ی خوبی است و هم جوایز خوب و گیکی دارد و برنده ها رو هم گاهی اوقات جذب تیم هاشون می کنند . همین طور در این بخش مسابقات قبلی رو هم می تونید ببینید.

 

pic05

 

در نهایت می تونم بگم سایت جالب و فانی هست حتما تست کنید.

 

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

۱۱ دیدگاه

  • شما منو یاد اوین کدهایی که نوشتم انداختید..حس خوبی که اونموقع داشتم انقدر انرژیک هست که هنوزم با فکر کرن بهش آدمو سرحال میاره…. 🙂
    ممنون بخاطر سایت خوبتون

  • Pingback: لینک های شاد دوشنبه آخر شهریور؛ از بازی تا ربات‌ها تا نوشیدن و کد نویسی | کیبرد آزاد

  • این به درد کسانی که در کنار همهٔ اینها میخوان کدنویسی رو تازه یاد بگیرن نمیخوره؟

    • فرهاد دلیرانی

      به درد کسی هم که تازه می خوان کد نویسی را یاد بگیرند هم می خوره – یک جورایی تمرین حساب می شه

      • حالا که بحث به اینجا رسید سوالم رو کامل بپرسم.
        من منه شغلم و نه تحصیلاتم به برنامه‌نویسی ربطی نداره اما به دلایل زیادی فکر می‌کنم که باید تا حدی کدنویسی بلد باشم به عنوان انسان قرن ۲۱. (اگر اشتباه می‌کنم من رو از اشتباه در بیار)
        و به همین دلیل میخوام از صفر شروع به آموختن کدنویسی کنم.

        • فرهاد دلیرانی

          سوال خیلی سختی است و به پارامتر های زیادی بستگی داره. اگر برای کسب درآمد است خوب قضیه فرق می کنه ، شما می خواهید درآمد از این راه کسب کنید و می روید یاد می گیرید ولی اگر برای کسب در آمد نیست به دلایل زیر می تونه یادگیری اش خوب و مفید باشه و کلی شادی ایجاد کنه :

          ۱ – یادگیی برنامه نویسی صبر ، تمرین و جست و جو می خواد که می تونه مقدار زیادی از وقت بدون استفاده انسان را پر کند (در صورت وجود وقت بدون استفاده) و همین طور صبرش و حوصله ای که این کار می خواد واقعا اعصاب انسان رو تقویت می کنه !! چون اگر صبر نداشته باشیم در این زمینه خیلی راحت از کنار مسایل می گذریم و مشکلات را با کلک حل می کنیم یا حل نمی کنیم.
          ۲ – به شدت کار فکری می خواد – بستگی به کدی که آدم می زنه داره ولی در هر صورت فکر کردن رو می خواد.
          ۳ – بعد از مدتی که انسان به خودش میاد می بینه که تو خیلی از کارهاش به همین واسطه الگوریتمی شده. تفکر منطقی خیلی خوبی در انسان ایجاد می کنه.

          ۴- می شه باهاش وارد جوامع جدیدی شد که قبلا در دسترس نبودن مثل جامعه ی توسعه دهندگان نرم افزار
          ۵ – می شه کلی وقت شاد داشت و لذت برد – هنوز لذت نوشتن برنامه ی تولید اعداد اولی را که تو دبیرستان نوشتم یادم نرفته 🙂 انگار به مریخ صفر کرده بودم وقتی اعداد اول دونه دونه روی صفحه نمایش داده می شد .
          ۶ – بلاگتون را دیدم خیلی جالب بود با اینکه گیلکی نیستم ولی خوشم اومد – می توانید با آشنایی کمی با برنامه نویسی تغییرات مورد نظرتون را اعمال کنید و هر امکانی که به نظرتون جالب میاد اضافه کنید.
          ۷ – امروزه خیلی از چیزها توی دنیای دجیتال است در نتیجه خیلی از ایده ها هم بر بستر اینترنت و … است که برای پیاده سازیشون باید برنامه نویسی بلد باشید.
          ۸ – امکان خیلی از کار ها رو می ده که سواد علمیشو نداریم یا انجامش بدون کامپیوتر که سریع و قابل اطمینان است نیست. فرض کنیم من ترکیبیات در ریاضی بلد نیستم ، خیلی ساده می تونم برنامه ای بنویسم که برام خیلی سریع تمام حالت های ممکن را محاسبه کنه.

          راستش سوال خیلی کلی و جالبیه – تا حالا خوب بهش فکر نکرده ام و چیزهایی هم که نوشته ام اولین چیزهایی بود که به ذهنم رسید.

          همین طور که با داشتن یک تلسکوپ قوی می توانید دنیای بی حد و مرز جدید را ببینید با برنامه نویسی هم به دنیای جدیدی می شه وارد شد که این دنیا می تونه خیلی مفرح باشه و همین طور می شه ماجراجویی های زیادی داشت.

          الان یادگیری اش الزامی نیست ولی خیلی از آینده نگران با بررسی که انجام دادن می گویند تا چند سال آینده برای افراد جدیدی که به دنیا میان یادگیری برنامه نویسی یک امر اجباری است. به همین خاطره که در خیلی از کشور های توسعه یافته و در حال توسعه برنامه نویسی را از سنین پایین دارند آموزش می دهند و بستر های آن را آماده می کنند.

          آسیموف اگر اشتباه نکنم یک داستانی داره در مورد ترکیب شدن نژاد انسان ها و ربات ها که در اون داستان جامعه ای را توصیف می کند که انسان ها از ربات ها قابل تمایز نیستن – ربان ها قلب انسانی دارند، پوست دارند و .. انسان ها خیلی از قسمت های بدنشان را با قطعات مصنوعی جایگزین کرده اند و ….

          بعیده که این قسمت تا ۱۵۰-۲۰۰ سال دیگه عملی بشه ولی من خودم رشتم کامپیوتره به وضوح می بینم که داره چنین اتفاقی می افته. همین الانشم هوش مصنوعی به شدت داره پیشرفت می کنه و خیلی از کارهای روزانه ی مار داره انجام می دهد و …

          به همین دلیل توی چند سال آینده (ده تا پانزده سال) برنامه نویسی یک امر الزامی می شود برای افراد جدید که به دنیا میان.

          همین الانشم خیلی از رشته های دانشگاهی در سرتاسر دنیا بدون علم کامپیوتر و برنامه نویسی کوچک ترین پیشرفتی نخواهند داشت . به دلیل محاسبات سنگین – شبیه سازی ها و …

          به این سوال حتما بیشتر فکر خواهم کرد.

          • مرسی از این توضیحاتت. عالی بود. من هم فکر می‌کنم به همین دلایل نیازه که هر کسسی تا حدی با برنامه‌نویسی و کدنویسی آشنا باشه.
            حالا به نظرت برای آدمی مثل من بهترین شروع برای آموختن توی اینترنت کجاست؟

          • فرهاد دلیرانی

            برای شروع و آشنایی ابتدایی دوره ی پایتون این سایت را پیشنهاد می کنم:
            https://www.codecademy.com/

  • عالی بوود . ممنونم

  • سلام عالیه

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *