کد مطلب: 1
تاریخ انتشار پنجشنبه ۲۵ اردیبهشت ۱۳۹۳
تعداد بازدید 1230 بازدید
تعداد آراء 2 رای
تعداد دیدگاه ها 0 دیدگاه
مچ اندازی برنامه نویس ها

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


مچ اندازی برنامه نویس ها



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

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

برخلاف رقابت های ورزشی که همه ورزشکاران باید در یک ورزشگاه جمع شوند، در برخی رقابت های برنامه نویسی، شرکت کنندگان می توانند بدون حضور در یک مکان خاص از هر نقطه دنیا تنها با اتصال به اینترنت در مسابقه مورد نظر خود شرکت کنند.

ساز و کار رقابت ها
در رقابت های برنامه نویسی معمولا یک یا چند مساله منطقی یا ریاضیاتی به شرکت کنندگان داده می شود و آنها باید یک برنامه رایانه ای برای حل آن بنویسند.

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

در برخی رقابت های برنامه نویسی، از شرکت کنندگان خواسته می شود فقط از یک زبان برنامه نویسی (مثلا ویژوال بیسیک یا جاوا) برای کدنویسی استفاده کنند؛ با این حال بسیاری از رقابت ها هم دست شرکت کنندگان را در انتخاب زبان مورد نظر خود باز می گذارند.

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

به این منظور ابتدا کدهای نوشته شده از سوی شرکت کننده به یک رایانه داده می شود و رایانه با توجه به آزمون های خاصی (که معمولا محرمانه است و شرکت کنندگان به آنها دسترسی ندارند) میزان درست بودن و کارآمدی هر یک از برنامه های نوشته شده را ارزیابی می کند.

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

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

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

باز هم گوگل
شرکت گوگل که در بسیاری از حوزه های دیجیتال پیشتاز است، چند تا از مهم ترین رقابت های برنامه نویسی دنیا را هم برگزار می کند. یکی از معروف ترین این رقابت ها «گوگل کد جم» (Google Code jam) نام دارد که از سال ۱۳۸۲ خورشیدی آغاز شده است و هر ساله تعداد زیادی برنامه نویس در این رقابت شرکت می کنند.

سال ۱۳۹۱ بیش از ۳۵ هزار نفر از سراسر دنیا در این رقابت شرکت کردند. برندگان هر دوره علاوه بر جایزه نقدی، ممکن است از سوی گوگل هم استخدام شوند.

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

هر یک از تیم های شرکت کننده که شامل سه دانشجوست پنج ساعت فرصت دارد ۸ تا ۱۲ مساله داده شده را به صورت برنامه درآورده و حل کند. در این رقابت ها فقط می توان از زبان های جاوا، سی و سی پلاس پلاس استفاده کرد.

جام جهانی هکرها
شرکت فیسبوک رقابتی دیگر را با نام جام هکر فیسبوک (Facebook Hacker Cup) برگزار می کند. هدف از این رقابت ها که از سه سال پیش آغاز شده جذب نیروی با استعداد از سراسر دنیا برای این شرکت است.

در این رقابت شرکت کنندگان باید مجموعه ای از مسائل الگوریتمی را در زمانی مشخص حل کنند. شرکت کنندگان آزاد هستند از هر زبان برنامه نویسی دوست دارند بهره ببرند. در سال های گذشته شرکت کنندگانی از چین، روسیه، ویتنام و لهستان برنده این رقابت بودند.

دانشجو، تابستان و گوگل
«تابستان کدنویسی گوگل» (Summer of Code Google) نام برنامه ای است که از سال ۱۳۸۵ خورشیدی از سوی شرکت گوگل برگزار شده است. دانشجویان با حداقل ۱۸ سال می توانند از سراسر دنیا در این برنامه شرکت کنند. شرکت کنندگان باید طی تابستان یک پروژه کدنویسی برای ساخت نرم افزاری متن باز را به انجام برسانند. به برنده مبلغ ۵۵۰۰ دلار تعلق می گیرد و ممکن است شرکت های معروفی برنامه نوشته شده را از برنده خریداری کنند.

گوگل برای نوجوانان
گوگل همواره جزو طرفداران نرم افزارهای متن باز و نیز نرم افزارهای آزاد بوده است. به همین دلیل از سال ۲۰۰۷ برنامه هایی را برای تشویق نوجوانان به نرم افزارهای متن باز تدارک دید. این برنامه از سال ۲۰۱۰ با عنوان گوگل کد این (Google Code in) اجرا شد و در چند سال اخیر بیش از ۱۵۰۰ دانش آموز از ۷۸ کشور در این رقابت آنلاین شرکت کرده اند.

در این برنامه، گوگل با همکاری شرکت های پیشرو در تهیه برنامه های متن باز، پروژه های کوچکی برای نوجوانان تهیه می کند تا به این ترتیب آنها تجربه کار روی برنامه های متن باز را بیابند. کلاس های آموزشی آنلاین برگزار شده برای نوجوانان شرکت کننده در این برنامه، از مهم ترین بخش های این رویداد است.

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

کل آرا: 2
امتیاز شما:
سایر موارد پیشنهادی
توسعه فناوری اطلاعات جهان افزار نوین: تولید نرم افزار، طراحی سایت
توضیح: نظراتی که درج می شود، صرفا نظرات شخصی افراد است و لزوماً منعکس کننده دیدگاههای این وب سایت نمی باشد.
نظر شما
نام :
ایمیل : (منتشر نخواهد شد)
وب سایت : (اختیاری)



متن تصویر: