معرفی سایت

باز هم سلام

سلام ، سلام ، سلام ، می گن سلام سلامتی میاره

 

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

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------

 

spoj .pk

http://www.spoj.pl

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

این یه سایت برنامه نویسیه که فعلاً 44 تا زبان برنامه نویسی مختلف رو پشتیبانی می کنه ، توی این سایت یه سری سوالات الگوریتمی ریخته که شما باید برید این سوالات رو به هر زبانی که دوست دارید حل کنید.هم چنان که توی این سایت سوال حل می کنید رتبه اتون هم بهتر میشه ، رتبه بندی اینجا یه مقدار با بقیه جاها فرق داره ، تو اکثر سایت ها رتبه بندی فقط به تعداد سوالاتی که حل کردید بستگی داره ولی اینجا یه مقدار فرق داره، یه موقع یه سوالی رو حل می کنید که سه چهار هزار نفر دیگه هم حل کردن و یه موقع یه سوالی حل می کنید که 10 ، 12 نفر حلش کردن ،خب به نظر شما فرقی بین این دو حالت نیست؟

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

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

اما چند تا نکته در مورد این سایت:

سوال آسون توی این سایت هست ولی تعدادشون نسبت به سوال های سخت خیلی کمتره

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

نکته دیگه اینکه تنوع سوالات نسبت به یه سری سایت های دیگ که بعداً معرفی می کنم ، پایین تره ، معمولاً اکثر سوالاتش نیاز به یه سری ساختمان داده های پیشرفته دارن

در نتیجه اگه مبتدی هستید و یا تجربه خیلی کمی در زمینه ساختمان داده و الگوریتم دارید بهتره که با این سایت شروع نکنید ، البته نه اینکه نشه ، کار نشد نداره

ولی بهتره با یه سایت دیگه شروع کنید (حالا بعداً یه چند تا سایت معرفی می کنم) 

نکته جالب اینه که معمولاً من این سایت رو به مبتدی ها معرفی می کردم و تجربه نشون داده که اکثرشون هم زده شن کلاً از این که برن توی یه سایت سوال حل کنن

اینه که من واقعاً شرمنده ام!(راستی فکر می کنید این تقصیر من بود؟)

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

uva.onlinejudge.org

http://uva.onlinejudge.org

uva  هم مثل spoj   یه سایته با کلی سوال  الگوریتمی

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

قبلاً یه جایی گفته بودم من عاشق spoj ام ولی خب این حرف مال قدیم مدیم هاست ، بعد یه مدت که با uva سر و کله زدم از این سایت بیشتر خوشم اومد (البته عشق اول یه چیز دیگه است )خلاصه اینکه تنوع هم در موضوع و هم در سطح سختی این سایت رو به یکی از شیرین ترین سایت های online judge تبدیل کرده

درسته که مثل spoj از 44 نوع زبان برنامه نویسی پشتیبانی نمی کنه ،ولی یه مدت که برید توش سوال حل کنید خیلی چیزای زیادی یاد می گیرید

دیگه نکته دیگه ای فعلاً به ذهنم نمی رسه ، اگه سوالی داشتید بعداً بپرسید

topcoder.com

 

 

http://community.topcoder.com/tc

اینم سایت  topcoder  خیلی هم سایت معروفیه  همین الآنشم بیشتر از سیصد هزار نفر عضو داره ،تقریباً می شه گفت که اصلاً حرف نداره این سایت

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

مسابقات SRM اش در دو تا سطح برگزار میشه اولین بار که توی این مسابقه شرکت کنید شمارو میزارن توی سطح دو بعد که امتیازتون از یه حد خاصی بیشتر شد منتقلتون می کنن سطح یک (حالا با این مسائل خودتون بعداً بیشتر آشنا می شید) ، تنها نکته آزار دهنده این سایت دفعه اولیه که می خواهید ثبت نام کنید یه مقدار اون فرم اولیه که میاره طولانیه ،آخه نه که ما هر چی  Licensing Agreements  می بینیم تو نصب این نرم افزار پرم افزار ها ندید  agree می زنیم ، اینه که بد عادت شدیم فرم طولانی می بینیم حوصله امون سر میره

نکته بعدی که برای این سایت مهمه اینه که برای شرکت تو مسابقات باید از نرم افزار خاصش که arena  نام داره استفاده کنید

می تونید این نرم افزار رو به صورت اپلت استفاده کنید ولی بهتره که اونو دانلود کنید برای اینکار برید انتهای اون صفحه ای که لینکش رو دادم آخر آخر صفحه اونجا یه لینک داده می گه دوست دارید arena رو دانلود کنید و از این حرف ها ، از من می شنوید دانلود کنید

و اما ویژگی ها منحصر به فرد این سایت که اگه به این سایت سر نزنید از کیسه اتون رفته:

یک: همین که مسابقه هاش زنده است و شما در یه  زمان خاص باید تو مسابقه حضور داشته باشید و طی یک زمان محدود سعی کنید سوالاتش رو حل کنید این خودش یکی از جذاب ترین ویژگی هاشه (کلاً تیریپ مسابقه ای خیلی بیشتر حال می ده تا مثل spoj )

دو:بعد هر مسابقه راهنمای حل اون مسائل هم میاد که می تونه یه منبع خیلی خوب برای یادگیری باشه

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

چهار:  از قسمت competitions  که تو منوی سمت چپ همین آدرسی که دادم می تونید وارد قسمت  Algorithm  و بعد وارد Single Round Match  بشید و بعد هم قسمت Statistics اونجا چند تا لینک می بینید که مربوط می شن به آرشیو مسابقه ها  ،راهنماهای حل مسابقه ها ، طبقه بندی سوالات ، جست و جو و.... که واقعاً این یه تیکه اش کم نظیره

پنج:توی منوی سمت چپی که بالا بهش اشاره کردم یه قسمت هست به نام Tutorials که یه سری آموزش های خیلی با حال رو می تونید توی این قسمت ببینید

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

و اما نکته پایانی :متاسفانه من این سایت رو به n نفر که معرفی کردم تقریباً هشتاد در صدشون فقط اسم سایت رو حفظ کردن که بگن "آره ما می دونیم تاپ کدر چیه" یکی از این هشتاد در صد هم " خودم" خواهشاً شما این کار رو نکنید ، حتماً توش ثبت نام کنید و سعی کنید باهاش درگیر بشید ، حیفه ها!

timus.ru

 

 

http://acm.timus.ru

timus هم یه سایت مثل spoj  ه ، یعنی کلی سوال ریخته توش و شما می تونید برید توش این سوالات رو حل کنید ، البته رتبه بندی اینجا مثل spoj نیست.

یکی از ویژگی های جالبی که اینجا داره نوع سوالاست ، به نظر من حال و هوای سوالات اینجا با بقیه جاها فرق داره ، البته ممکنه واقعاً اینجوری نباشه و این فقط نظر شخصی من باشه ولی من خودم خیلی با سوالای اینجا حال می کنم، یه جورین ،به نظر من وقتی اینجا آدم یه سوال حل می کنه فقط سوال حل نمی کنه بلکه یه چیز جدید هم یاد میگیره مثلاً من خودم fenwick tree  رو اولین بار از اینجا یاد گرفتم چه جوری استفاده کنم ، البته بازم این نظر شخصیه منه و خیلی بهش اعتباری نیست شاید من دارم خودمو تلقین می کنم ،که نتیجه اش شده این ،ولی در هر صورت از دیدگاه من سولاتی که حال و هوای روسی دارن با سوالاتی که حال و هوای غیر روسی دارن با هم فرق دارن  ، بگذریم در هر صورت به اونایی که دوست دارن سوالات متفاوت رو تجربه کنن توصیه می کنم به این سایت یه سری بزنن

در ضمن این سایت سوالاتش طبقه بندی و تگ گذاری هم شدن و اگه کسی دوست داشته باشه موضوعی سوال حل کنه (مثلاً می خواد داینامیک حل کنه) این سایت براش انتخاب خوبیه

http://www.codeforces.com

اصلاً مونده بودم چرا این سایت رو تا حالا معرفی نکرده بودم ؟؟ :) ، عالیه ، به قولی بر و بچه های روس تبار (نژاد روس ) تصمیم گرفتن که یه سایت مثله تاپ کدر بزنن منتهی فقط با موضوع الگوریتم! یعنی از سایر مسابقات عجیب و غریبی که تو تاپ کدر برگزار میشه اینجا خبری نیست

خیلی خیلی سایته باحالیه

زارت و زورت مسابقه برگزار می کنه

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

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

سوالات آرشیو می شن و اینجا می تونه یه آرشیو خیلی خوب برای تمرین باشه

سوالات تگ میشن یعنی می تونید بر اساس تگ سوالات مختلف رو جست و جو کنید

ورودی و خروجی سوالات در اختیارتون قرار می گیره که اینم یه ویژگی خیلی خوبشه

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

http://mathworld.wolfram.com

همیشه که قرار نیست اینجا سایته الگوریتمی معرفی کنم ، این یکی یه سایته خیلی خوبه با مطالب ریاضی

چیزای زیاد و خوبی پیدا میشه به علاوه اینکه تو اکثر موارد به همراه توضیح ریاضی تابع مورده نظر تو Mathematica هم توضیح داده میشه

در کل سایته خوبی برای پیدا کردن مطالب ریاضی