Sport dasturlash
Sport dasturlash
tahrirSport dasturlash — „inglizcha“ Competitive Programming. Dasturlashning bu turi huddi shahmat kabi intellektual sport hisoblanib, bunda qatnashuvchilar turli hil qiyinchlikdagi masalalarni algoritmlar yoki dasturlar orqali ixtiyoriy dasturlash tillarida yechishadi. Boshqacha qilib aytganda, sport dasturlash — biz bilgan informatika olimpiadalaridir, lekin yagona farqi shundaki, sport dasturlashda masalalar faqat dasturlashga qaratilgan boʻladi.
Contest „inglizcha“ — sport dasturlashiga oid musobaqa.
Bu turdagi musobaqalarda qatnashuvchilarga bir nechta masalalar berilib, maʼlum bir vaqt oraligʻida ularni ishlash talab qilinadi. Qancha tez va koʻp masala ishlagan qatnashuvchi gʻolib boʻladi.
Musobaqalarning koʻpchiligi onlayn tarzda, maʼlum platformalarda oʻtkaziladi. Rasmiy yoki mahalliy musobaqalar odatda offlayn tarzda oʻtkaziladi. Onlayn musobaqalar oʻtkaziladigan platformaga misol qilib, Codeforcesni[1] keltirish mumkin, (va quyida boshqalari ham keltirib oʻtiladi). Bu sayt sport dasturchilari oʻrtasida eng mashhur sayt boʻlib, unda haftada 1 yoki 2 marta musobaqalar oʻtkazilib turiladi va qanday qatnashganligiga qarab har bir qatnashuvchiga reyting beriladi.
Bir soʻz bilan aytganda, sport dasturlash asosan shu kabi musobaqalarga tayyorlanish va qatnashishdan iborat.
Sport dasturlashi nima uchun kerak?
Algoritmlar insonni mantiqiy fikrlashini rivojlantiradi, Stiv Jobs aytganidek[2] — „fikrlashni oʻrgatadi“ va maʼlum bir algoritmni oʻrganishdan maqsad undan keyinchalik qayerdadir foydalanish emas, shu algoritmni oʻrganish orqali, fikrlashni oʻrganish, boshqa muammolarni samaraliroq hal qilishni oʻrganishdir.
Tarixi
tahrirEng taniqli va erta asos solingan sport dasturlash musobaqalaridan biri bu ICPC'dir. ICPC oʻtgan asrning 70-yillarida asos solingan va hozirda 88 mamlakatdan kelgan ishtirokchilar qatnasha oladi. 2000-yillardan boshlab sport dasturlashi koʻplab insonlarni qiziqtira boshladi.
Nufuzli sport dasturlashi musobaqalari
tahrirOnlayn musobaqalar uchun platformalar
tahrirManbalar
tahrir- ↑ https://codeforces.com/contests, Codeforces
- ↑ https://www.freecodecamp.org/news/the-real-reason-why-everyone-should-learn-to-code/, Steve Jobs: „Everybody should learn to program a computer, because it teaches you how to think“ FreeCodeCamp
- ↑ https://www.facebook.com/codingcompetitions/hacker-cup/, Facebook Hacker Cup, Facebook
- ↑ https://codingcompetitions.withgoogle.com/codejam (Wayback Machine saytida 2022-06-24 sanasida arxivlangan) CodeJam, Google
- ↑ https://www.codechef.com/