Diskuze: Co se učit dále?
Člen
Zobrazeno 30 zpráv z 30.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj, to jsou ale zase další jazyky. O to mi primárně nejde. Jde mi o dodatečné znalosti, kromě toho jak programovat v daném jazyce.
Co jsem se díval, tak jsem narazil např. na Grafy a grafové algoritmy, Složitost algoritmů, Datové typy - zásobnik, fronta, stromy; Datové struktury, atd. Nevím, co z toho bych měl jako programátor znát hodně dobře a co třebas jen okrajově. S ohledem na to, že pravděpodobně budu programovat "běžné" business aplikace a nic přelomového vynalézat nebudu.
Včera jsem si koupil knihu http://knihy.cpress.cz/…itmy-d2.html a zatím maximálně doporučuju (jsem na straně 45 z 367). Příklady jsou v C++ a je tam to co říkáš + hodně cvičení a právě než jsem si koupil tu knížku tak jsem měl úplně stejný problém jako ty.
Jako jazyk ti můžu doporučit Python, na který jsem přešel ze C#. Když jsem si na něj zvyknul, pocit produktivity oproti C# náramně vzrostl.
Konkrétně třeba na procvičení rekurze je perfektní želví grafika.
Jestli plánuješ dělat "běžné business" aplikace, tak co Microsoftí databáze? Tam se můžeš učit docela dost a pro většinu aplikací se to bude celkem hodit
Není tohle už trošku náročnější čtení? Případně, co všechno už musím umět, abych rozuměl obsahu té knihy.
Stačí umět základy programování, což umíš. A ano, odpočinková četba to určitě není, ale na matiku bys (podle autora - napsal to v úvodu) neměl narazit.
ono jak se to vezme zejo, matika je vsude ... prece jenom algoritmy (ty efektivni) jsou prave stavene na nejakych matematickych principech ... ale rekneme, ze je to matika jina nez takova ta analiticka, pocitaci a tak .. je to neco do logiky a nejakeho toho algoritmickeho vnimani .. jinak ano kniha je dobra volba, taky podporuju
Tak matika mi zrovna nevadí, tu zvládnu i trošku náročnější. A pokud pro zbytek je potřeba znát jen základy programování, tak do toho asi půjdu. Díky za tip.
Môžeš sa skúsiť obzrieť po nejakých stránkach precvičujúcich rôzne algoritmy napr. Checkio.org atď. Prípadne sa pusť do nejakého rozsiahlejšieho projektu...
Kniha vypadá zajímavě. Já sám bych si taky mohl koupit nějakou knihu o algoritmizaci. Díval jsem se po "Umění programování", ale z nějakého důvodu jsou v češtině jen dva díly a hlavně ten první se už nedá sehnat. Ne že bych tomu v angličtině nerozuměl, ale stejně je četba v češtině lepší...
môžeš sa aj vybrať cestou zlepšovania svojho kódu a lepšiemu
pochopeniu návrhu väčších aplikácií. To teraz robím ja, na to je kopa
kníh napr.
clean code (uncle bob)
Design Patterns: Elements of Reusable Object-Oriented Software (GoF)
niečo s domain driven designom
patterns of entreprise application architecture (Fowler)
Zajímavé... ale stejně bych si asi prvně pořídil nějaký "výčet algoritmů". I když návrh aplikací zní taky lákavě. (Mimochodem nejsem zakladatel vlákna )
jáj prepáč, to som tak narýchlo označoval, bolo to myslené jemu
http://www.allitebooks.com/…foundations/
Ale ne, dělám si srandu, nemohl jsem odolat
Jenom škoda, že v EN. Anglicky pořád něco luštím na webu. Knížku bych raději v mateřštině.
1/ http://checkio.org jak už
radili předtím
2/ Odkaz na knihy není zač.
beats.omni
3/ Kašli na programování a uč se anglicky, pokud ti dělá problém číst v
angličtině.
Tahle se ti pravděpodobně bude líbit víc:
http://www.allitebooks.com/…2nd-edition/
Ta angličtina... Je to běžná angličtina + odborný věci. Čti co nejvíc anglicky a slovíčka co neznáš si zapisuj a občas si je projdi. Časem by to měl být menší a menší problém
Pokud vysloveně toužíš po mateřském jazyce, tak si prostuduj tohle:
http://is.muni.cz/…y-text10.pdf
Je to srozumitelný výcuc z této knihy:
http://www.cupress.cuni.cz/…xt/index.jsp?…
ale to už ti přijde jednodušší ta angličtina
No a pak pravděpodobně neseženeš tyhle:
http://knihy.cpress.cz/…nalosti.html
http://www.academia.cz/…-vzorce.html
Zrovna ty grafy by mě zajímaly, jak se dají použít v praxi. Chvilku jsem studoval základy grafových algoritmů, nikde jsem ale nenarazil na nějakou praktickou ukázku, jak se to používá v praxi.
grafy sa používajú vtedy, keď programuješ niečo, čo sa ti dobre reprezentuje pomocou grafu a potrebuješ hladať cesty, súčty váh... grafmi sa dajú reprezentovať rôzne relácie a podobne. Predstav si napríklad mestské MHD, železničnú sieť, aerolinky. Niektoré algoritmy (backtracking) sa dajú použiť na riešenie kadejakých problémov. Na backtrackingu je dokonca založený Prolog (logické programovanie), ono je toho dosť a je celkom dobré mať aspoň prehľad o tom, že také niečo existuje, pomocou grafových algoritmov sa dajú pomerne zložité problémy riešiť jednoducho.
No a já jsem právě našel všude jen teorii a nikde žádné příklady, které by mi to přiblížily. Samozřejmě něco polopatě a ne hned nějaký extremní příklad
https://www.checkio.org/…e-teleports/
nebo něco ze života:
http://www.slideshare.net/…tworkxupload
Téměř všechno kolem tebe se dá vyjádřit formou grafu. Sociální sítě, dokumenty, molekuly (typicky uhlovodíky), internet, hledání cesty, zabezpečení průchodnosti silnic pro všechny obce, rozvody a dodávky energií, navigace, mapy, elektrické obvody, atd, atd.
Abys pochopil, k čemu grafy jsou, se napřed musíš naučit svět kolem sebe převádět na grafy. To pdf je stručné a dobré.
Tak to pdf mám vytištěné a pomalu ho začnu vstřebávat. Ty máš nějaké praktické zkušenosti s těmi grafy. A pokud ano, nechtěl bys tady na to napsat nějaký článek?
Pokud začneš řešit úlohy s algoritmy, nakonec na grafy narazíš. Co se týče článku, těžko bych tam napsal něco jiného, než je v tom pdf. Může tě leda zajímat konkrétní implementace v daném jazyce, což je konkrétně v Pythonu knihovna networkx, které je ostatně součástí Anacondy:
Nebo si můžeš udělat svoji jednoduchou implementaci.
Lepší bude, když si projdeš pdf a pak se zeptáš, pokud bys něčemu
nerozuměl.
Anebo se podívej na databáze založené na grafech.
http://neo4j.com/…ph-database/
Ale to je jen perlička, pro zajímavost.
Zobrazeno 30 zpráv z 30.