První novoroční výprodej První novoroční výprodej

Procvičte si C# nebo Javu hrou

Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem.
Vydávání, hosting a aktualizace umožňují jeho sponzoři.
Naši partneři možná hledají právě tebe!

Chcete si procvičit C# nebo Javu? Microsoft research si pro vás připravil novou zábavnou programátorskou hru Code Hunt. Cílem hry je upravit kód tak, aby pro testovací hodnoty vrátil stejné jako předpokládané. Hru můžete řešit buď v C# nebo Javě. Obtížnost se stupňuje a začátek zvládnete jen se znalostí klíčového slova return, sčítání a násobení.

Code Hunt

Hra je členěna do místností. V základu máte k dispozici jednu místnost, další si můžete otevřít kódem. V první (všem dostupné) zóně si procvičit od základů práce s operátory práci s cykly, poli, řazením a spoustu dalších.


 

 

Zprávu pro vás napsal Michal Žůrek - misaz 16.5.2014 20:48
Avatar
Autor se věnuje tvorbě aplikací pro počítače, mobilní telefony, mikroprocesory a tvorbě webových stránek a webových aplikací. Nejraději programuje ve Visual Basicu a TypeScript. Ovládá HTML, CSS, JavaScript, TypeScript, C# a Visual Basic.
Všechny články v sekci
Zprávy ze světa programování
Aktivity (1)

 

 

Komentáře

Avatar
mnauik
Člen
Avatar
mnauik:16.5.2014 21:07

Super, právě takovou hru jsem hledal už dlouho. Díky :)

Odpovědět
16.5.2014 21:07
minusuj mě, ale zdůvodni to ;)
Avatar
Ondrca
Redaktor
Avatar
Ondrca:16.5.2014 21:26

Je to super, ale něco mi dělá problémy, třeba v sectoru 01 level 10 a 13.

Odpovědět
16.5.2014 21:26
Zase jsem o něco chytřejší
Avatar
mnauik
Člen
Avatar
Odpovídá na Ondrca
mnauik:16.5.2014 21:28

10 mi taky dela problemy.

Odpovědět
16.5.2014 21:28
minusuj mě, ale zdůvodni to ;)
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na mnauik
Ondrca:16.5.2014 21:28

13 máš?

Odpovědět
16.5.2014 21:28
Zase jsem o něco chytřejší
Avatar
Jan Vargovský
Redaktor
Avatar
Jan Vargovský:16.5.2014 21:31

Chtělo by to odkaz. Vím, že už to bylo na fóru, ale tu ten odkaz trošku chybí a jelikož má zdejší komunita problém s googlením, tak by to byl asi zádrhel.

 
Odpovědět
16.5.2014 21:31
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na Jan Vargovský
Ondrca:16.5.2014 21:34

www.codehunt.com, ale jo chtělo by to dát ten odkaz do článku

Odpovědět
16.5.2014 21:34
Zase jsem o něco chytřejší
Avatar
mnauik
Člen
Avatar
Odpovídá na Jan Vargovský
mnauik:16.5.2014 21:34

https://www.codehunt.com/

edit: sorry, Ondrca prvni.

Editováno 16.5.2014 21:35
Odpovědět
16.5.2014 21:34
minusuj mě, ale zdůvodni to ;)
Avatar
Odpovídá na Ondrca
Michael Olšavský:16.5.2014 21:34

Jak je ta desítka? :D

 
Odpovědět
16.5.2014 21:34
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na Michael Olšavský
Ondrca:16.5.2014 21:35

Desítku nemám :D - máš 13ku? :D

Odpovědět
16.5.2014 21:35
Zase jsem o něco chytřejší
Avatar
Michal Žůrek - misaz:16.5.2014 21:37

odkaz jsem tam přidal, teď musíme počkat na schválení.

 
Odpovědět
16.5.2014 21:37
Avatar
Ondřej Štorc:16.5.2014 21:39

Chcete abych vám napsal desítku?.. Já si osobně nevím rady s 14..

Editováno 16.5.2014 21:40
Odpovědět
16.5.2014 21:39
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na Ondřej Štorc
Ondrca:16.5.2014 21:40

Já klidně souhlasím, a jestli ostatní ne, tak mi to prosím napiš do PM, protože si myslím, že to nevykoumám

Odpovědět
16.5.2014 21:40
Zase jsem o něco chytřejší
Avatar
Odpovídá na Ondřej Štorc
Michael Olšavský:16.5.2014 21:42

Napiš to sem ;) Co sem koukal na 13, tak taky netuším :D

 
Odpovědět
16.5.2014 21:42
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na Michael Olšavský
Ondrca:16.5.2014 21:43

Tak desítku díky Ondřej Štorc mám, ale třináctka je mi záhadou taky :D
EDIT:// Zase díky Ondroj mám už i třináctku :D

Editováno 16.5.2014 21:45
Odpovědět
16.5.2014 21:43
Zase jsem o něco chytřejší
Avatar
Odpovídá na Michael Olšavský
Ondřej Štorc:16.5.2014 21:45

Desítka je:

x+y/3

a třináctka je:

x%3+1
Odpovědět
16.5.2014 21:45
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Odpovídá na Ondřej Štorc
Michael Olšavský:16.5.2014 21:47

Máš na to nějaký postup nebo prostě hádáš? :D :)

 
Odpovědět
16.5.2014 21:47
Avatar
Jan Vargovský
Redaktor
Avatar
Jan Vargovský:16.5.2014 21:47

Jaký to má smysl, když si říkáte výsledky? :)

 
Odpovědět
16.5.2014 21:47
Avatar
Odpovídá na Michael Olšavský
Ondřej Štorc:16.5.2014 21:48

Koukám a koukám. A pak mě to najednou napadne...

Odpovědět
16.5.2014 21:48
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Ondřej Štorc:16.5.2014 21:52

BTW. nevíte proč mi nejde napsat složená závorka (teda jen AltGr + B)
edit// to je stejný i s hranatýma závorkama

Editováno 16.5.2014 21:54
Odpovědět
16.5.2014 21:52
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na Ondřej Štorc
Ondrca:16.5.2014 21:55

Tak to napiš:
ENG klávesnice + shift + to co je vedle P

Odpovědět
16.5.2014 21:55
Zase jsem o něco chytřejší
Avatar
coells
Redaktor
Avatar
coells:16.5.2014 22:10

Jsem tu jediný, komu to přijde děsně nudné? o_O

 
Odpovědět
16.5.2014 22:10
Avatar
Honza Bittner
Šupák
Avatar
Odpovídá na coells
Honza Bittner:16.5.2014 22:20

Kdyby to alespoň fungovalo a pořád se to nenačítalo... :D

Odpovědět
16.5.2014 22:20
Student FIT ČVUT. In love with Dart &...
Avatar
coells
Redaktor
Avatar
Odpovídá na Honza Bittner
coells:16.5.2014 22:23

Mně to funguje dobře, ale ty příklady nejsou zábavné. Jsou to obyčejné IQ testy s typickou učící křivkou.

 
Odpovědět
16.5.2014 22:23
Naši partneři možná hledají právě tebe!
Avatar
coells
Redaktor
Avatar
coells:16.5.2014 22:27

Tak beru zpět, křivka učení je netypická.
Trojky sice byla lehká, ale vypadalo to, že se to už rozjede, ale čtvrtý level zase začíná od začátku...

 
Odpovědět
16.5.2014 22:27
Avatar
hanpari
Redaktor
Avatar
Odpovídá na coells
hanpari:16.5.2014 23:41

Zkus to porovnat s checkio, ať si udělám nějakou představu :) Alespoň můžeš zlanařit pár dalších členů pro python.

 
Odpovědět
16.5.2014 23:41
Avatar
coells
Redaktor
Avatar
Odpovídá na hanpari
coells:17.5.2014 0:09

CheckIO je založené na znalosti užitečných algoritmů a systém úloh i testování jsou pěkně propracované.
Úlohy jsou nezávislé a je tam snaha o variabilitu a zábavnost.

Codehunt mi přijde spíš jako laboratorní pokus, kdy zpracovávají výsledky, aby viděli, jakým stylem se lidé učí.
Dostáváš postupně sadu odpovědí a máš uhádnout, jak vypadal kód, takže nakonec jenom zkoumáš podobnosti v odpovědích a snažíš se přijít na systém. Například ve třetí sekci byla úloha, kterou jsem opravdu od oka neviděl (ROFL, z 20ti nebo 30ti úloh vůbec první, která nebyla řešitelná do 2 minut). A protože předchozí příklady vedly na rovnice 3. řádu, vzal jsem 4 výsledky, proložil to Taylorem a voila, bylo to stejné řešení jako v předchozím případě!

Moje analogie s IQ testy není náhodná, protože IQ testy se snaží o rychlé vystavení řešitelského systému, kdy na sebe jednotlivé úlohy navazují a smyslem je změřit tvoji schopnost učit se a kombinovat ve stále vyšší a vyšší míře abstrakce (už jenom tahle znalost ti v testech "zvedne" IQ).

Na codehuntu ta podobnost bije do očí. Podle leaderboardu to vypadá, že získáváš více bodů, pokud potřebuješ méně pokusů na uhádnutí úlohy. Navíc jsou úlohy rozdělené do sekvencí, které občas prokládají matoucími řešeními, aby odvedli "pozornost" od předchozí úlohy a v následujícím případu chtěli stejné řešení za opačných podmínek. Díky tomu jsem v mnoha případech jsem uhádl úlohu, aniž bych potřeboval znát jediné řešení.

K zábavnosti musím podotknout, že jsem měl nervy na 50 příkladů, všechny mám za nejvyšší ohodnocení a všechna řešení byla jen na jednu řádku (což je vyžadované řešení, delší už není za plný počet bodů).

Můj osobní názor je, že jestli codehunt není alfa prototyp nějaké aplikace, tak opravdu dělají na novém systému testů a snaží se sbírat anonymní data.

 
Odpovědět
17.5.2014 0:09
Avatar
hanpari
Redaktor
Avatar
Odpovídá na coells
hanpari:17.5.2014 0:19

No, já to zkusil a souhlasím s tebou. Spíš bych ale za tou jednoduchostí hledal snahu microsoftu přiblížit programování masám.
Chvilku ale vydržím, abych tomu dal šanci.

V každém případě doufám, že všichni ostatní pochopili, kam zaměřit svou pozornost :)

 
Odpovědět
17.5.2014 0:19
Avatar
hanpari
Redaktor
Avatar
hanpari:17.5.2014 8:43

V každém případě stojí za zmínku pro ty, kteří neznají projekt RoboCode, že existuje mnohem zábavnější programovací hra pro procvičení právě Javy nebo Csharpu.

http://robocode.sourceforge.net/

Pro zajímavost a představu přikládám vývoj modrého robota v čase:
https://www.youtube.com/watch?…

 
Odpovědět
17.5.2014 8:43
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na coells
Silvinios:17.5.2014 9:13

Pokud máš rád programování a matematiku, mohl by se ti líbit Project Euler
https://projecteuler.net/

 
Odpovědět
17.5.2014 9:13
Avatar
coells
Redaktor
Avatar
Odpovídá na Silvinios
coells:17.5.2014 10:44

Teď nevím, jestli si to nepletu s něčím jiným, ale Project Euler musí být minimálně 10 let starý, ne? Co si pamatuji, tak některé úlohy tam jsou opravdu brutální.

 
Odpovědět
17.5.2014 10:44
Avatar
xxxvodnikxxx
Člen
Avatar
xxxvodnikxxx:17.5.2014 10:47

Asi jsem slepej, ale nikde jsem si nevšiml linku, takže
https://www.codehunt.com/
;)

Odpovědět
17.5.2014 10:47
Unix- svět, kde chcete být nulou :) (UID)
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na coells
Silvinios:17.5.2014 11:35

Ano, to bude ono. Projekt je starý, ale stále živý. Každý týden je zveřejněna nová úloha. Pro mě osobně jsou úlohy hodně těžké/neřešitelné, ale pár se mi jich vyřešit podařilo.
Celkem zajímavá je statistika zemí a vyřešených úloh. Na světě je pouze několik lidí, kteří vyřešili všechny úlohy (471). Nejlepší Čech jich vyřešil 336. Řešitelů z ČR je kolem 800.

 
Odpovědět
17.5.2014 11:35
Avatar
xxxvodnikxxx
Člen
Avatar
xxxvodnikxxx:19.5.2014 9:34

Ono jak co, něco mi tam přijde hodně lehký, na druhou stranu, pak se obtížnost stupňuje vcelku rychle..

Odpovědět
19.5.2014 9:34
Unix- svět, kde chcete být nulou :) (UID)
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na coells
Luboš Běhounek Satik:21.5.2014 0:30

Checkio ani jiné podobné projekty jsem nezkoušel, takže porovnat nemůžu, ale za sebe můžu říct, že mě Code Hunt baví a pro začátečníky i středně pokročilé je to super způsob, jak si procvičit psaní základních algoritmů - třeba v loops si člověk aspoň uvědomí, že občas je efektivnější vyjádřit cyklus vzorcem než tam něco otrocky počítat :) .

Odpovědět
21.5.2014 0:30
https://www.facebook.com/peasantsandcastles/
Avatar
coells
Redaktor
Avatar
Avatar
hanpari
Redaktor
Avatar
hanpari:21.6.2014 22:34

Teď jsem narazil na tuto stránku:

http://www.talentbuddy.co

Na procvičování je tu 14 jazyků. Vypadá to velice dobře.

 
Odpovědět
21.6.2014 22:34
Avatar
hanpari
Redaktor
Avatar
hanpari:4.10.2014 20:20

Pokud by si někdo chtěl procvičit Clojure:

http://www.4clojure.com/

Narazil jsem náhodou, nezkoušel jsem, takže bez záruky :)

 
Odpovědět
4.10.2014 20:20
Avatar
hanpari
Redaktor
Avatar
hanpari:30.11.2014 22:09

Abych doplnil další stránky:

http://codecombat.com/

Na výběr je python, clojure, javascript, coffeescript, lua a Io.

 
Odpovědět
30.11.2014 22:09
Avatar
hanpari
Redaktor
Avatar
hanpari:11.4.2015 12:25

Tohle vypadá také dobře. Na procvičení víc jazyků, unittesting také.

http://www.codewars.com/

 
Odpovědět
11.4.2015 12:25
Avatar
hanpari
Redaktor
Avatar
hanpari:10.1.2016 21:22

Výběr z mnoha jazyků, vhodné prý i pro hledání práce.

https://www.codeeval.com

 
Odpovědět
10.1.2016 21:22
Avatar
hanpari
Redaktor
Avatar
hanpari:4.5.2016 12:41

Pro ty, kteří chtějí vyniknout v oblasti analýzy dat :)
https://www.kaggle.com/

 
Odpovědět
4.5.2016 12:41
Avatar
hanpari
Redaktor
Avatar
hanpari:27.12.2016 20:49

http://exercism.io/

 
Odpovědět
27.12.2016 20:49
Avatar
hanpari
Redaktor
Avatar
hanpari:21.4.2017 11:59

Jedno z nejlepších, co jsem našel.

https://codefights.com/…FkH9PmL/main

 
Odpovědět
21.4.2017 11:59
Avatar
Fikoun
Člen
Avatar
 
Odpovědět
21.4.2017 12:22
Avatar
hanpari
Redaktor
Avatar
hanpari:23.7.2017 21:23

Tady je kompletní seznam, takže dnes snad naposledy :)

http://programmingprogress.blogspot.cz/…ites-by.html

 
Odpovědět
23.7.2017 21:23
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 46 zpráv z 46.