Prisijungę

We have 2 guests and no members online

codingame-logo

 

   CodinGame.com – tai internetinis puslapis, kuris yra skirtas programuotojams tobulinti savo sugebėjimus sprendžiant didžiausius iššūkius keliančias pasaulines problemas, mokytis naujų koncepcijų ir kartu dirbti su geriausiais programuotojais (kūrėjais). Šio puslapio išskirtinumas yra tai, kad jame organizuojami konkursai sudaro sąlygas mokytis programuoti, nepriklausomai nuo to ar tu esi moksleivis, studentas ar įmonės darbuotojas. CodinGame sudaroma galimybė programuoti 26 skirtingomis kalbomis.

   Čia organizuojami konkursai ypatingai naudingi mokykloms ir patrauklūs moksleiviams dėl to, kad didelė dalis konkursų uždavinių turi grafinį atvaizdavimo būdą. Tokiu būdu sudaroma galimybė moksleiviams iš kart matyti jų atliekamų veiksmų rezultatus ir suprasti, kas jų parašytoje programoje veikia tinkamai ir ne. Kitaip tariant, visi konkurso uždaviniai padaryti žaidimų pavidalu. Tai iš esmės pakeičia tradicinį moksleivių mokymą programuoti, nes vietoj standartinių suprogramuotų skaičių eilučių, CodinGame sukuriamas grafinis vaizdas, kuris yra atraktyvus ir kelia susidomėjimą, ką dar galima būtų sukurti. Papildomai pažymėtina, kad tai ne tik patraukli aplinka programuoti, bet ir galimybė, pasinaudojus CodinGame , su moksleiviais išeiti 4 metų programavimo kursą per du, tris mėnesius. Todėl, galima tik pasidžiaugti, kad Kaunos „Saulės“ gimnazijoje moksleivių tarpe ženkliai didėja susidomėjimas programavimu ir auga programuojančių moksleivių skaičius.

   Patys konkursai CodinGame organizuojami kas 2-3 mėnesius. Vieno konkurso trukmė yra įvairi nuo 2 iki 28 parų, kuriame dalyvauja nuo 1500 iki 6000 dalyvių. Kiekvieną kartą konkurso metu sukuriamas naujas uždavinys, kitaip tariant žaidimas. Žaidimas būna suskirstytas į tam tikrus lygius, kad dalyviams pačioje pradžioje nebūtų per sunku, o toliau norint dalyvauti būtų įvedamos vis naujos taisyklės, kurios ir sudaro iššūkius ir tobulėjimo galimybes. Pažymėtina, kad šiems žaidimams įveikti reikia mokėti ne tik ciklus, masyvus ir pan., bet ir paieškos algoritmus (BFS, DFS, A*), genetinius algoritmus (GA), ir kitus (Minimax, Monte Carlo). Po 10 parų baigiamas programavimas, suskaičiuojami rezultatai. Paskelbus rezultatus apdovanojami dalyviai: 3 daugiausia taškų surinkę dalyviai apdovanojami prizais, o 20 dalyvių – marškinėliais.

   Viso konkurso metu vykdomi CodingHub, kuriuos taip pat darome ir Kauno „Saulės“ gimnazijoje. Jiems vykdyti iš Prancūzijos Montpeljė miesto atsiunčiami tam tikri atributai: puodeliai, tušinukai, lipdukai.

goodies

 

Practice dalis

   Čia yra duotos įvairios užduotys su testais. Už jas neduoda taškų, kurie lemia jūsų vietą turnyrinėje lentelėje, tačiau duoda expierence (patirties) taškų. Jie parodo jūsų patyrimą renkant achievements (pasiekimai).

   Rašant programas įvairiems uždaviniams galima pasitikrinti kokią užduoties dalį jūs jau įveikėte testų pagalba. Dalis testų lengvi. Jie skirti tam, kad užvestų ant kelio. Kita dalis jau apima tam tikrus sudėtingesnius atvejus. Pačios užduoties įvertininimas atliekamas paspaudus SUBMIT mygtuką. Ten naudojami papildomi testai, kurių duomenys nerodomi. Taigi nuo ko mes galime pradėti darbą. Pradedantiems siūlau atlikti uždavinį ONBOARDING. Šiame uždavinyje padarytas tutorial'as (pradžiamokslis). Taip pat bus paaiškinta kaip naudotis langais, kuriuos mygtukus spausti, kur pasirinkti programavimo kalbą ir kur rašyti kodą. Žemiau yra talpinama video medžiaga, kaip reikia atlikti šias užduotis.

Classic puzzle - easy

   1. Uždavinio „Power of Thor - episode 1“ paaiškinimas.

   2. Uždavinio „The Descent“ paaiškinimas.

   3. Uždavinio „Mars Lander  - episode 1“ paaiškinimas ir optimizavimas.

   4. Uždavinio „Temperatures“ paaiškinimas ir optimizavimas.

 

 

Compete -> Bot programming

Čia patalpintos užduotys yra MULTIPLAYER tipo. Jose varžotės su kitais dalyviais. Už savo pasiektą vietą gaunate taškus, kurių paskaičiavimas vyksta naktį apie 2 valandą. Vėliau galite matyti kiek surinkote taškų turnyrinėje lentelėje LEADERBOARD. Kuo geresnė bus jūsų programa, tuo aukštesnę vietą užimsite. Taip pat einant per žaidimo lygius jūs gausite patirties taškų.

league

Patirties taškai skiriami taip: Wood lygos po 25, Bronze 50, Silver 100, Gold 250, o Legend netgi 500. Daugumoje žaidimų su kiekviena aukštesne lyga atsiranda papildomų sąlygų: daugiau veikėjų, savybių ir t.t. Beveik visų žaidimų iki bronzos lygio jau sužinomos visos sąlygos, bet yra ir išimčių (pvz.: Coders strike back, ten iki legend lygio naujos sąlygos). Apačioje sudėti patarimai, kodų dalys ar pseudo kodas perėjimui iki bronzos lygio. Kokį toliau lygį pasieksite priklauso tik nuo jūsų užsispyrimo.

Uždavinys Code4Life

   1. Duomenų saugojimas Wood 2 lygoje.

Uždavinys Fall Challenge 2020

   1. Užduoties apžvalga.

   2. Duomenų saugojimas ir Wood 2 lygos logika.

Uždavinys Platinum Rift - Episode 1

   1. Užduoties apžvalga.

   2. Duomenų saugojimas ir Wood 2 lygos logika.

   3. Tankų judėjimas ir pirkimo tobulinimas, Wood 1 lygos logika.

   4. Atvirkštinis pirkimas ir Japonijos puolimas bronzinėje lygoje.

   5. Judėjimas į 5-6 platinos, tada 3-4, tada 1-2 ir galiausiai 0 platinos.

Uždavinys Spring Challenge 2020

   1. Užduoties apžvalga.

   2. Duomenų saugojimas.

   3. Wood 2 lygos judėjimo logika.

   4. Wood 1 lygos judėjimo logika.

Uždavinys Broomstick Flyers

   1. Užduoties apžvalga.

   2. Duomenų saugojimas.

   3. Wood 2 lygos kodas ir perėjimas į Bronze lygą.

   4. Bronzinės lygos kodo optimizacija ir perėjimas į Gold lygą.

   5. Gold lygos kodo optimizacija ir patekimas į Gold TOP 3 arba Legend lygą.

Uždavinys Ocean of Code

   1. Užduoties apžvalga.

   2. Wood 2 lygos pirmieji veiksmai ir perėjimas į Wood 1 lygą.

   Pažengusiems (dinaminiai masyvai bei funkcijos)

   1. Duomenų skaitymas.

   2. Judėjimo aprašymas funkcijų pagalba.

   3. Priešininko vietos radimas ir puolimas.

Uždavinys A Code of Ice And Fire

   1. Užduoties apžvalga.

   2. Wood 3 lygos pirmieji veiksmai ir perėjimas į Bronzinę lygą.

   3. Bronzinės lygos kodo klaidos ir perėjimas į Silver lygą.

Uždavinys Botters of the Galaxy

   1. Užduoties apžvalga.

   2. Wood 6 lygos pirmieji veiksmai ir perėjimas į wood 3 lygą.

   3. Wood 3 lygos pradinių duomenų saugojimas į masyvus.

   4. Wood 3 lygos perėjimo logika if'ų pagalba į wood 1 lygą.

   5. Wood 1 lygos kodo pritaikymas dviems herojams.

   6. Wood 1 lygos kodo pritaikymas daiktų naudojimui ir perėjimas į bronzinį lygį.

   7. Bronze lygos kodo papildymas „skilais“, daiktų pirkimo keitimas ir perėjimas į silver lygą.

    7.1. Bronze lygos kodo „bugai“   

Uždavinys Cyborg Uprising

   1. Užduoties apžvalga.

   2. Wood 3 lygos duomenų saugojimas.

   3. Wood 3 perėjimo į wood 2 logika.

   4. Wood 2 perėjimo į wood 1 (arba bronze) logika.

Uždavinys Code Royal

   1. Užduoties apžvalga.

   2. Pradinių duomenų saugojimas.

   3.Pirmieji veiksmai ir perėjimas į Wood 2 arba 1 lygą.

Uždavinys Mean Max

   1. Mean Max from Wood 3 to Bronze.