Bredy [6512]: Ano, nejlepsi uceni je praxi. Ale praxi, ktera ma smysl. Pokud se rozhodnu, ze potrebuju mermomoci napsat software na rozpoznavani obliceju na fotkach spojeny s matchovanim proti nejake oblicejove databazi, prestoze jsem v zivote naprogramoval akorat forcyklus pres vsechny prvky PHP pole, tak pustim-li se rovnou do programovani kyzeneho produktu, nikdy to neudelam.
Ja nemluvil o cteni nesrozumitelnych knih, ja mluvil o cteni dobrych knih, dobre knihy jsou srozumitelne. Dobre knihy maji vhodne volene priklady -- takove, ktere jsou na jednu stranu zajimave, na druhou stranu poucne, ale hlavne na treti stranu ctenarem zvladnutelne.
Zak (rikejme mu ted tak) neumi odhadnout, jestli priklad, ktery si vymyslel, je jednoduchy a rychle zvladnutelny, nebo jestli je komplikovany a jeste na dlouho nad jeho sily. Autor dobre knizky tohle odhadnout umi a podle toho ty priklady voli.
Abych byl uplne konkretni, v jednom klubu se resila nejaka zalezitost ohledne prolezeni nejaky rekurzivni DB tabulky, sestaveni jejiho obrazu v XML a nasledne vygenerovani nejakeho HTML seznamu (ul/li) z tohoto. Tohle treba nema smysl delat analogii z ciziho prikladu, kterej nepochopis. Netvrdim, ze prvni, co mas udelat, je popadnout Matouska a Nesetrila a poradne si nastudovat teorii grafu, ale tvrdim, ze ma-li Ti to neco dat, musis vedet neco o tom, jak _obecne_ vypadaji stromove struktury (s danym korenem) a jake jsou _obecne_ metody jejich pruchodu (do hloubky a do sirky, kdy se ktera hodi, kdy ktera potrebuje zasobnik nebo frontu a kolik toho pri pruchodu musi v pameti udrzovat). Protoze jinak priste, az budes prochazet nejaky jiny stromek, nepoznas, zes uz to vlastne jednou delal, ze je to furt to samy a ze je to vlastne trivialita.
Nebo jinej priklad, ze strany bezpecnosti. Jake jsou dobre postupy proti SQL injection se nenaucis z cizich prikladu. Protoze z nich nepochopis, proc tam ty veci, ktery tam delaj, delaj. Takze jednou si reknes, ze si praci zjednodusis, a primo pouzijes neosetreny vstup. Protoze jednoduse nevis, co to SQL injection je. Teprv kdyz vis, v cem ten problem spociva, dokazes v tech prikladech ocenit, jakym zpusobem se kdo tomu brani. |