NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
hanpari
Člen
Avatar
hanpari:29.12.2013 8:16

Ahoj,
chtěl bych všechny pozvat na checkio.org, tu nejzábavnější hru pro programátory pod sluncem :)

Základní znalosti jsou python a angličtina.

 
Odpovědět
29.12.2013 8:16
Avatar
hanpari
Člen
Avatar
hanpari:6.3.2014 16:33

Ahoj všichni,

nedávno na checkio.org proběhl průzkum s některými zajímavými výsledky. 3% uživatelů na checkio.org jsou obyvatelé ČR. Jako první vedou Japonci s 16%, nicméně za zmínku stojí i Ukrajinci s 14% a Rusové s 8%.

Více informací na:
http://www.checkio.org/…nfographics/?…

Berte to jako pozvánku ke zvýšení našeho procentuálního podílu :)

 
Nahoru Odpovědět
6.3.2014 16:33
Avatar
Eldan
Člen
Avatar
Eldan:23.3.2014 13:08

Vypadá to zajímavě, kouknu se na to :)

Nahoru Odpovědět
23.3.2014 13:08
Unobfuscated executable == free source code
Avatar
hanpari
Člen
Avatar
Odpovídá na Eldan
hanpari:23.3.2014 13:17

Určitě to zkus. Doporučuju začínat s library 2, kde jsou nejjednodušší příklady na začátek :)

Mimochodem, při registraci je potřeba vyřešit drobné zadání, abys ověřil svoje znalosti. Napovím, že řešení je nejjednodušší pomocí funkce sum()

Pro jistotu:

return sum(els[0,3])
 
Nahoru Odpovědět
23.3.2014 13:17
Avatar
Eldan
Člen
Avatar
Odpovídá na hanpari
Eldan:23.3.2014 22:57

Registrací jsem prošel ( sum() jsem nepoužil), ale už jsem nezládl jediný level v library (skončil jsem an FizzBuzzu, který měl nepochopitelný syntax error). Asi to bude tím, že v Pythonu jsem předtím v životě neprogramoval :D

Nahoru Odpovědět
23.3.2014 22:57
Unobfuscated executable == free source code
Avatar
hanpari
Člen
Avatar
Odpovídá na Eldan
hanpari:24.3.2014 6:37

Když tak sem hoď svůj kód, python se dá zvládnout poměrně rychle. Nenech se odradit. Library 2 je výborná v tom, že tě provede základy jazyka.

 
Nahoru Odpovědět
24.3.2014 6:37
Avatar
Eldan
Člen
Avatar
Eldan:24.3.2014 9:32

Jasně, on je Python docela intuitivní :)
Tak jsem zjistil že problém nebyl v kódu ale v tabech. Když jsem celý kód smazal a napsal znova tak fungoval :)

Nahoru Odpovědět
24.3.2014 9:32
Unobfuscated executable == free source code
Avatar
hanpari
Člen
Avatar
Odpovídá na Eldan
hanpari:24.3.2014 10:18

Musím přiznat, že jsem si myslel, že to bude souviset s odsazením :) i když tabulátory mne nenapadli :)

 
Nahoru Odpovědět
24.3.2014 10:18
Avatar
Odpovídá na hanpari
Michal Maršálek:26.3.2014 20:39

Díky moc! V Pythonu jsem nikdy před tím nedělal a CheckiO mě moc baví! ;)

 
Nahoru Odpovědět
26.3.2014 20:39
Avatar
hanpari
Člen
Avatar
Odpovídá na Michal Maršálek
hanpari:27.3.2014 6:30

Ahoj,
jsem rád, že se naše řady na checkio rozšiřují :) Dej vědět, jak se daří.
Pavel

PS:
Všiml jsem si, že jsem spáchal svou obvyklou chybu, když jsem posílal řešení vstupní úlohy. Správně je:

return sum(els[0:3])

Omlouvám se všem případným zájemcům :)

 
Nahoru Odpovědět
27.3.2014 6:30
Avatar
Odpovídá na hanpari
Michal Žůrek - misaz:27.3.2014 6:32

tím že nám tu napíšeš kompletně správné řešení přichází ta hra o pointu - vyzkoušet si to.

 
Nahoru Odpovědět
27.3.2014 6:32
Avatar
hanpari
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
hanpari:27.3.2014 6:35

Ahoj, to bych si nikdy nedovolil :) Tohle je jen vstupní úloha při registraci. Přijde mi zbytečné odradit zájemce, kteří to chtějí zkusit tak, že se ani nedostanou dovnitř a nevyzkouší si tamější prostředí.

U registrace to funguje tak, že buď vyřešíš vstupní úlohu - anebo dostaneš odkaz na knihy o pythonu, které si máš nastudovat :)

Jinak programátorských úloh je na checkio přehršel. Přispívají tam takoví velikáni jako sám tvůrce pythonu Guido van Rossum nebo autoři z nakladatelství OREilly. Nedávno se tam tuším soutěžilo o nějaké volné místo na Dropboxu. Zkrátka, ten jeden řádek kódu ti z celé zápletky prozradil opravdu jen nepatrný střípek :)

Doufám, že to také zkusíš :)

Editováno 27.3.2014 6:39
 
Nahoru Odpovědět
27.3.2014 6:35
Avatar
Odpovídá na hanpari
Michal Maršálek:27.3.2014 17:14

No teď mám lvl 7 a většinu úloh zatím zvládám na pár prvních pokusů.

 
Nahoru Odpovědět
27.3.2014 17:14
Avatar
hanpari
Člen
Avatar
Odpovídá na Michal Maršálek
hanpari:27.3.2014 17:32

Super, šikulka. To mne brzy předeženeš :) Některé úkoly mi daly zabrat. Kde teď jsi? Na kterém ostrově?

 
Nahoru Odpovědět
27.3.2014 17:32
Avatar
Odpovídá na hanpari
Michal Žůrek - misaz:27.3.2014 17:46

to nevadí i začátek může být pro někoho složitý a je jedno jestli poradíš začátek nebo závěr, prostě jsi poradil.

// Teda neporadil, rovnou celé vyřešil

 
Nahoru Odpovědět
27.3.2014 17:46
Avatar
hanpari
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
hanpari:27.3.2014 17:58

Nu snad se nás tam sejde díky tomu víc :)

 
Nahoru Odpovědět
27.3.2014 17:58
Avatar
gcx11
Tvůrce
Avatar
gcx11:27.3.2014 19:12

Taky to zkouším, ale zatím jsem se moc daleko nedostal :D
Taky už konečně musím dopsat 5. díl :)

 
Nahoru Odpovědět
27.3.2014 19:12
Avatar
coells
Tvůrce
Avatar
Odpovídá na hanpari
coells:27.3.2014 21:10

Musím uznat, že je to docela sranda. Místo, abych teď psal projekt, co musím mít na sobotu hotový, počítám pitomé vrabce. ^^

 
Nahoru Odpovědět
27.3.2014 21:10
Avatar
hanpari
Člen
Avatar
Odpovídá na gcx11
hanpari:27.3.2014 21:37

Není kam spěchat, dej si na čas. Nic ti neuteče :)

Jinak kdo je na checkio a chce, aby o něm měli ostatní přehled, může sem napsat svůj tamější nick, ať se můžeme navzájem sledovat :)

Můj je stejný jako tady, tj. hanpari

Editováno 27.3.2014 21:40
 
Nahoru Odpovědět
27.3.2014 21:37
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na hanpari
gcx11:27.3.2014 21:40

Už mám skoro týden rozestup... Navíc je ten článek jaksi složitější. Takže nejspíše půjde do jiné sekce než do základů.

EDIT - zřejmě si neodpovídal na mě :D

Editováno 27.3.2014 21:43
 
Nahoru Odpovědět
27.3.2014 21:40
Avatar
hanpari
Člen
Avatar
Odpovídá na gcx11
hanpari:27.3.2014 21:44

Já ti věřím, že to zvládneš :) Hodně štěstí

 
Nahoru Odpovědět
27.3.2014 21:44
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na hanpari
gcx11:27.3.2014 21:48

Díky, můj nick je taktéž stejný :) Zatím tam ale není moc k vidění.

 
Nahoru Odpovědět
27.3.2014 21:48
Avatar
hanpari
Člen
Avatar
Odpovídá na gcx11
hanpari:27.3.2014 22:02

Ani Řím nepostavili za den. Já se zase zasekl na teleportech :)

 
Nahoru Odpovědět
27.3.2014 22:02
Avatar
MrPabloz
Člen
Avatar
MrPabloz:27.3.2014 22:47

Na to, ze dělám v pythonu a něco málo v djangu a tkinteru sem dělal, tak hned první príklad mi dal zabrat. no uvidíme kde se dostanu no :D ale jako drobý ! :) nick: MrPablozOne

Nahoru Odpovědět
27.3.2014 22:47
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
hanpari
Člen
Avatar
Odpovídá na MrPabloz
hanpari:28.3.2014 9:31

O nic přece nejde. V každém případě Michal a Coells jedou jako fretky :) Gratulace pro oba :)

 
Nahoru Odpovědět
28.3.2014 9:31
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na hanpari
gcx11:28.3.2014 17:24

Zrovna dneska jsem přišel na ty holuby :)

V jakém frameworku děláte Python GUI? V tkinteru, nebo něčem jiném? Co byste doporučili?

 
Nahoru Odpovědět
28.3.2014 17:24
Avatar
hanpari
Člen
Avatar
Odpovídá na gcx11
hanpari:28.3.2014 17:44

Kivy

http://kivy.org/#home

Ovšem buď opatrný s verzí pro python 3.3. Podle mých zkušeností není úplně odladěná.

Podle mého je kivy framework budoucnosti.

 
Nahoru Odpovědět
28.3.2014 17:44
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na hanpari
gcx11:28.3.2014 17:56

Já zkoušel dělat v tkinteru :) Co všechno se dá s kiwi dělat?

 
Nahoru Odpovědět
28.3.2014 17:56
Avatar
coells
Tvůrce
Avatar
Odpovídá na gcx11
coells:28.3.2014 18:09

Žádné GUI ani debugger nepoužívám, pouze command line python and online dokumentaci.

 
Nahoru Odpovědět
28.3.2014 18:09
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na coells
gcx11:28.3.2014 18:35

Já myslel framework GUI, vytváření oken - tlačítka, obrázky...

 
Nahoru Odpovědět
28.3.2014 18:35
Avatar
Odpovídá na gcx11
Neaktivní uživatel:28.3.2014 19:07

No, dle mého je pro menší projekty Tkinter ideální. Pro větší projekty používám PyQt.

Nahoru Odpovědět
28.3.2014 19:07
Neaktivní uživatelský účet
Avatar
hanpari
Člen
Avatar
Odpovídá na gcx11
hanpari:28.3.2014 19:35

Můžeš posoudit sám:
http://kivy.org/#…

Jinak kivy, pokud budeš věřit jeho autorům, je moderní platforma pro vývoj vícedotykových aplikací, takže zejména vhodná pro dotykové displeje. Je multiplatformní, vhodná pro android.

Její autoři se chlubí tím, že na rozdíl od starších knihoven jako PyQt, je kivy navržené moderně a s ohledem na požadavky doby.

Kromě výhod uvedu raději nevýhody:
1/ za kivy nestojí žádná velká firma, alespoň pokud vím,
2/ neexistuje mnoho materiálů třetích stran (kivy má ale výbornou dokumentaci),
3/ ne všechno funguje úplně ideálně, alespoň ne s pythonem 3.3
4/ kompilace pro android byla napoprvé porod,
5/ kivy není vhodné pro více oknové aplikace a
6/ nemá větší podporu pro události myši jako například hoveri i když samozřejmě myš podporuje.

Výhody:
1/ kv jazyk
2/ stručný kód
3/ využívání zavedených frameworků jako pygame
4/ otevřený kód

 
Nahoru Odpovědět
28.3.2014 19:35
Avatar
coells
Tvůrce
Avatar
coells:28.3.2014 23:01

Je tam nějaký způsob, jak poslat zprávu autorovi stanice? OReilly mělo moc hezké všechny úlohy a ani se to pořádně nedá ocenit...

 
Nahoru Odpovědět
28.3.2014 23:01
Avatar
hanpari
Člen
Avatar
Odpovídá na coells
hanpari:29.3.2014 6:54

Ahoj,
u každé úlohy (v zadání té úlohy) máš dole možnost Vote a Follow, čímž dáváš najevo sympatie. Jinak velkou část těch úloh dělal největší sympaťák na checkio Bryukh, takže někde v diskuzi mu můžeš napsat.
A dále můžeš autora ocenit tak, že ho budeš sledovat (zase jiné sledování než sledování úlohy). Zato jsou myslím také body do hodnocení, ne že by to zrovna on nebo ostatní, co dělají ty úlohy, potřebovali.

Jinak všechna čas, jedeš opravdu skvěle. Rozhodl ses, že uděláš všechny úlohy za týden? Mimochodem, v některých zprávách z checkio jsem zahlédl, že je možné si odkaz na svůj profil dát do životopisu :)

 
Nahoru Odpovědět
29.3.2014 6:54
Avatar
Odpovídá na hanpari
Michal Maršálek:29.3.2014 18:55

No, teď už začínám mít s úkoly problém...:(

 
Nahoru Odpovědět
29.3.2014 18:55
Avatar
hanpari
Člen
Avatar
Odpovídá na Michal Maršálek
hanpari:29.3.2014 19:11

Věř mi, že ti rozumím :)
Teď každé zadání promýšlím kolikrát i s papírem v ruce. Zabere to mnohem víc času, ovšem nikde není psané, že musíš všechny úkoly udělat za týden. Alespoň já už si nemůžu dělat naděje, že bych trhnul nějaký rekord, když už jsem tam registrovaný přes 4 měsíce :)
V každém případě je to ten nejlepší způsobe, jak se seznámit s nejrůznějšími úkoly, které musí programátor řešit. Navíc se člověk seznámí s tím, jak věci řeší programátorská špička.

 
Nahoru Odpovědět
29.3.2014 19:11
Avatar
Odpovídá na hanpari
Michal Maršálek:29.3.2014 20:43

Spoustu věcí dělám prostě tak že mám tři vnořené cykly postupně zkouším možnosti, testuji jednotlivé podmínky a nějak to funguje. Pak se podívám na řešení ostatních asi takhle http://www.reactiongifs.com/r/agape.gif a s úžasem sleduju jak elegantně ostatní ty úkoly řeší.

 
Nahoru Odpovědět
29.3.2014 20:43
Avatar
coells
Tvůrce
Avatar
Odpovídá na Michal Maršálek
coells:29.3.2014 21:33

lvl10 :P ^^ ;-)

 
Nahoru Odpovědět
29.3.2014 21:33
Avatar
coells
Tvůrce
Avatar
Odpovídá na hanpari
coells:29.3.2014 21:48

Na jakých ulohách děláš? Už mě štve, že se ani nemůžu podívat na tvoje řešení, když si to tam šmrdlám na tom svém ostrůvku.

 
Nahoru Odpovědět
29.3.2014 21:48
Avatar
hanpari
Člen
Avatar
Odpovídá na coells
hanpari:29.3.2014 21:57

Kromě toho, že samozřejmě gratuluji k desítce :), tak teď řeším Loading cargo ze Scientific expedition. Ale při svém tempu se asi budeš muset smířit s tím, že mne necháš daleko za sebou :)
Ostatně, co jsem se díval, tak tvoje řešení se víc podobají vyšším levelům než tomu mému tipování :) Jde vidět, že si s pythonem rozumíš.

 
Nahoru Odpovědět
29.3.2014 21:57
Avatar
coells
Tvůrce
Avatar
Odpovídá na hanpari
coells:29.3.2014 22:02

"Jde vidět, že si s pythonem rozumíš."

Jo jo, ve čtvrtek jsem viděl Python poprvé do 10ti letech. Ale vždycky říkám, že když umíš jeden jazyk, umíš všechny - je to všechno na jedno brdo - jediné, které se diametrálně liší, jsou Prolog a Lisp. Takže se znalostí kombinace C/Prolog/Haskell je naučení se libovolného jazyka práce na víkend.

 
Nahoru Odpovědět
29.3.2014 22:02
Avatar
hanpari
Člen
Avatar
Odpovídá na coells
hanpari:29.3.2014 22:14

Plus mínus souhlas. Jen se mi zdálo, že dobře využíváš postupy, které mi přijdou typické právě pro python. Ale možná jen dost dobře neznám možnosti ostatních. V každém případě palec nahoru. Tedy pro tebe, pro mne ne. Já už to dneska balím :)

 
Nahoru Odpovědět
29.3.2014 22:14
Avatar
MrPabloz
Člen
Avatar
Odpovídá na hanpari
MrPabloz:30.3.2014 15:09

Mě to spíš příjde tak, že tu jde jen o znalost těch algoritmů, jak je znáš a jak je dokážeš použít, tak to pak je jedno v jakém jazyku, hlavní je že to umíš no.. Ale zjištuju že se mám pořád co učit (ale baví mě to, aspon se to naučím, protože tohle mě ani na te vysoké nenaučí) :D

Nahoru Odpovědět
30.3.2014 15:09
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
coells
Tvůrce
Avatar
Odpovídá na MrPabloz
coells:30.3.2014 15:21

Tohle tě právě na vysoké škole naučí. Neučí to naopak odborné střední školy, takže mladí nadějní programátoři opouštějící školu nemají základy a neumí programovat, protože jim na střední tvrdili, že programování je o Javě nebo PHP, zatímco programování je jen o matematice - zbytek už je jen syntaxe.

Zatím všechny úlohy, které jsem řešil, byly z diskrétní matematiky, kombinatoriky a lineární algebry. A vzhledem k tomu, že Python podporuje funkcionální programování, které zjednodušuje život, tak tam není úloha, co by nebyla snadno řešitelná. Většinou si spíš hraju s tím, aby řešení bylo v nějaké extrémní formulaci, aby to byla větší zábava.

Beru checkio jako skvělý způsob tréninku - je to stejné jako chodit do posilovny, jen posiluješ mozek. Pravidelně si kupuju knížky na podobná témata a tady mám zadarmo úplný ráj.

 
Nahoru Odpovědět
30.3.2014 15:21
Avatar
hanpari
Člen
Avatar
Odpovídá na coells
hanpari:30.3.2014 15:35

Přesně jak píšeš. Proto jsem to sem také dal, protože mi přišlo, že checkio je skvělé pro všechny programátory. V zásadě vyžaduje minimální znalost pythonovské syntaxe. Nicméně mám dojem, že mu škodí (alespoň tady) to, že je v sekci pythonu, která tolik nežije jako jiné jazyky. Na druhou stranu, kdybych to dal jinam, mohl by to někdo považovat za OT.
V každém případě jsem rád, že se to nakonec ujalo, byť po třech měsících :)

 
Nahoru Odpovědět
30.3.2014 15:35
Avatar
MrPabloz
Člen
Avatar
Odpovídá na coells
MrPabloz:30.3.2014 16:43

No jo, ono matiku tě sice učí, ale nevím potom co a jak. To co si vyjmenoval tu diskretní matematiku a tak už mám za sebou, a zatím mi to moc nepomohlo, spíš mi příšlo že učitele chocou nějak odučit a stačí. Nepřišlo mi, že by nás učili tyto potřebné věci. Jinak na mojí střední nahodou jsem to měl dobré, už na střední nás učili matiku dobře, dávali na ni důraz a říkali co a jak. Horší je to, že to co nás naučili na střední mi zatím stačí i na vysoké (2. ročník). Takže ted jen přemýšlet, zda jsou špatní profesoři, nebo to mám čekat později teprv. :D

Nahoru Odpovědět
30.3.2014 16:43
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
hanpari
Člen
Avatar
Odpovídá na MrPabloz
hanpari:30.3.2014 17:24

To je omyl většiny nejen studentů. Učitelé, zvlášť na vysoké, tam nejsou od toho, aby tě něco naučili, ale aby ti vysvětlili látku. Učit se a projevovat zájem je na studentovi. Volný režim na vysoké má vést k samostatnosti, ovšem ve většinou vede k tomu, že se vysokoškoláci nehorázně flákají :) Vím to podle sebe.
Uvědom si, že na rozdíl os ZŠ a SŠ nemají VŠ profesoři žádný dozor nad žáky. Sporadicky je potkají na přednáškách, jejich asistenti na cvičení a no pak jsou ty sranda happeningy, kterým se říká zápočty a zkoušky. Ty většinou ukáží jen to, jestli si student "svědomitě" zkopíroval přednášky a vypracoval pár taháků. :)

 
Nahoru Odpovědět
30.3.2014 17:24
Avatar
MrPabloz
Člen
Avatar
Odpovídá na hanpari
MrPabloz:30.3.2014 22:37

No ano, tohle já chápu, a dlouho sem hledal něco jako checkio, aneb místo, kde se naučím něco nové. Jsem typ co se učí samostudiem, většinu co umím umím protože sem se to naučil sám. A tohle je další způsob jak se můžu zdokonalit, takže díky tobě za info :) PS : většina profesoru na to sere, ale zažil jsem pár dobrých, takže sem za to rád no.

Nahoru Odpovědět
30.3.2014 22:37
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
hanpari
Člen
Avatar
hanpari:7.4.2014 12:40

Tady jsem narazil na pěkný odkaz, o který bych se rád podělil:

http://python.net/…handout.html

 
Nahoru Odpovědět
7.4.2014 12:40
Avatar
hanpari
Člen
Avatar
hanpari:16.4.2014 19:17

Pokud neodebíráte novinky z checkio, možná byste měli. Už podruhé se v nich objevil coells.

První email (odkaz) jsem nenašel, ale druhý si můžete prohlédnout tady:

http://sendgrid.com/wf/webmail?…

 
Nahoru Odpovědět
16.4.2014 19:17
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 50 zpráv z 78.