Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: ivan 06. 01. 2014, 00:00:58

Název: Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: ivan 06. 01. 2014, 00:00:58
dobry den,
hladal som v ostatnych threadoch ale podobnu temu som nenasiel...

Zacinam sa ucit programovat, konkretne v turbo pascal..Mam kupenu literaturu, zdrojov na internete je tiez viac nez dost
ale chyba mi jedna podstana vec..Prednasky!!! Viem ze prednasky napr na MUNI, CVUT sa nahravaju a pravdepodobne aj na ostatnych VS neviem..ale pristup k nim maju len studenti danej VS. Mam 27 rokov a jednu VS za sebou a naozaj si nemozem dovolit zacat s dalsou.. Rad by som Vas touto cestou poprosil..kohokolvek kto ma pristup do IS tychto skol(student, byvaly absolvent) ci by mi nestiahol nejake prednasky..Vzhladom ze s programovani len zacinam tak nieco ako Uvod do programovania, Datove struktury, Algoritmizacia atd..Dam na radu skuseneho..Ide o to ze po niekolko hodninovom citani/skusani/programovani by som rad pred spanim pozrelal prednasky...myslim si ze mi to moze velmi pomoct...Sam osobne nikoho z tychto skol nepoznam preto sa obracam sem na toto forum..Velmi by ste mi pomohli.Dakujem.

Dakujem
Název: Re:prednasky FIT CVUT, FIT VUT, FIT MUNI
Přispěvatel: Ondra Satai Nekola 06. 01. 2014, 07:42:43
Mozna se rovnou vykaslat na Pascal a zkusit trebas Python nebo Scheme? A nechodit ke kovarickovi, kdyz muzes ke kovari? https://www.coursera.org/
Vyhodou coursera je, ze se dostanes nejenom k videum ale budes mit k dispozici i interaktivni cviceni a zpetnou vazbu.
Název: Re:prednasky FIT CVUT, FIT VUT, FIT MUNI
Přispěvatel: eMko 06. 01. 2014, 07:48:11
Za FIT VUT můžu říct, že s přednáškama to tam není tak slavný. Před 3 lety, kdy jsem tam skončil, se nenahrávalo už skoro nic a většina přednášek stejně stála za prd ... a podle toho, co jsem nedávno mluvil s lidmi tam stále studujícími, nic moc se nezměnilo.

Spíš než shánět záznamy z přednášek bych doporučil přihlásit se někde na kombinované studium, chceš-li vysokoškolské přednášky. Nicméně ty přednášky jsou dělány pro lidi studující daný studijní program jako celek, kde "všechno souvisí se vším", např. algoritmizace hodně čerpá z vyčíslitelnosti a složitosti nebo teoretické informatiky, které ale mají k záživným předmětům k..va daleko. Jenomže tyto souvislosti nejsou vždy zcela zřejmé (mě, stejně jako mnohým ostatním, začalo mnoho věcí docházet až při učení se na státnici) a nikdo se neobtěžuje je vysvětlit - prostě si odpřednáší "svoje", vypíchně věci, které jsou podle něj důležité a věci potřebné do dalších předmětů vynechá atd. Každopádně bys musel sehnat a prohlédnout záznamy téměř všech povinných předmětů, aby Ti neunikly podstatné souvislosti. Poměr "výživnost vs čas" vychází hooodně bídně.

Jestli nechceš začínat další vysokou školu, tak se na takovéto přednášky vyprdni, nestojí to za to. Zkus se podívat na přednášky primárně určené pro "veřejnost", zrovna témata jako úvod do programování, základní datové struktury a z části i základy algoritmizace se dají na netu najít celkem snadno a bez těžko-pochopitelné hnusné formální teorie, která je v pozadí. Začínáš-li s programováním a nemáš-li v úmyslu mít vysokoškolské znalosti (které podle mě jsou potřeba, ale na rootu jsem asi jediný s tímto názorem), není k tomu důvod.

Upřímně, podle čeho se Ti líp učí principy řadících algoritmů?
Podle něčeho takového http://www.youtube.com/watch?v=2HjspVV0jK4 nebo něco takového http://cs.fit.edu/~pkc/classes/writing/hw13/song.pdf ? To druhé je sice psaný text, ale většina učitelů na výšce neumí na přednášce srozumitelně říct ani tohle - takový text by byl často hodnocen jako příliš neformální.
Název: Re:prednasky FIT CVUT, FIT VUT, FIT MUNI
Přispěvatel: JS 06. 01. 2014, 08:59:15
Jak rikal Ondrej, ma naprostou pravdu. Vykasli se na Pascal (je to mrtvy jazyk), a prednasek je na Internetu spousta (pokud tedy anglictina neni problem). Volba jazyka zalezi od toho, co si slibujes - jestli te zajima algoritmizace jako takova, je Scheme dobra volba, nebo je to hobby, pak je Python dobra volba (protoze je temer stejne elegantni jako Scheme a navic ma daleko vic knihoven), jestli chces v tom oboru eventualne pracovat, pak se ma smysl ucit Javu nebo Javascript.
Název: Re:prednasky FIT CVUT, FIT VUT, FIT MUNI
Přispěvatel: ivan 06. 01. 2014, 10:32:37
dakujem za prispevky v podstate ste ma potesili.. :D. Ako sa zda, da sa to zvladnut do urcitej urovne aj bez VS..
Poznam aj http://www.codecademy.com/-interaktivne cvicenia atd..
Islo mi o to ze som by som nechcel skoncit v nejakej slepej ulicke a po niekolkych tyzdnoch prist nato ze no to je dolezite viac nez som si myslel a to zasa menej..Od prednasok som ocakaval urcite smerovanie, navod, suvislosti ktore by som mal pochopit..

Po pravde java je moj ciel, ale chcem sa naucit programovat-rozmyslat ako programator to vidim ako svoju najvecsiu slabinu.
Venujem sa tomu sice len 3 tyzdne ale vidim ze napr nie vsetky pokrocilejsie cvicenia uz aj v Pascali dokazem vyriesit-myslim z hladiska algoritmu-musim sa obcas pozriet na riesenie. Naucit sa rozmyslat ako programotor si slubujem od Pascalu nic viac.

Ked som pozeral knihu Java od Herouta potesiloma ze  do tretiny /polovice je v podstate venovana datovym typom a strukturam ktore sa prave ucim teraz v Pascali..Mozno je skoda ze sa to ucim s jazykom ktory potom vobec nepouzijem. Rozmyslal som nad Pascal vs Phyton- ktory je momentalne velmi v trende ako vidim..ale vsadil som na n rokmi overeny postup-mozno chyba ale uz to dokoncim..

Tiez by zaujimalo s akymi znalostami koncia absolventi FIT...v priemery.. viem ze to je individualne..
Myslim tym ake problemy su schopny riesit/bez predoslej praxe popri studiu. Jeto na urovni Java-precitane 3 knihy 600 prikladov od primityvnych po pokrocile??alebo ovela viac/menej??
Název: Re:prednasky FIT CVUT, FIT VUT, FIT MUNI
Přispěvatel: iwtu 06. 01. 2014, 10:42:21
Pokial sa venujes Pascalu a chces nejaky nabeh na algoritmicke myslenie, tak odporucam tuto velmi podarenu knizku http://neoluxor.cz/ucebnice/algoritmy-a-programovaci-techniky--35715/ (http://neoluxor.cz/ucebnice/algoritmy-a-programovaci-techniky--35715/) Sice Pascal je mrtvy jazyk, ale tie cvicenia co su a priklady, nemusis robit v Pascali ale v com kolvek, co mas poruke. C, C++, Java, Python.. Sice nie vsade mas pointre ale..  V tej knizke je take minimum, co by mal taky programator vediet.

Alebo spominana coursera je tiez ok. Keby si ju nemohol zohnat, napis mail a dam Ti svoju, ak si v Prahe. Ale prosim.. vratit :) Nie ze by som ju este potrebal, ale mam rad nostalgiu a zbieram knihy :)

Ak to pochopis a budes mat nejaky prehlad, potom Ta este caka OOP... Vybral si sa na dlhu cestu plnu uskali, ale drzim palce :)
Název: Re:prednasky FIT CVUT, FIT VUT, FIT MUNI
Přispěvatel: GoHong 06. 01. 2014, 11:36:06
Ahoj,

ja nejsem zadny expert na tuto tematiku, jako nekteri zdejsi, ale mam zkusenosti s "homeschooling" programovani. Sam za sebe teda muzu rict, ze je to opravdu hodne tezke se naucit programovat sam, obzlast z nejakych tech tutorialu, vetsina lidi zhledne prvnich par videi a pak se na to vykasle, protoze tam neni az takova motivace jako ve skole, kde te mohou vyhodit, coz neni prijemne. Pokud si ovsem zapaleny a opravdu se chces naucit programovat, tak se te to netyka. Kazdopadne k tem zdrojum, u kterych si myslim, ze se jedna o kvalitni obsah - https://www.edx.org/course/mitx/mitx-6-00x-introduction-computer-science-586. V tomto kurze se budes venovat Pythnu, ale neni to pouze programovani, tento kurz te nauci opravdu premyslet jako programator, zkousis algoritmy, delas ukoly po kazdem videu, opravdu se mi to velmi libi a myslim, ze jsem se skutecne neco naucil. Cili za me top, pokud ovsem ovladas anglictu. Dalsi - https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022. Tady se jedna ve zkratce o takovy asi vseobecnejsi uvod, sice obsahem by mel byt podobny, ale zase se tady budes ucit vic jazyku a bohuzel Javu ne, ale zkusit mrknout se muzes.

Jinak neco, co by melo zhruba odpovidat tomu edXu, akorat s Javou jsem nasel zde - https://www.udemy.com/java-tutorial/#/discussions.

Jo a jeste me napadla jedna skvela pomucka, pokud by ses rozhodl pro ten MIT edX Python co jsem ti poslal - http://pythontutor.com/visualize.html. Tady ti to ukaze presne krok po kroku jak ten program funguje, to mne pomohlo hodne k pochopeni.

Shrnuti - Sam za sebe muzu rict, ze je to fakt narocne se sam naucit programovat, kor kdyz chodis treba do prace, ale jde to. Prednasky s programovaci tematikou sezenes vsude na netu, ja jich mam nekolik postavonych(ne videa) a to ackoliv chodim na CVUT, tak nejsem z FITu. Jinak u toho edXu se mne prave libi ta "interakce" s ucitelem a lidma na diskuznim foru. A sam se ucim teda predevsim z anglickych zdroju, nasel jsem lepsi tutorialy pro zacatecniky, ovsem teda je treba podotknout, ze na zapade jaksi frci Python, takze na Javu jsem tak kvalitni veci nesehnal, leda tak takove ty tutorialy jednotlivcu, coz mne ale prijde prilis subjektivni a pokud to neni profesor, tak to nestoji za nic, viz. newboston. Kazdopadne jestli se chces naucit premyslet jako programator a videt souvislosti, tak doporucuju ten prvni odkaz, uci to clovek, ktery je ohromna kapacita ve svem oboru a mne se konkretne libilo jeho vystupovani ;)
Název: Re:prednasky FIT CVUT, FIT VUT, FIT MUNI
Přispěvatel: eMko 06. 01. 2014, 15:25:16
Tiez by zaujimalo s akymi znalostami koncia absolventi FIT...v priemery..

To se nedá zprůměrovat, protože každý končí s naprosto jinými znalostmi. Škola dá teoretické základy, případně u složitějších věcí nastíní problematiku (např. u softwarové architektury), ale to je záležitost spíš magisterského studia. Je to o tom, že ty základy jsou ucelené, tj. jsou tam jak pro Tebe důležité věci, tak i takové, které Tobě jeví jako naprosté kraviny a důležité jsou zase pro někoho jiného - ale jsou ucelené, což je obrovská výhoda. A na těch základech se staví. Upřímně neznám nikoho, kdo by šel hned po škole pracovat na dobré místo, aniž by strávil mnoho času samostudiem (ještě nad rámec školy) věcí, kterým se chce věnovat. Většina lidí při studiu informatiky zároveň pracuje alespoň na částečný úvazek, aby si zvykla pracovat v týmu - komunikovat, používat týmové nástroje, naučila se přizpůsobit styl práce ostatním atd. Toto se na škole nebo doma naučit nelze. A sehnat tu praxi není sranda - na jednu stranu firmy nechtějí člověka bez praxe na plný úvazek, protože to jsou příliš velké náklady a na druhou stranu nechtějí studenta na praxi, protože student na částečný úvazek rozděluje čas mezi práci a školu a zřídkakdy mívá pravidelný rozvrh a časovou flexibilitu tak, jak chce firma. Je to dost na palici. A toto prostředí vytváří silné individuality - zpravidla nepotkáš informatiky, kteří by měli stejný soubor znalostí. Ti, kteří na škole dělají jen to, co po nich chce škola, nic navíc, jsou v praxi téměř vždy nepoužitelní.

nasel jsem lepsi tutorialy pro zacatecniky, ovsem teda je treba podotknout, ze na zapade jaksi frci Python, takze na Javu jsem tak kvalitni veci nesehnal

Na slovo tutoriál jsem trochu háklivý, zvlášť v kontextu diskusních fór. Tutoriál by měl být k tomu, aby někomu poskytl "kick start" pro danou problematiku, technologii apod., ne aby se z toho někdo "naučil". Tutoriál na programování pro začátečníky je super věc, ale nezle zůstat u toho :-) . Jestli jsou lepší tutoriály pro začátečníky pro Javu nebo pro Python je myslím na volbu prostředí úplně jedno.

Java je fajné prostředí, ale je trochu problém se v tom na začátku zorientovat. V základní knihovně je nepřeberné množství věcí, bohužel mnoho z nich zastaralých (jsou tam jen kvůli zpětné kompatibilitě) a problém tutoriálů pro Javu je v tom, že mnoho z nich je zastaralých. Např. v Javě existují 3 API pro práci se souborovým systémem a navzájem se moc nemají rády atd. Zastaralý tutoriál, což začátečník nemá šanci poznat, je tak spíš ke škodě než k užitku.

To, co doporučuje GoHong, sice osobně neznám, ale podle anotace vypadá dobře a pochybuji, že v MIT Press by si dovolili vydat nějakou kravinu (což se bohužel nedá říct o mnoha jiných). Pro učení se základů tvorby softwaru jako takových je Python ucházející prostředí (navíc existuje velice dobré IDE http://www.jetbrains.com/pycharm/), protože je celkově jednodušší se v něm orientovat než v Javě. Byť má taky svoje idiocie a nemůžu jej doporučit pro vývoj větších aplikací, na učení je dobrý, pro produkční nasazení, zvlášť na webu, taky. Stejně tak Python jako jazyk není navržen úplně marně (na rozdíl od té zpraseniny jménem PHP, s kterou bývá často srovnáván). Python je pro začátečníka dobrá volba (bohužel se to dost zveličuje; zůstaňme u slova "dobrá"), Java má k ideální volbě pro začátečníka daleko.

A trendy typu "dneska frčí ..." jsou mnohdy uhozené (a zkreslené - co "frčí" na diskusních fórech je často jiné než co "frčí" opravdu v praxi) - ano, ObjectPascal je jazyk, který se nepoužívá tolik co kdysi, Delphi ještě koncem 90. byl majoritní hráč na desktopu, teď je jedním z minoritních a mnohými zapomenutých. Nicméně na naučení se základů programování je Pascal příjemnější jazyk než C, byť je k němu méně zdrojů a těch kvalitních ještě méně. Zcela určitě u něj lze zůstat, ale PHP, Python, .Net nebo Java nabídnou více jistoty při shánění práce.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: brmlm 06. 01. 2014, 16:02:33
podivej se na rozvrh a po vecerech/kdykoliv muzes trajdat po skolach, prednasky jsou pristupne pro verejnost!
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: examon 06. 01. 2014, 16:59:50
Pozri sa. Na tvojom mieste by som sa vykaslal na prednasky z FI a FIT a isiel hned na prvu ligu, tu mas neake linky:

Stanford http://see.stanford.edu/see/courses.aspx
UCB http://webcast.berkeley.edu/series.html#c,d,Computer_Science
MIT http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Jenda 06. 01. 2014, 18:55:22
podivej se na rozvrh a po vecerech/kdykoliv muzes trajdat po skolach, prednasky jsou pristupne pro verejnost!
1) Kromě FELu, kde mají turnikety a přednáškové místnosti na kartu a nemají často veřejně rozvrhy, OMG.

2) Nejde, pokud je fyzicky daleko.
Název: CVUT FIT - slajdy z prednasek
Přispěvatel: xhamster 06. 01. 2014, 19:30:31
pokud bys nutne nepotreboval video zaznamy z prednasek, ale stacili ti slajdy v pdf (ja se osobne na vetsinu predmetu ucim prave pouze z techto pdf a prednasky nenavstevuju), tak tady je odkaz: https://edux.fit.cvut.cz/oppa/

koukni na predmety PA1, PA2, EFA, GRA, pripadne PJV jestli chces javu,..
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: ivan 07. 01. 2014, 20:33:44
dakujem vsetkym za prispevky..velmi pomohli.. :)
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: x 07. 01. 2014, 23:55:27
Citace
dakujem vsetkym za prispevky..velmi pomohli..

To teda nevim k cemu, vetsinou jsou to nesmysly. Machri co posilaj linky na prednasky z MITu se podle toho v zivote neucili, akorat chteji vypadat dulezite. Ucit se Scheme mozna bude zajimavy, ale jsem si skoro jistej ze to neni to co budes chtit. Dalsi do jedny vety klidne napise "Java nebo Javascript". Hm.

Prekvapuje me, ze tu neni nikdo normalni, kdo by doporucil precist si knihu. Pokud chces zacit delat neco smysluplnyho, kup si Herouta a nauc se zaklady Ccka. Az pochopis principy, klidne muzes prejit na C(?cokoliv), Javu, nebo neco jinyho. Nebo si kup knihu o Jave a vem to obracene, co je celkem jedno.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 08. 01. 2014, 02:05:11
Jenom trochu doplnění a částečný souhlas s x-kem.

Počítej s tím, že naučit se programovat je běh na dlouhou trať. Jestli jsi to nikdy nedělal, budeš se dlouho učit vůbec programátorsky přemýšlet a myšlenky do kódu přepisovat (na to asi ten kurz z MIT bude hodně dobrej), pak/během toho se budeš postupně seznamovat s běžnými postupy a datovými strukturami a pak teprve objevovat a chápat vlastnosti toho kterého jazyka. Podle toho, s jakým zápalem se tomu budeš věnovat, můžou ti jednotlivé fáze trvat různou dobu, ale kdyby ti každá z těch tří trvala rok, nebyla by to žádná ostuda ani neúspěch. Takže abych se dostal k pointě: když ty první dvě fáze projdeš s jazykem X, tak přejít na jazyk Y tak, abys v něm uměl to, co v X, ti zabere třeba 14 dní, maximálně měsíc.

Takže ten první jazyk nemusíš nutně vybírat podle toho, o co bys měl ve finále zájem (třeba ta Java), ale podle toho, co zkušenější pro učení radí (Python), nebo pro co seženeš lepší materiály (Python). Takže abych to zkrátil, pro začátek si vyber Python ;) Ne že by to byl nějaký kdovíjak geniální nebo nádherně čistý jazyk, ale je to jazyk, který ti nebude házet klacky pod nohy, bude se ti s ním dobře pracovat a kdyby se ti zalíbil, můžeš u něho klidně zůstat i pro vážnou práci.

(To všechno platí jenom za předpokladu, že to myslíš vážně a chceš se do toho pustit s vervou. Jestli to chceš jenom tak zkusit a hrát si s tím, vyber si cokoli, zkoušej cokoli, už se z čehokoli, hlavní bude, když ti to bude přinášet radost :)

P.S. jo, zmínil jsem se o tom, že Python je jazyk, který přináší největší radost? ;)
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 08. 01. 2014, 02:07:57
A abych teda i odpověděl na otázku: pokud rozumíš mluvené angličtině, na přednášky z našich škol se vykašli. To je totální ztráta času.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: txt 08. 01. 2014, 10:31:40
A abych teda i odpověděl na otázku: pokud rozumíš mluvené angličtině, na přednášky z našich škol se vykašli. To je totální ztráta času.
Slajdy https://edux.fit.cvut.cz/oppa/ jsou na české poměry celkem kvalitní. Tlustou knihu nenahradí (např. od o'reilly), ale jsou v nich zajímavosti, který se málokde jinde dozvíš. Pokrokový je na tom už jenom fakt že jsou takhle z jednoho místa dostupný veřejnosti. Případnej zájemce o studium pak má mnohem lepší představu do čeho jde, než podle mnohdy lživých sylabů.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 08. 01. 2014, 10:38:10
Slajdy https://edux.fit.cvut.cz/oppa/ jsou na české poměry celkem kvalitní. Tlustou knihu nenahradí (např. od o'reilly),
OP potřebuje ucelený učební materiál. To slajdy nejsou.

ale jsou v nich zajímavosti, který se málokde jinde dozvíš.
OP nepotřebuje zajímavosti. Btw, můžeš uvést nějaký konktrétní příklad?

Pokrokový je na tom už jenom fakt že jsou takhle z jednoho místa dostupný veřejnosti.
To je teda pokrok! :)))
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: txt 08. 01. 2014, 11:01:37
OP potřebuje ucelený učební materiál. To slajdy nejsou.
Vždyť to sám píšu, tak o co ti jde?

OP nepotřebuje zajímavosti. Btw, můžeš uvést nějaký konktrétní příklad?
Nevím jestli je to tebou uznatelná zajímavost, ale třeba o Pythonu jsem měl několik knih, ale to že se parametry konstantních typů předávají hodnotou, zatímco nekonstantní typy odkazem vím z těchto slajdů. A nejen to, přečti si od tud něco :)

Citace
Pokrokový je na tom už jenom fakt že jsou takhle z jednoho místa dostupný veřejnosti.
Citace
To je teda pokrok! :)))
V ČR je to pokud vím ojedinělý úkaz.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 08. 01. 2014, 11:16:48
ale třeba o Pythonu jsem měl několik knih, ale to že se parametry konstantních typů předávají hodnotou, zatímco nekonstantní typy odkazem vím z těchto slajdů. A nejen to, přečti si od tud něco :)
Je to sice OT, ale můžeš uvést příklad nebo přesný odkaz, kde to mám v těch slajdech hledat? Tak, jaks to napsal, mi to totiž přijde dost divný.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 08. 01. 2014, 12:04:40
No tak jsem to našel a není to žádný špek, který se jinde nedočteš, ale blbě vysvětlená věc, kterou se dočteš všude (líp vysvětlenou).

Správně to mělo být tak, že v Pythonu (tak jako ve spoustě jiných moderních jazyků) se vždycky předává hodnotou odkaz na objekt. Takže u immutable objektů to je de facto sémanticky ekvivalentní volání hodnotou, zatímco u mutable objektů to připomíná volání referencí, ale ani tam to není volání referencí - protože v rámci funkce nemůžu zasahovat do scopu volajícího.

Pisatel to evidentně myslel správně a ví, o čem mluví, ale napsal to prostě tak blbě, že to čtenáře zmate. A ještě ke všemu bez ilustrace a úplně mimo kontext (ubohý čtenář by snad mohl nabýt dojmu, že ilustrace je ten kód nad tím, který s tím vůbec nesouvisí).

Takže jsi nechtěně výborně ilustroval to, co jsem řekl: materiály z našich VŠ se vůbec nemá smysl zabývat, je to ztráta času. Líp je to vysvětlený i na Wiki: http://en.wikipedia.org/wiki/Call_by_value#Call_by_sharing
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: NotBeginner 09. 01. 2014, 16:31:00
Něco ohledně home-schoolingu. Já začal programovat v Javě SE až 31 letech, před necelými 2 roky. Takže jsem podobný případ jako ty. Dám ti informace jak jsem začínal já sám.Z vysoké jsem měl zkušenosti z Pascalem, HTML a JavaScriptu. Nejsem z IT ale ze stavárny.

Já si koupil 3 Herouty(základy,GUI,knihovny) a postahoval ENG knihy z http://it-ebooks.info/tag/programming/.  IDE jsem měl ze začátku NetBeans a nyní jedu na Eclipse. Každá kniha mi zabrala průměrně asi 3 měsíce a samotné pochopení a naučení používání základů objektů( tvz. strukturovaných datových typů) zhruba měsíc. Samozřejmě počítej s tím že ze začátku všechno bude velmi dlouho trvat.

Problém zpětně vidím ve velkém množství zdrojů informací které mají chybnou terminologii. Nejlepší je rozhodnout se pro jednu knížku a prostě ji ty 3 měsíce čti.  Některé kapitoly samozřejmě i vícekrát a hlavně ty vzorové zdroje naprogramovat, vyzkoušet a pochopit jednotlivé instrukce a pokud nepochopíš nepokračuj dál. Prvního půl roku se o API = základní balík knihoven vůbec nezajímej.

Ze začátku doporučuji nejlépe české texty na učení. Ty anglické učební texty přijdou časem tak do roku ať ve formě knih, webu ( např. z http://stackoverflow.com/, http://www.java2s.com/Code/Java/CatalogJava.htm,popř. API jenž je v angličtině ). Ještě dobrá ale už stará je knížka Myslíme v jazyku Java.

Během prvního roku jsem sfoukl ty tři Herouty vč. OOP(zapouzdření,dědičnosti,polymorfismu),(AWT,Swingu) a kódování.  Každá kniha mi zabrala průměrně 3 měsíce. Druhý rok jsem se věnoval FX2,JNI,XML,JOGL(OpenGL for Java),MySQL a návrhovým vzorům.

Odhadem jsem Javě věnoval tak 1000-1500 hodin/rok, průměrně denně tak 4-5 hodin.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: ivan 10. 01. 2014, 00:04:16
to NotBeginner..
Dik chlape!!! inspirujuci prispevok...1500 hodin pufff..5 hodin denne..chodil si popri tom aj do prace??

2xsom precital Pascal pro zelenáče: Pavel Satrapa, dnes som kupil Pascal programování pro začátečníky:Miroslav Virius to snad uz len preletim a potom mam v plane Algoritmy a programovací techniky: P. Töpfer toto je asi najdolezitejsia kde sa zasekam... potomto si budem istejsi v kolenach a vrhnem sa na tu Javu..

Herouta uz mam vsetky 3 spominane knihy...tie ale az po tych algoritmoch..coho sa bojim najviac..
A teraz asi hlupa otazka: S akymi problemamy/algoritmami je dnesny programator v praxi konfrontovany najcastejsie??Co je dolezite a co menej..Myslym v oblasti algoritmizacie??
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: mikrom 10. 01. 2014, 01:26:19
...
2xsom precital Pascal pro zelenáče: Pavel Satrapa, dnes som kupil Pascal programování pro začátečníky:Miroslav Virius
...
a potom mam v plane Algoritmy a programovací techniky: P. Töpfer
...
 potomto si budem istejsi v kolenach a vrhnem sa na tu Javu..
...
Herouta uz mam vsetky 3 spominane knihy...tie ale az po tych algoritmoch..coho sa bojim najviac..
...
A teraz asi hlupa otazka: S akymi problemamy/algoritmami je dnesny programator v praxi konfrontovany najcastejsie??Co je dolezite a co menej..Myslym v oblasti algoritmizacie??
Dobre ti tu radili, aby si sa s tym Pascalom tolko nebabral. Ked si precital 2x Pascal od Satrapu, tak namiesto citania dalsiej knihy o Pascale (Virius) a algoritmov (predpokladam ze to bude dost akademicke) si precitaj radsej este jednu knihu od Satrapu: Perl pro zelenace. To ti poskytne trochu iny pohlad na vec, t.j. ze namiesto roznych zlozitych datovych struktur sa riesia problemy len s 2 strukturami t.j. zoznam a asociativne pole a zoznamis sa s regularnymi vyrazmi. Toto sa ti v praxi moze dobre hodit a padne ti to dobre vediet aj v Jave.

Nechcem to studium algoritmov nejako zpochybnovat, ale v modernych jazykoch su algoritmy, ako napriklad triedenie implementovane, takze s tym nemusis stracat tolko vela casu. Okrem toho asi malokto bude vymyslat nejake vlastne algoritmy, ale radsej pouzije uz hotove kniznice. Ale kazdopadne je dobre vediet, co existuje, aby si si to vedel v pripade potreby dohladat. Kto co pouziva zavisi hlavne od toho co robi. Ja som triedenie rucne pisal zriedka, ale napriklad som viackrat pouzil rekurziu a regularne vyrazy vyuzivam dost casto.
Na tvojom mieste by som sa s algoritmami zacal zaoberat az s tou Javou. Podla mna s tym Pascalom to zbytocne natahujes. Uvedom si to, ze aj ked vsetko dostudujes v Pascale (co ti bude trvat dost dlho), tak ked zacnes s Javou budes stat znova na zaciatku, pretoze budes musiet zacat chapat OO.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: eMko 10. 01. 2014, 10:14:03
Tak základní algoritmy je dobré znát a upřímně, merge sort zapsaný v imperativním jazyku bude vypadat dost podobně - je jedno, jestli to bude Pascal, C nebo Java (totéž platí pro funkcionální jazyky - v F# vypadá podobně jako v Haskellu nebo Scale). Samozřejmě zabít s tím spoustu času je blbost, ale je třeba tomu věnovat dostatečný čas. U mnoha funkcí v Javě máš popis "dělá tohle s použitím algoritmu ..." - je fajn mít přehled o slabých a silných stránkách daného algoritmu a o jeho složitostech. A jinak pokud člověk hlouběji pronikne do OOP a architektury a navrhne netriviální graf (např. s kombinací nějakých takovýchto vzorů: http://martinfowler.com/apsupp/accountability.pdf), bude potřebovat napsat vlastní algoritmy pro práci s takovým grafem. Bez toho, aby znal základy (ano, ty, které jsou implementovány v základních knihovnách jsou většinou pouze základy), se mu to bude implementovat těžko. Samozřejmým předpokladem je také znalost základů vyčíslitelnosti a složitosti a puf, už jsme opět u formálního vzdělání.

S Perlem bych se na začátku nezabýval - to raději Python, který je modernější a lépe navržený. Perl je fakt celkem peklo. Na toto téma už byly napsány terabajty textu, takže není třeba to asi dále rozpitvávat. Spíš jenom poznámku k datovým strukturám - v mnoha případech je lepší mít pevnou datovou strukturu - u asociativního pole nikdy člověk neví, co je v něm, jestli tam nějaká data nechybí nebo není překlep (což se dozví až za běhu programu) a na netriviální věci to paradoxně práci jen přidělává. Binec v programu se opraví snadno (byť před uživatelem bude vývojář vypadat jako debil), ale pokud je binec v uživatelských datech, je to obvykle dost průser.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: pepak 10. 01. 2014, 10:58:57
A teraz asi hlupa otazka: S akymi problemamy/algoritmami je dnesny programator v praxi konfrontovany najcastejsie??Co je dolezite a co menej..Myslym v oblasti algoritmizacie??
Algoritmy je dobré znát, abys věděl, který je vhodný použít ve které situaci, jaké má výhody a omezení apod. Jen zcela výjimečně se ale setkáš s tím, že bys ten algoritmus skutečně implementoval, většinou si prostě mezi už naimplementovanými algoritmy v knihovně jeden vybereš. Tedy tvůj problém nebude "jak bych teď napsal hash tabulku, aby to bylo efektivní?", ale spíš "hodí se mi sem hash tabulka, a když, tak s jakou velikostí?"; zrovna tak nebudeš řešit "mám si na to napsat QuickSort, nebo mi stačí BubbleSort?", ale spíš "jak mám pro tahle data napsat argumenty do knihovní funkce sort?".

To ovšem neznamená, že se na ty algoritmy máš vykašlat. Když nebudeš vědět, který se hodí kam, tak velmi pravděpodobně budeš psát programy, které jsou velké a pomalé. Tedy pokud budeš mít tu kliku, že vůbec budou fungovat.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: NotBeginner 10. 01. 2014, 11:23:27
Ne jsem podnikatel a tudíž do práce několik let nechodím. A vzhledem k tomu, že ve stavebnictví toho moc není je mnohem více volného času který jsem se rozhodl efektivně využít.

PS. na Pascal kašli, to spíž jdi do Delphi, má GUI a objekty. Ale pokud je to jenom mezistupeň tak i na to se vykašli a skoč přímo do jazyka jaký potřebuješ.  I v Javě/C/C++/C# si ty algoritmy nacvičíš.
PSS. já osobně považuji za největší problém že neexistuje pořádna webstranka či zdroj věnující se všem programujícím jazyků jenž by objektivně řešila jejich výhody a nevýhovy. Samotní programátoři málokdy jsou objektivní a nejsou schopni se přenést přes osobní ega a přiznat slabiny jazyků ve kterých programují.(i zde na rootu) Těd zpětně nevím jestli bych si vybral třeba Javu protože pro matematické výpočty je skutečně dost pomalá a čím větší výpočet tím je pomalejší. Ovšem jde to obejít přes JNI v kombinaci *.dll.

Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 10. 01. 2014, 18:00:16
A jinak pokud člověk hlouběji pronikne do OOP a architektury a navrhne netriviální graf (např. s kombinací nějakých takovýchto vzorů: http://martinfowler.com/apsupp/accountability.pdf), bude potřebovat napsat vlastní algoritmy pro práci s takovým grafem. [...] Samozřejmým předpokladem je také znalost základů vyčíslitelnosti a složitosti a puf, už jsme opět u formálního vzdělání.
Mohl bys prosímtě uvést konkrétní příklad aplikace znalosti z vyčíslitelnosti, kterou člověk potřebuje k tomu, aby mohl pracovat s objekty, které na sebe odkazují takovým způsobem, jako je to v tom pdf?

Já bych čistě laicky řekl, že v OOP člověk v podstatě nikdy nepracuje se sítí objektů jako celkem a už vůbec k tomu nepotřebuje žádné znalosti z vyčíslitelnosti, ale rád se nechám vyvést z omylu. Jenom, moc prosím, konkrétně - obecných řečí "to je přece potřeba" už jsme tady zažili až až...
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Jakub Galgonek 10. 01. 2014, 18:29:05
Samozřejmým předpokladem je také znalost základů vyčíslitelnosti a složitosti a puf, už jsme opět u formálního vzdělání.

Ten samozřejmý předpoklad mi připomněl jednu anekdotu:

Citace
Dva studenti diskutují v ješivě o tom, zda je venku nutné nosit jarmulku.
- Samozřejmě,- tvrdí první, -nosil ji už patriarcha Abraham, jak se praví v Písmu.
- Počkej,- namítá druhý, -o tom se v Písmu přece nikde nepíše!
- Přímo ne, ale v knize Genesis přece stojí: I řekl Pán Abrahamovi:"Vyjdi z domu otce svého..." A ty si myslíš, že by takový vážený a pobožný Žid vyšel z domu bez jarmulky?
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 10. 01. 2014, 18:47:02
Ten samozřejmý předpoklad mi připomněl jednu anekdotu:
Nojono, když ono to s tou teorií je jako když ti dva kominíci prolítli komínem a jenom jeden se umazal. To znáš? Místní ekšperti slyšeli ve škole
Citace
Ten, co je špinavý, vidí tvář druhého, která je čistá, a myslí si, že je čistý i on. Kdežto ten, co je čistý, vidí umouněnou tvář druhého, myslí si, že je špinavý, a jde se umýt. Chápeš?
...s tím se spokojili a rozhlašují to dál. Že to má pokračování, na to sere pes :)

Pokud neznáš, třeba tady: http://www.holocaust.cz/cz2/resources/ros_chodes/2006/08/levi_nyni
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: GreatLama 10. 01. 2014, 18:48:39
Myslim, ze nejlepsi jak zacit, je proste neco jednoducheho naprogramovat. Je celkem uplne jedno co to bude a jaky k tomu pouzijete programovaci jazyk. Jde o to splnit zadani (svoje).

Sice tim neziskate to co se uci na VS, kopmplexni prehled problematiky, ale to myslim neni ze zacatku nijak na skodu.

Osobne se mi velmi osvedcily jednoduche hry v textovem modu nebo s velice primitivni carovou grafikou (kdyz jsem byl dite).

Druha studnice jsou ruzna udelatka, ktera cloveku pomuzou v praci. A opet myslim, ze je uplne jedno, jestli je budete psat v C, R, nebo jako makra v excelu (VB neni dle meho nazoru idealni pro uceni se programovat, ale ma velkou vyhodu, ze ve spojeni s excelem je velmi prakticky)

Ty (ta) udelatka pro usnadneni prace maji velkou vyhodu v tom, ze jsou vetsinou relativne jednoducha a je je nutne casto upravovat, takze se clovek stale vraci ke svemu dilu a casem zjistuje jakej by zamlada blbec... :)

Jsem praktik a z meho pohledu je nejdulezitejsi zacit ne se jenom ucit, ale zaroven pri tom neco programovat (od zacatku az do konce)
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 10. 01. 2014, 18:49:32
A jeste jeden, co se sem hodi, jsem onehda slysel:

Citace
Jo, ten clanek jsem dneska v novinach cetl. Vedci by v zasade dokazali
pomerne lacino a relativne spolehlive predpovidat vysledky konskejch
dostihu. Jen je potreba ten problem trochu zjednodusit. Pro zacatek by
stacilo, kdyby kazdej kun byl idealni koule ;-)
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Jakub Galgonek 10. 01. 2014, 18:55:20
Nojono, když ono to s tou teorií je jako když ti dva kominíci prolítli komínem a jenom jeden se umazal. To znáš?

Ovšem, že znám, dokonce v trošku rozšířené verzi ;).
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: mikrom 10. 01. 2014, 19:51:28
...
Samozřejmým předpokladem je také znalost základů vyčíslitelnosti a složitosti a puf, už jsme opět u formálního vzdělání.
...
S Perlem bych se na začátku nezabýval - to raději Python ...
Tak podla mna, lepsie investovat cas do Perlu, ako do teorie zlozitosti.  ;)
Suhlasim aj s Pythonom, alebo Ruby, ale Perl som primarne uviedol kvoli tomu, ze existuje k nemu ta vynikajuca knizka od Satrapu.
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: JS 10. 01. 2014, 20:04:29
Nojono, když ono to s tou teorií je jako když ti dva kominíci prolítli komínem a jenom jeden se umazal. To znáš?

Ovšem, že znám, dokonce v trošku rozšířené verzi ;).

Uzasny, ale mozna byste mohli reagovat na moje realne argumenty, ne na strawmany. ;)
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Jakub Galgonek 10. 01. 2014, 20:09:19
Uzasny, ale mozna byste mohli reagovat na moje realne argumenty, ne na strawmany. ;)

Jaké argumenty? Máš tu jen jeden starší příspěvek a s ním v podstatě souhlasím :).
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Mirek Prýmek 10. 01. 2014, 20:10:10
Jaké argumenty? Máš tu jen jeden starší příspěvek a s ním v podstatě souhlasím :).
Asi si spletl téma :)
Název: Re:Přednášky FIT ČVUT, VUT, MUNI
Přispěvatel: Jakub Galgonek 10. 01. 2014, 20:18:06
Asi si spletl téma :)

Anebo přezdívky ;)