Moc nechápu zdejší disputaci, zda pro 1. jazyk je lepší C (nízkoúrovňový, blíž hw) nebo Python (vysokoúrovňový, blíž lidskému uvažování, snažší modelování reálného světa). Připadá mi, že proponenti C (jakkoli je to jazyk fantastický pro svůj účel) nedoceňují, co student osvojující si nový myšlenkový svět potřebuje.
To jiste, .... a vyleze z toho dalsi nekola ....
Pokud nekdo programovat zacina, tak V ZADNYM PRIPADE A NAPROSTO NIKDY nesmi pouzivat zadny knihovny. Protoze vi lautr hovno co to dela, a vysledek je, ze ma GB kodu a vubec netusi proc.
Vzit 100MB knihovnu a zavolat "vykresli krychli" ho nauci leda velky hovno.
A je to videt i tady, protoze sem zcela pravidelne chodej deticky, ktery cekaj ze ten domaci ukol za ne nekdo udela, a oni pak jen cpy&paste odevzdaj. Bez nejmensiho poneti o tom, co to vlastne dela. A plati to od ZS pres SS po VS, protoze je to vsude stejny, jen se pak cas od casu nekde resi "afera", ze zaci/studenti opisujou. Aby taky ne, kdyz tomu zadavatel rozumi jako koza petrzeli, ne-li jeste mnohem hur, a zadava porad dokola totez, pricemz zhodnotit kod a nechat si ho vysvetlit, na to nema. Kdyby se totiz zeptal, tak by zjistil hned, ze dotycnej vubec netusi co to dela.
@j
Jasně, pak si naistaluje třeba Julli a místo toho aby stahl pythoní knihovnu s GUi pro grafy, tak to bude hned pro začátek pár let sepisovat sám.
Naopak kód knihoven, jejich dokumentace a styl fungování je koilikrát, a speciálně pro začátečníky, parádní návod jak nedělat hovadiny hned od začátku a něco se přiučit, to samé platí pro frejmvorky, místo toho aby se celou ZS, SS a VS učili něco patlat podle 10 let starých osnov a vlastní nezkušenosti. Pak se tu zas budeš rozčilovat co to ze škol leze. Stejně bych chtěl vidět školní zadání a k němu kód, kde jenom nalinkuješ knihovny a nic netvoříš . . .
2NULL: Kdyz se nekdo uci prgat, tak nebude delat zadny grafy ani zadny gui natoz naky objety dedicnost nebo cokoli podobnyho ... a prave proto ze se podobny picoviny ucej, to pak vypada ...
Prileze absolvent VS, ze prej programator, a kdyz se ho zeptam jaky typy smycek zna, tak nevi co je to smycka. Kdyz po nem chci, aby mi ukazal co kdy kde naprogramoval, tak vytahne nejakej silenej dev balik ... a aniz by tusil co to vlastne dela, tak tam neco nekde vygeneruje, ale jakmile mu reknu, ze chci ten zaviraci krizek kulatej, tak je v riti, protoze nema paru kde ...
Dtto vsemozny frejmworky ... dostane za ukol seradit 10 cisel ... a stahne si na to klidne cely SQLko, protoze se mu to nekde nejak samo spusti a nekde se mu nejak vygeneruje nejakej konektor ... pricemz i kdyby napsal ten nejblbejsi a nejpomalejsi algoritmus kterej napadne maly dite, bylo by to nejmin o rad, ale spis o 2 az 3 efektivnejsi.
Ale jo, az budu potrebovat zrejt zahradku taky si objednam http://img.blesk.cz/img/1/full/346020-img-rypadlo-stroj-bilina-v0.jpg
Takze nas tu clovek, co sam neumi cist, poucuje o tom, jak programovat...
Tak jeste jednou a pomaleji, at mas sanci i ty: jako prvni knizku nedavame detem Kafku. Ridice neposadime pri prvnim usednuti za volant do zihadla na plnou silnici. Fyziku neucime od kvantovky. A uplne stejne ma smysl zacit vyuku prgani s necim bezpecnym a motivujicim. Nikdo nerika, ze se tam ma skoncit (ale porad lepsi, kdyz NEPROGRAMATOR pobere trebas zaklady pythonu s tim skonci. Pak je pouzije na hrani nebo na zakladni analyzu dat). Vcelku souhlasim s Joelem, ze v ramci vyuky programovani musi casem programator potkat pointery a rekurzi - na tomhle se nalame chleba. Ale nikde neni psane, ze to musi byt na zacatku. Nekdo se tam dostane, nekdo ne.
@j
Neuraz se, znám spoustu lidí z VŠ a nemyslím si programátor který vyleze z VŠ neví co je smyčka. Možná se mu ta smyčka poplete se smyčkou na provazu, když si představí že by tam pracoval a slyší ty tvoje kecy.
Hlavně si vědom, že učit se jazyk neznamená jenom zopakovat první tři díly z nějakého tutoriálu. Daleko víc se člověk naučí při tvorbě něčeho reálného než přeťukáváním nějakých lekcí někde z Moodlu. A když děláš něco reálného, tak zahrneš i ty knihovny, ostatně znalost IDE, includování souborů a knihoven, jejich aktualizace, VCS atd. jsou důležité disciplíny.
Ono to právě často vypadá jak to vypadá proto, že v současné době se na ZS a SS většinou ty frameworky vůbec k výuce nepoužívají a učitel nakonec než by to s 20 lidma celé prošel a měsíc předělával, tak jim dá něco jako 2- a hurá.
U Vás dáváte jako test pro programátory seředit 10 čísel? To jste co za výzkumný ústav, že máte takové nároky?
Tj, kreteni tvyho formatu muzou ucit leda imbecily ktery jim posle chocholousek.
Vis ty imbecile co se uceja maly deti?Vis o tom leda hovno ze? Maly dete se ucej jak si naprogramujou blikajici LEDky. Ty schopnejsi zvladnou hada. A sou z toho nadseny, protoze to vazne neco dela. Nepotrebujou na to zadnej frejmwork ani zadnej balik na desitky GB, staci jim na to libovolne textovej editor.
Asi tak. To když už low level jazyk, tak Rust, který dovede v překladači dost poradit. Ale rozhodně Python. Programátorů je hrozně málo. A odradit je hned první den jazykem jako C je hrozné plýtvání. Protože z těch co by odpadli se nakonec mohou vyklubat slušní programátoři, nebo aspoň lidi co si zvládnou automatizovat část práce. A už to je vzácnost a obrovská výhoda.
Potřebuje maximální jednoduchost a pochopitelnost, žádné zbytečné formality. Pro začátečníka je ohromný přínos interaktivní konzole v které si může testovat věci s okamžitou odezvou a umožňuje snadnou introspekci. Někdo si základy programování představuje na vysoké, hako kdysi, ale teď se už učí programovat děti na základní škole, na prvním stupni, sotva se naučí číst a psát. Při čtení texu slabikují, na klávesnici zápasí s tím, jak napsat uvozovku, ale v pythonu už umí psát jednoduché programy.