Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Senco 20. 08. 2016, 19:44:43

Název: Úplný nováček se chce naučit programovat
Přispěvatel: Senco 20. 08. 2016, 19:44:43
Dobrý den, je mi čerstvě 16 a jednou bych se chtěl učit programováním. Jsem úplný nováček nic o tom nevím a taky nevím jak začít. Byl bych vděčný za všechny rady jak začít.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Andre 20. 08. 2016, 20:49:13
Najdi si nějakou učebnici na netu a začni. Je to asi jedno s čím. Jo a v 16 si nejprve najdi holku. :)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 20. 08. 2016, 20:49:56
Holky nebrat, to akorát zdržuje. Holky jsou pro lopaty.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Martin 20. 08. 2016, 21:10:33
Už je to tu zas. Jako pokud si v dnešní době daný jedinec nedokáže sám vyhledat alespoň základní věci, není schopen zadat do Googlu něco jako "programování pro začátečníky", tak ať se na to radši zvysoka vykašle, protože pokud není schopen ani toto, tak si neumím představit, jak jako programátor bude řešit mnohem složitější úkoly, kdy Google bude jeho pravá ruka.

Ale abys neřek, že sem tě jen tak odbyl, tak tady teda máš, no, když už si to nedokážeš najít sám:

http://www.itnetwork.cz/jak-zacit-programovat-tvorit-aplikace-programy
http://kitakitsune.org/raw/Programovaci_FAQ/
http://jaksenaucitprogramovat.py.cz/
http://www.gopas.cz/Kurzy/Katalog-kurzu/Programovani.aspx

Jo a na holky se vyser, ty ti akorát sežerou čas a prachy, který teď stejně ani nemáš.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Filip Jirsák 20. 08. 2016, 22:10:28
Doporučuju knížku Učebnice jazyka Java (http://www.kopp.cz/www/cz/687-vyrobek-ucebnice-jazyka-java) od Pavla Herouta. Java je dnes "průmyslový standard" a když budete znát její základy, rozhodně vám to neublíží. Pochopíte na tom základy imperativního a objektového programování, takže pak můžete klidně pokračovat na C#, C++, C, Python, Perl, PHP, JavaScript nebo některé z moderních jazyků.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kozzi 20. 08. 2016, 23:28:40
Dobrý den, je mi čerstvě 16 a jednou bych se chtěl učit programováním. Jsem úplný nováček nic o tom nevím a taky nevím jak začít. Byl bych vděčný za všechny rady jak začít.

Normalne to nerikam ale v tomto pripade si to neodpustim: Je ti 16 a neumis pouzivat google, no mozna bych si radeji nasel jine povolani. Programator s tebe dle meho nazoru nikdy nebude
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: # 20. 08. 2016, 23:39:33
Normalne to nerikam ale v tomto pripade si to neodpustim: Je ti 16 a neumis pouzivat google, no mozna bych si radeji nasel jine povolani. Programator s tebe dle meho nazoru nikdy nebude
S tebe zas nebude lingvista kemo :)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: JardaP . 20. 08. 2016, 23:47:47
Holky nebrat, to akorát zdržuje. Holky jsou pro lopaty.

Javaman vi jak a to, ma holku silikonovou. Po pocatecni investici uz nezere. https://reallovesexdolls.com/
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 01:32:31
Milej senco, a pročpak vlastně chceš programovat? Protože to může sypat penízky a nebo protože žereš stroje?

Víš, když řeknu že nemáš ani v nejmenším šajnu do čeho lezeš, nebudu se mýlit.

A taky, máš holku? Pokud jo, tak ji ztratíš protože na ní nebudeš mít čas. Pokud ne, asi ji už neseženeš, protože ze sezení před bednou se z tebe stane top class asociál.

Vývojáři nemaj ty platy tak vysoký protože je státní dávka pro panice, ale protože je to kurva těžký.

Pokud si si super moc jistej že chceš skoliózu páteře, kup si knihu o pythonu/jave/c++ a přečti si jí, nauč se číst kraviny v aj a začni studovat dál po netu. Zkoušej si programovat kravinky a prozkoumávej ten úžasnej strojovej svět, bacha aby ses ale pak neprobudil jako padesátiletej.....



Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Radovan. 21. 08. 2016, 09:36:00
Ehm, no, když úplný začátečník, tak asi takhle:

http://switch2mac.blog.zive.cz/2013/12/muj-zivot-s-pocitaci-jak-jsem-se-naucil-programovat/
http://www.breatharian.eu/Petr/index.htm
https://scratch.mit.edu/

A ta varování výš ber kurevsky vážně, není to jen likvidace potenciální konkurence v zárodku, ale vlastní zkušenost :-D
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 21. 08. 2016, 10:57:20
Milej senco, a pročpak vlastně chceš programovat? Protože to může sypat penízky a nebo protože žereš stroje?

Víš, když řeknu že nemáš ani v nejmenším šajnu do čeho lezeš, nebudu se mýlit.

A taky, máš holku? Pokud jo, tak ji ztratíš protože na ní nebudeš mít čas. Pokud ne, asi ji už neseženeš, protože ze sezení před bednou se z tebe stane top class asociál.

Vývojáři nemaj ty platy tak vysoký protože je státní dávka pro panice, ale protože je to kurva těžký.

Pokud si si super moc jistej že chceš skoliózu páteře, kup si knihu o pythonu/jave/c++ a přečti si jí, nauč se číst kraviny v aj a začni studovat dál po netu. Zkoušej si programovat kravinky a prozkoumávej ten úžasnej strojovej svět, bacha aby ses ale pak neprobudil jako padesátiletej.....

Meh, nie vsetci koderi su asociali a nie je to zasa az take tazke. To ze koderinu robia asociali je, skor, ze to take typy pritahuje. (vlastna skusenost).  Moji kolegovia su j**uti tak klasicky, ako zvysok naroda a su postihnuti sedliackym rozumom a tupymi nazoemi na politiku.

Co sa tyka mna, zacinal som v basicu na pmd-85 v detskom tabore.

Potom, na gympli sme mali povinnu informatiku. Tam sme ucili programovat v turbo pascale. Algoritmy sme sa ucili podla tejto knihy Niklaus Wirth  - Algoritmy a štruktúry údajov. Inak, sme tam preberali rozne riesenia matematickych uloh, pripadne sme si sem-tam naprogramovali velmi jednoduchu hru.

Co sa tyka algoritmov, tak tie sa daju vygooglit pre rozne jazyky, dolezite je precitat si opisy, co tie algoritmy robia a pokusit sa ich pochopit tak, ze ich reimplementuje. Copy-paste vie kazda lopata.
Tu su algortimy v pythone: https://github.com/nryoung/algorithms

Asi by som zacal triediacimi algoritmami, tie su vhodne na zaciatok. Potom vyhladavacie algoritmy a potom si pozriet, ako sa vyuzivaju rozne struktury (stromy, haldy, spajany zoznam, atd ...)
Odporucam si na internete pozriet viac zdrojov, nie kazdy styl vysvetlovania kazdemu vyhovuje. A najst si vysvetlovanie pre svoj "oblubeny" jazyk. Najst si taky jazyk, s ktorym vie niekto nablizku poradit.

Tu je spominany wirth https://www.uloz.to/!jXzZEqLjJ/algoritmy-a-struktury-udajov-pdf , dufam ze sa sem moze davat z uloz.to, dalsia moznost je kupit si z amazonu original, alebo ist do slovenskeho antikvariatu.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Yarda 21. 08. 2016, 11:07:09
Kdysi jsem četl dialog:
„Chci si pořídit počítač. Jaký si mám koupit?"
„A co s ním chceš dělat?"
„Zatím nevím."
„Tak si zatím žádný nepořizuj."

Takže - co chceš programovat?
Já jsem se kdysi (ale to tu ještě běhali mamuti a Mrtvé moře mělo horečku) snažil naučit programovat 8080. Tak jsem si vzal příčurku a začal se učit. A když jsem byl na desáté stránce, tak jsem zjistil, že už jsem zapomněl, co bylo na prvních pěti.
Pak jsem potřeboval naprogramovat nějaký test pro výrobu, a musel jsem se to naučit metodou pokusu a omylu. Ale neměl jsem tolik odvahy, abych se tím chtěl živit.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: kk 21. 08. 2016, 11:08:32
zkus tohle;)
http://svetaplikaci.tyden.cz/aplikace-ktere-nauci-programovat-vas-vase-deti/
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: zdenek henek nereg 21. 08. 2016, 11:50:53
Dobrý den, je mi čerstvě 16 a jednou bych se chtěl učit programováním. Jsem úplný nováček nic o tom nevím a taky nevím jak začít. Byl bych vděčný za všechny rady jak začít.

Sam se toho moc nenaucis. Vyber si stredni skolu, kde se uci programovani, nebo alespon chod do volitelneho predmetu - odpoledne do nejake skupiny, kterou nekdo uci programovat. Bez vedeni to zvladne jen malo lidi. Pocitej s tim, ze doma to bude zrat dalsi cas, aby tvoje snazeni k necemu bylo. Nezapomen, ze neni dobre vse vsazet na jednu kartu a bylo by dobre, aby jsi umel treba dobre anglicky. Mit vlastni odbornu domenu(oblast zajmu, pro kterou by jsi chtel programovat) je taky dobry, ale ne nutny, vyprofilovat se muzes pozdeji. Podobnych diskuzi tu uz bylo mraky. Hledej v historii, tam najdes par zajimavych postrehu.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jk 21. 08. 2016, 12:10:41
Proč sem někteří zatahují do diskuze o programování vlastnost "má/nemá holku"? Asi komplex na vlastní straně či co. 16letého člověka můžou takové kecy docela zraňovat.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 21. 08. 2016, 12:29:17
Proč sem někteří zatahují do diskuze o programování vlastnost "má/nemá holku"? Asi komplex na vlastní straně či co. 16letého člověka můžou takové kecy docela zraňovat.

Píší to většinou ti, kteří si vybrali špatně, nevybrali si vůbec nebo si perspektivní vztah sami zničili.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Cikáda 21. 08. 2016, 12:40:39
Proč sem někteří zatahují do diskuze o programování vlastnost "má/nemá holku"? Asi komplex na vlastní straně či co. 16letého člověka můžou takové kecy docela zraňovat.

Píší to většinou ti, kteří si vybrali špatně, nevybrali si vůbec nebo si perspektivní vztah sami zničili.

A nebo ti, co jsou úplně v pohodě, vztah mají, programují a pouze je zaráží, že jsou jiní jedinci zakomplexovaní?  ??? Házet všechny lidi do stejného pytle je trošku mimo ne? IMHO je to lehce OT, chce se naučit programovat, tudíž svůj časový rozvrh si "sestaví sám" a toto je jen o prioritách.  ;)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 21. 08. 2016, 13:11:31
A nebo ti, co jsou úplně v pohodě, vztah mají, programují a pouze je zaráží, že jsou jiní jedinci zakomplexovaní?  ???

Takoví lidé úplně v pohodě nejsou.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 13:27:23
Proč sem někteří zatahují do diskuze o programování vlastnost "má/nemá holku"? Asi komplex na vlastní straně či co. 16letého člověka můžou takové kecy docela zraňovat.

Píší to většinou ti, kteří si vybrali špatně, nevybrali si vůbec nebo si perspektivní vztah sami zničili.

Jen lopaty maji holku. Správný programátor na takové blbosti nemá čas, chuť, ani mozek. Dohadovat se s holkou je jako číst data z rozbité databáze, která sama náhodně mění data.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 13:31:25
Proč sem někteří zatahují do diskuze o programování vlastnost "má/nemá holku"? Asi komplex na vlastní straně či co. 16letého člověka můžou takové kecy docela zraňovat.

Píší to většinou ti, kteří si vybrali špatně, nevybrali si vůbec nebo si perspektivní vztah sami zničili.
Proboha vem si mlsek, máš koho š*kat... TO bylo jen zasraný varování jak to obvykle dopadá, ne jak na milion procent dopadne. Programování žere čas, holka taky, jedno musí zkola ven, alespoň na začátku. To že sociální dovednosti netrénuješ čučením do krabice je snad taky jasný i takovýmu géniovy jako si ty ...

Tady nejde o zraňování toho bažanta, tady de o to aby si ujasnil priority. Pokud za tou tohou programovat je něco víc než chechtáky, pak ať de do toho a je si vědom rizik.

Jo a taky developeři po určité době (a v určité práci abych negeneralizoval) maj problémy se záchvaty vzteku ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 13:33:33
Proč sem někteří zatahují do diskuze o programování vlastnost "má/nemá holku"? Asi komplex na vlastní straně či co. 16letého člověka můžou takové kecy docela zraňovat.

Píší to většinou ti, kteří si vybrali špatně, nevybrali si vůbec nebo si perspektivní vztah sami zničili.

Jen lopaty maji holku. Správný programátor na takové blbosti nemá čas, chuť, ani mozek. Dohadovat se s holkou je jako číst data z rozbité databáze, která sama náhodně mění data.
Jo to s tou DB je pravda ... někdy i troll nekecá úplný sračky ...

To s tou lopatou ale už sračka je
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 21. 08. 2016, 13:43:12
Proč sem někteří zatahují do diskuze o programování vlastnost "má/nemá holku"? Asi komplex na vlastní straně či co. 16letého člověka můžou takové kecy docela zraňovat.

Píší to většinou ti, kteří si vybrali špatně, nevybrali si vůbec nebo si perspektivní vztah sami zničili.

Jen lopaty maji holku. Správný programátor na takové blbosti nemá čas, chuť, ani mozek. Dohadovat se s holkou je jako číst data z rozbité databáze, která sama náhodně mění data.

Dohadovat se s holkou? To je je jen důsledek toho, že si vybral špatně nebo si perspektivní vztah sám zničil.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 13:58:36
OK, jestli ty ji máš jen jako otroka a jen přikazuješ, tak to je fajn. To jsi se celkem pochlapil a i když neumíš programovat, tak alespoň tohle máš zmáklý. Běžný vztah se ale bere, že je to rovný s rovným, což samozřejmě nikdy fungovat nemůže.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: zatyeu 21. 08. 2016, 14:01:12
Knihy Java 7 a pokračováni Java 8 od p. Pecinovskeho jsou imho rozumný začátek. Naučíš se z nich OOP a Javu, což ti dá základy do dalšího rozvoje.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 21. 08. 2016, 14:26:27
balki postnul sem ako jeden z mala naozaj prispevok k teme a aj rozumny prispevok.
K teme. Ja som zacinal s programovanim, resp som sa o nieco pokusal v 14-tich vo Visual Basicu. Co bola chyba. Mam znameho a on mi povedal, ze nech si to skusim, kupil som aj knizku a doteraz som ju necital. Na gympli som si navolil kruzok programovanie v Pascale a cele styri roky som tam chodil. Na VS som mal C/C++ a presiel som na C#, ktoremu sa venujem doteraz aj profesionalne. Dokonca mam priatelku uz vyse 8 rokov a pohoda. Keby som ju nemal, mozno by som sa programovaniu venoval viac, ale mozno aj nie. Ale ak chce mat clovek rodinu a neskoncit sam, tak treba mat niekoho. A zacat nikdy nie je neskoro, to tu je len par zakomplexovanych ludi, ale to si musis zvyknut na roote, vid. javaman
Btw. najlepsi nikdy nikto nebude.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 14:34:29
Pokud jsi potřeboval kroužek, abys něco uměl a ještě špatný Pascal, tak samozřejmě tobě partnerka nijak nevadí. I bez ní bys pořád byl jen průměr. Je to jen o ambicích. Pokud chceš být nejlepší, nebudeš ztrácet čas s holkama v nejlepším věku svého života, kdy se lze rozvíjet. Rodinu můžeš mít ve 40, až budeš mít půl milionu měsíčně a desítky milionů na účtě. Nic ti neuteče.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 21. 08. 2016, 14:42:58
Dodnes mě mrzí, že jsem se s Lispem neseznámil dříve. Je to jednoduchý jazyk s obrovskými schopnostmi. Dnes byl částečně vytlačen jinými jazyky, ale pro pochopení programovacích principů se skvěle hodí.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Petr 21. 08. 2016, 14:56:16
Když si tak čtu ty odpovědi, tak mě napadla ještě jedna možnost, najdi si holku co programuje, to by mohlo fungovat. :-)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 21. 08. 2016, 15:03:26
Pokud jsi potřeboval kroužek, abys něco uměl a ještě špatný Pascal, tak samozřejmě tobě partnerka nijak nevadí. I bez ní bys pořád byl jen průměr. Je to jen o ambicích. Pokud chceš být nejlepší, nebudeš ztrácet čas s holkama v nejlepším věku svého života, kdy se lze rozvíjet. Rodinu můžeš mít ve 40, až budeš mít půl milionu měsíčně a desítky milionů na účtě. Nic ti neuteče.

Pascal je programovaci jazyk urceny na vyuku algoritmizacie a strukturovaneho programovania, to je jeho cielom. Netreba ho zbytocne odsudzovat. Algoritmizacia a strukturovane programovanie je velmi dolezitou sucastou programovania.  Je to znalost pouzitelna v objektovo-orientovanom programovani.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 15:14:44
Když si tak čtu ty odpovědi, tak mě napadla ještě jedna možnost, najdi si holku co programuje, to by mohlo fungovat. :-)
Clever, akorát slečny se v tomhle oboru moc nerojej, i přes tlak různých genderových mamlasů
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 15:20:14
Pokud jsi potřeboval kroužek, abys něco uměl a ještě špatný Pascal, tak samozřejmě tobě partnerka nijak nevadí. I bez ní bys pořád byl jen průměr. Je to jen o ambicích. Pokud chceš být nejlepší, nebudeš ztrácet čas s holkama v nejlepším věku svého života, kdy se lze rozvíjet. Rodinu můžeš mít ve 40, až budeš mít půl milionu měsíčně a desítky milionů na účtě. Nic ti neuteče.
c'mon, nejlepší část života máš pro*ukat ... BTW když si před tím byl 20 let zvyklej žít kompletně sám, fakt se pak najednou nepřizpůsobíš ženský a životu v páru.

Nehledě na to že bezdětná 35-40cítka může být dost zoufalá, ale ne zas natolik aby zkoušela vztah s někým kdo do tý doby ani žádný vztah (respektive soužití) neměl ...

Propaguješ tady bullshit, ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 15:25:04
Když si tak čtu ty odpovědi, tak mě napadla ještě jedna možnost, najdi si holku co programuje, to by mohlo fungovat. :-)

Holky jsou od přírody trochu jinde, takže jako programátorky nic moc a nevýhody běžné holky jsou v tom pořád.

Pokud jsi potřeboval kroužek, abys něco uměl a ještě špatný Pascal, tak samozřejmě tobě partnerka nijak nevadí. I bez ní bys pořád byl jen průměr. Je to jen o ambicích. Pokud chceš být nejlepší, nebudeš ztrácet čas s holkama v nejlepším věku svého života, kdy se lze rozvíjet. Rodinu můžeš mít ve 40, až budeš mít půl milionu měsíčně a desítky milionů na účtě. Nic ti neuteče.

Pascal je programovaci jazyk urceny na vyuku algoritmizacie a strukturovaneho programovania, to je jeho cielom. Netreba ho zbytocne odsudzovat. Algoritmizacia a strukturovane programovanie je velmi dolezitou sucastou programovania.  Je to znalost pouzitelna v objektovo-orientovanom programovani.

A co jako? Místo aby vzal něco pořádného, tak do sebe nechal cpát nějaké nesmysly. Pak přešel na C#, což se dá přesně čekat.

Pokud jsi potřeboval kroužek, abys něco uměl a ještě špatný Pascal, tak samozřejmě tobě partnerka nijak nevadí. I bez ní bys pořád byl jen průměr. Je to jen o ambicích. Pokud chceš být nejlepší, nebudeš ztrácet čas s holkama v nejlepším věku svého života, kdy se lze rozvíjet. Rodinu můžeš mít ve 40, až budeš mít půl milionu měsíčně a desítky milionů na účtě. Nic ti neuteče.
c'mon, nejlepší část života máš pro*ukat ... BTW když si před tím byl 20 let zvyklej žít kompletně sám, fakt se pak najednou nepřizpůsobíš ženský a životu v páru.

Nehledě na to že bezdětná 35-40cítka může být dost zoufalá, ale ne zas natolik aby zkoušela vztah s někým kdo do tý doby ani žádný vztah (respektive soužití) neměl ...

Propaguješ tady bullshit, ...

Říká lopata, která bere po deseti letech praxe 80? :D Ne každému stačí průměrný život průměrného programátora.

35 až 40? Ta už má velké děti a manžela. Asi bys musel být pěkný blbec, kdybys ve 40 hledal čtyřicítku :D Co na to Karel Gott?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 21. 08. 2016, 16:05:11
Javaman ty troll. Ja som chodil na kruzok, lebo ma to bavilo a tak som si nasiel cestu k programovaniu. Pascal je jazyk dobry na vyuku zakladov. Ty pouzivas Javu a o C# pises, ze sa to dalo cakat? Ved C# v podstate vychadza z Javy a v niektorych veciach je daleko pred javou. Ale my o tebe vieme, ze programovat nevies, zensku nemas, lebo ta ziadna nechce a koniec-koncov si gay. Vsetkych oznacis za lopaty ale este si sa nam nepochvalil ziadnym tvojim riesenim. Zialbohu nemas sa cim pochvalit.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 21. 08. 2016, 16:22:38
Nieco pre teba javaman:

Citace
Troll je v internetovém slangu obvykle anonymní účastník online diskusních fór, chatů či blogů, který zasílá záměrně provokativní, urážlivé nebo irelevantní (off-topic) příspěvky k citlivým tématům, jejichž hlavním smyslem je vyprovokovat ostatní uživatele k emotivní odezve nebo jinak narušit normální, věcnou diskusi.Činnost trolla bývá v internetovém diskurzu nazývána trollingem či trollováním.

Ale mam podozrenie, ze ty budes aj dusevne mimo
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 16:29:36
Nelopaty začínaly tak, že si cestu našly samy. Určitě nedělaly Pascal. Pascal není dobrý vůbec na nic, takže je zbytečné ho kdekoli používat. C# je svázané s hloupou platformou pro lopaty, takže i kdyby to byl nejlepší jazyk na světě, nikdo pořádný ho používat nebude. Pokud tě za srdce nechytla unixová filozofie, tak není šance, abys někdy byl dobrý programátor.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 21. 08. 2016, 16:33:49
Chod si dat predpisat prasky. Tvoji rodicia musia mat z teba veliku radost. A ti najlepsi nechodia na fora tohto typu, lebo sa zbytocne nebudu zahadzovat nezmyselnymi temami. Takze ty medzi najlepsimi urcite nie si, vsak ani argumentovat nevies  8) cisty trolling u teba
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 16:36:26
Jak myslíš, že by lopata mohla poznat někoho, kdo je daleko lepší než ona? Čím by to poznala? Podle nějakých vymyšlených pohádek maximálně.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: zboj 21. 08. 2016, 16:37:43
Dobrý den, je mi čerstvě 16 a jednou bych se chtěl učit programováním. Jsem úplný nováček nic o tom nevím a taky nevím jak začít. Byl bych vděčný za všechny rady jak začít.
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 16:53:33
Dobrý den, je mi čerstvě 16 a jednou bych se chtěl učit programováním. Jsem úplný nováček nic o tom nevím a taky nevím jak začít. Byl bych vděčný za všechny rady jak začít.
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 17:00:40
Pokud jsi potřeboval kroužek, abys něco uměl a ještě špatný Pascal, tak samozřejmě tobě partnerka nijak nevadí. I bez ní bys pořád byl jen průměr. Je to jen o ambicích. Pokud chceš být nejlepší, nebudeš ztrácet čas s holkama v nejlepším věku svého života, kdy se lze rozvíjet. Rodinu můžeš mít ve 40, až budeš mít půl milionu měsíčně a desítky milionů na účtě. Nic ti neuteče.
c'mon, nejlepší část života máš pro*ukat ... BTW když si před tím byl 20 let zvyklej žít kompletně sám, fakt se pak najednou nepřizpůsobíš ženský a životu v páru.

Nehledě na to že bezdětná 35-40cítka může být dost zoufalá, ale ne zas natolik aby zkoušela vztah s někým kdo do tý doby ani žádný vztah (respektive soužití) neměl ...

Propaguješ tady bullshit, ...

Říká lopata, která bere po deseti letech praxe 80? :D Ne každému stačí průměrný život průměrného programátora.

35 až 40? Ta už má velké děti a manžela. Asi bys musel být pěkný blbec, kdybys ve 40 hledal čtyřicítku :D Co na to Karel Gott?
Tvoje věštící koule sucks ...

35 až 40 dnes už opravdu nemá velký děti a manžela, plno z nich teprve v tomhle věku zběsile hledá manžela na udělání (+ support) dětí ...

Jako 40 si ano, můžeš hledat třeba 25 ženský, ty zas ale nebudou chtít rodinu ale š*kec a za rok (a nebo dřív) ahoj. Samozřejmě stejná ženská bude o deset let později nadávat jak nikde není pořádný chlap pro rodinu a jak sou muži sračky ... to až jim začnou mlátit biologické hodiny o lebkovnu ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Martin 21. 08. 2016, 17:01:12
Mě se líbí, jak to vždycky dopadne, když někdo založí podobné vlákno. Skoro mi připadá, že někdo vždycky schválně položí podobnej dementní dotaz a pak se jen baví... Jinak si to neumím vysvětlit, proč by někdo pokládal takové dotazy. Pokud mě něco zaujalo, tak si vyhledám materiály a prostě začnu, kurwa!

Co se týče bab, tak ono najít kloudnou babu je umění. Jelikož baby letí často na frajírky, pozéry, co jsou "cool", třeba zjevem. Což se o ajťácích často říct zrovna nedá. Teda ne, že by ajťáci nebyli cool, ale ne tim způsobem, na který letěj baby. A na to, že někdo umí vymýšlet supr efektivní algoritmy a optimalizovat v asm, babu nesbalí, protože ty slépky nechápou, že toto je do života důležitější než pózovat novým Ajfounem (za peníze rodičů) a emo účesem.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 17:08:07
Javaman ty troll. Ja som chodil na kruzok, lebo ma to bavilo a tak som si nasiel cestu k programovaniu. Pascal je jazyk dobry na vyuku zakladov. Ty pouzivas Javu a o C# pises, ze sa to dalo cakat? Ved C# v podstate vychadza z Javy a v niektorych veciach je daleko pred javou. Ale my o tebe vieme, ze programovat nevies, zensku nemas, lebo ta ziadna nechce a koniec-koncov si gay. Vsetkych oznacis za lopaty ale este si sa nam nepochvalil ziadnym tvojim riesenim. Zialbohu nemas sa cim pochvalit.
Hej klid, každej z naší generace (odhad z mojí věštící koule) s velkou pravděpodobností začínal na Cčku nebo Pascalu. Taky sem chodil jako malej. Mám na to moc hezký vzpomínky, učil nás tam takovej archetyp programátora (chodil na VŠ), všichni sme ho žrali, prostě machr :D
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 17:19:55
Co se týče bab, tak ono najít kloudnou babu je umění. Jelikož baby letí často na frajírky, pozéry, co jsou "cool", třeba zjevem. Což se o ajťácích často říct zrovna nedá. Teda ne, že by ajťáci nebyli cool, ale ne tim způsobem, na který letěj baby. A na to, že někdo umí vymýšlet supr efektivní algoritmy a optimalizovat v asm, babu nesbalí, protože ty slépky nechápou, že toto je do života důležitější než pózovat novým Ajfounem (za peníze rodičů) a emo účesem.
So true ... ale je to logický, pokud chce ženská jenom š*kat, vybereš si toho největšího č*ráka se zjevem bejka vyhnanýho hormonama. To stejný je u chlapů, na sex si taky radši vybereš tu s většíma kozama a se zjevem kur*y než hodnou puťku. Naopak když si vybíráš manželku (a nebo žena manžela) je jasný kdo vyhraje.

Potíž je s tím že ženský si začnou hledat toho manžela kolem tý 35-40. A protože ženský letěj na starší, hledaj ve starší generaci 40-50. Výsledek je nahovno, ony nakonec skončej s low-endem (kde nic není ani microsoft nebere) no a rodinnej chlap mladší 30 (hodnej, tichej, snadno ovladatelnej) buď chodí do bordelu a nebo si najde asiatku ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 17:30:14
Byste se mohli živit psaním pohádek. Jako asi cool, jestli tomu fakt věříte, ale realita je jinde.

Dobrý den, je mi čerstvě 16 a jednou bych se chtěl učit programováním. Jsem úplný nováček nic o tom nevím a taky nevím jak začít. Byl bych vděčný za všechny rady jak začít.
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.

ROFL. Jsi nezklamal. Obecné algoritmy na střední :D OMG, alespoň jsou tvoje rady kvalitní jako obvykle.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 21. 08. 2016, 17:42:35
Byste se mohli živit psaním pohádek. Jako asi cool, jestli tomu fakt věříte, ale realita je jinde.

Dobrý den, je mi čerstvě 16 a jednou bych se chtěl učit programováním. Jsem úplný nováček nic o tom nevím a taky nevím jak začít. Byl bych vděčný za všechny rady jak začít.
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.

ROFL. Jsi nezklamal. Obecné algoritmy na střední :D OMG, alespoň jsou tvoje rady kvalitní jako obvykle.

Preco je zle sa ucit vseobecne algoritmy na strednej?  U nas sme to tak na gympli mali. Dokonca sme sa tam ucili ratat aj zlozitost.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 17:48:53
Protože naše školy jsou odpad. Učit se máš programovat a hrát si s tím. Algoritmy jsou v tom věku absolutně zbytečné a jen se učíš tupě nazpaměť věci. Daleko lepší je si pohrát s nějakou hrou a pokud nějaký algoritmus potřebujete, tak si ho najdeš. Naučit se je můžeš později. I když je stejně v běžné práci potřebovat nebudeš, tak je otázkou, proč se je vůbec učit :D
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Radovan. 21. 08. 2016, 18:01:14
Učit se máš programovat a hrát si s tím. Algoritmy jsou v tom věku absolutně zbytečné...
Viz název té Wirthovy knihy, na kterou je odkaz hned na první stránce: "Algorithms + Data Structures = Programs"
Její autor na rozdíl od tebe uměl programovat 8)

Zkus si spočítat výplatu, když neumíš násobit - nenaučil ses příslušný algoritmus zpaměti...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 18:06:23
Ano, aneb učení lopat v ČR. Vychovávají se tu akorát neschopné lopaty, které zapadnou do korporace a jsou zticha. Všechno nazpaměť a žádný vlastní názor. Pěkně básničky a když budeš dělat to, co chceme, dostaneš červený diplom. A ten má cenu! :D
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: diskuze 21. 08. 2016, 18:20:22
Tady je zase diskuze jak na OnaDnes nebo na Zpovědnici. Proč si chodíte řešit svoje osobní problémy na Root? Jsou k tomu vhodnější servery.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 21. 08. 2016, 18:22:16
Debata by sa uberala dobrym smerom, keby tu nebol ten dement Javaman. Prestanme na neho reagovat a bude pokoj :)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 18:27:47
Jasný, pokud máš za dobrý směr být lopata jako jurdo, mít pár korun, nic neumět a mít doma zlou ženu, tak ano, jsem tu asi navíc.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: diskuze 21. 08. 2016, 18:35:47
Debata by sa uberala dobrym smerom, keby tu nebol ten dement Javaman. Prestanme na neho reagovat a bude pokoj :)

Nejen Javaman.

Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 18:41:04
Debata by sa uberala dobrym smerom, keby tu nebol ten dement Javaman. Prestanme na neho reagovat a bude pokoj :)

Nejen Javaman.
+1
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: zboj 21. 08. 2016, 18:48:06
Byste se mohli živit psaním pohádek. Jako asi cool, jestli tomu fakt věříte, ale realita je jinde.

Dobrý den, je mi čerstvě 16 a jednou bych se chtěl učit programováním. Jsem úplný nováček nic o tom nevím a taky nevím jak začít. Byl bych vděčný za všechny rady jak začít.
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.

ROFL. Jsi nezklamal. Obecné algoritmy na střední :D OMG, alespoň jsou tvoje rady kvalitní jako obvykle.

Preco je zle sa ucit vseobecne algoritmy na strednej?  U nas sme to tak na gympli mali. Dokonca sme sa tam ucili ratat aj zlozitost.
Doporučuji nereagovat na příspěvky lopaty javamana, vždyť ani neví, co to algoritmus je ;)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 19:39:07
Zato troll zboj je zárukou kvality. Akorát si honit triko na tupých znalostech z teorie typů a trollení o věcech, které zná jen on, protože si je vymyslel.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 19:41:40
javamane co je moc to je příliš

https://www.novinky.cz/stalo-se/412448-automobil-na-dalnici-d1-trefila-letici-lopata.html
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 21. 08. 2016, 19:55:16
Doporučuju knížku Učebnice jazyka Java (http://www.kopp.cz/www/cz/687-vyrobek-ucebnice-jazyka-java) od Pavla Herouta. Java je dnes "průmyslový standard" a když budete znát její základy, rozhodně vám to neublíží. Pochopíte na tom základy imperativního a objektového programování, takže pak můžete klidně pokračovat na C#, C++, C, Python, Perl, PHP, JavaScript nebo některé z moderních jazyků.

Javu od Herouta v tomto případě spíše nedoporučuji (a to říkám jako člověk, který se z Heroutovy knížky naučil céčko).
- knížka od Herouta je psána stylem: jsem zkušený procedurální programátor a teď vám ukážemi, jak všechny své Céčkovské rutiny napíšeme v Javě.
- knížka není vůbec objektově pojata, nevede k objektovému myšlení. Dokonce jsou tam ukázkové objektové chyby - vybavuji si, že se tam dědí obdélník od úsečky.

Přiznávám, že mluvím o knížce z roku 2005. Dneska je samozřejmě k dispozici nové vydání, které pracuje s novou Javou, ale....
Silně pochybuji, že Herout tu knížku kompletně překopal, aby odstranil její hlavní vady a nadále vydává ji pod stejným názvem. IMHO jsou nové verze jenom o nových verzích Javy a kosmetických úpravách špatného objektového stylu.

Tak knížka je dobrá na to, aby se céčkař naučil syntaxi Javy a NEnaučil se objektově programovat.
Použít ji k tomu, aby se někdo naučil základy programování? Hmm - k tomu jsou lepší jazyky i knížky.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: vyvojar 21. 08. 2016, 20:02:56
Já bych doporučil se naučit C a něco z C++, základy assembleru a digitálních obvodů a pak už to půjde samo.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 20:14:52
Já bych doporučil se naučit C a něco z C++, základy assembleru a digitálních obvodů a pak už to půjde samo.
To není zas tak super nápad. Začátečník odcenní něco mezi sebou a železem. Když ho to chytne a bude se k železu chtít tulit, může vždycky začít.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 21. 08. 2016, 20:29:20
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...

Syntaxe jazyka je jen formální záležitostí. Datové struktury se dají kreslit propiskou na papíře a algoritmy se dají psát i v nějakém pseudojazyce. Z takových kreseb se pak programuje vcelku snadno.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: v 21. 08. 2016, 20:41:09
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...

Syntaxe jazyka je jen formální záležitostí. Datové struktury se dají kreslit propiskou na papíře a algoritmy se dají psát i v nějakém pseudojazyce. Z takových kreseb se pak programuje vcelku snadno.
to zní opravdu zábavně
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 21. 08. 2016, 20:46:44
Já bych doporučil se naučit C a něco z C++, základy assembleru a digitálních obvodů a pak už to půjde samo.

Neboli hodit mu co nejvíce klacků pod nohy - a když to zvládne, tak se bude vědět, že už zvládne všechno.
Což o to - i to je vyučovací metoda. Ale tohle je metoda výhodná pro učitele, co potřebuje oddělit nějaké zrno od zbytku třídy. Pro člověka, co se chce učit, výhodná není, takže v téhle diskuzi je to jednoznačně střela mimo terč.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 20:53:18
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...
Syntaxe jazyka je jen formální záležitostí. Datové struktury se dají kreslit propiskou na papíře a algoritmy se dají psát i v nějakém pseudojazyce. Z takových kreseb se pak programuje vcelku snadno.
to zní opravdu zábavně

Přesně :D
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 21. 08. 2016, 21:06:33
Takze zhrniem to. Podla Javamana je spravny programator ten, co nevie nakreslit navrh algoritmu na papier, nepozna algoritmy a ovlada akurat tak javu. Pascal je zly, C# je zle, vsetko okrem javy je zle.

No neviem, javaman je prototyp lopaty. Je mi normalne luto jeho zamestnavatela. Ako riesi problemy, ked nic neovlada.

Potom sa cudujme, ze sa o javistoch vykladaju zle veci. Pritom java je dobry jazyk, ona za to nemoze.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 21. 08. 2016, 21:17:03
Takze zhrniem to. Podla Javamana je spravny programator ten, co nevie nakreslit navrh algoritmu na papier, nepozna algoritmy a ovlada akurat tak javu. Pascal je zly, C# je zle, vsetko okrem javy je zle.

Pozor, jenom syntaxi Javy. Znalost syntaxe Javy je pro něj zcela zásadní a nic víc už k programování nepotřebuje. UML jsou podle něj jen zbytečné malůvky a návrhové vzory jsou něco, co sází intuitivně přímo do kódu.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 21. 08. 2016, 21:23:13
 ;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 21:50:57
Takze zhrniem to. Podla Javamana je spravny programator ten, co nevie nakreslit navrh algoritmu na papier, nepozna algoritmy a ovlada akurat tak javu. Pascal je zly, C# je zle, vsetko okrem javy je zle.

No neviem, javaman je prototyp lopaty. Je mi normalne luto jeho zamestnavatela. Ako riesi problemy, ked nic neovlada.

Potom sa cudujme, ze sa o javistoch vykladaju zle veci. Pritom java je dobry jazyk, ona za to nemoze.

Musim se Javamana zastat. Jaká je výhoda diagramů nebo pseudokůdu oproti kódu v reálném jazyku? S těmi algoritmy máš asi pravdu. IMHO je větší zábava se učit programovat řešením algoritmických úloh než řešením reálných problémů. Doporučil bych účast na programátorských soutěžích a KSP. Existuje česká kniha o algoritmech od Tomáše Topfera. Jsou tam implementace v Pascalu. Doporučil bych hledat nějakou podobnou knihu, která algoritmy vyučuje na modernějším jazyku. Osobně jsem byl nadšen z knihy Mastering Algorithms with Perl. Většina algoritmů je v dobrém jazyku mnohem kratší a dá se rychleji pochopit. Dnes bych asi hledal něco podobného s javascriptem nebo pythonem.

Určitě bych se učil na nějakých příkladech s automatickým vyhodnocovačem. Třeba zde:

http://www.codewars.com/

Proti psaní programů na papír nic nemám. Je dobré to umět. Ale rozhodně bych s tím nezačínal.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 21:51:36
*pseudokódu
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 21. 08. 2016, 22:01:37
;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D

To víš, že jsme dělali hry a pracovali s takovými algoritmy, jaké nás napadly. Návrhové vzory jsem také dlouho odmítal. Až do doby, než jsem pochopil jejich účel. Přijde čas, kdy jejich smysl pochopíš také.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 21. 08. 2016, 22:02:56
Musim se Javamana zastat. Jaká je výhoda diagramů nebo pseudokůdu oproti kódu v reálném jazyku?
To snad nemyslis vazne. Ved predsa z nakresleneho sa da lahsie pochopit dany problem. a pseudokod je o tom, ze nemusis poznat ani syntax ziadneho jazyka, aby si to pochopil - to je uloha pseudokodu. a UML diagramy snad vies naco sluzia. Pochopit nieco zo sekvencneho diagramu je 100-krat lahsie, ako to studovat v kode.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 21. 08. 2016, 22:03:54
Přijde čas, kdy jejich smysl pochopíš také.
obavam sa, ze u javamana to nehrozi. on take lopatacke veci nepotrebuje chapat
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 22:15:41
Musim se Javamana zastat. Jaká je výhoda diagramů nebo pseudokůdu oproti kódu v reálném jazyku?
To snad nemyslis vazne. Ved predsa z nakresleneho sa da lahsie pochopit dany problem. a pseudokod je o tom, ze nemusis poznat ani syntax ziadneho jazyka, aby si to pochopil - to je uloha pseudokodu. a UML diagramy snad vies naco sluzia. Pochopit nieco zo sekvencneho diagramu je 100-krat lahsie, ako to studovat v kode.

bullshit. Jaký je rozdíl mezi znát syntax pseudokódu a znát syntax použitelného přesně definovaného jazyka. S těmi diagramy to asi bude subjektivní.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 22:17:59
;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D

Znovu souhlas. Také dobrý způsob jak se učit programovat. Jim asi připadá zábavnější kreslit diagramy.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: zboj 21. 08. 2016, 22:27:14
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...

Syntaxe jazyka je jen formální záležitostí. Datové struktury se dají kreslit propiskou na papíře a algoritmy se dají psát i v nějakém pseudojazyce. Z takových kreseb se pak programuje vcelku snadno.
to zní opravdu zábavně
Ale je to pravda.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 21. 08. 2016, 22:31:57

bullshit. Jaký je rozdíl mezi znát syntax pseudokódu a znát syntax použitelného přesně definovaného jazyka.

citujem:
Citace
Pseudokód je kompaktní a neformální způsob zápisu počítačového algoritmu, který používá strukturní konvence programovacích jazyků, avšak nezahrnuje detailní syntaxi jako jsou deklarace proměnných, podprocedury nebo jiné konstrukce specifické pro konkrétní programovací jazyk. Zápis je pro srozumitelnost částečně doplněn popisy podrobností v přirozeném jazyce nebo kompaktně vyjádřeným matematickým zápisem.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: zboj 21. 08. 2016, 22:35:05
Musim se Javamana zastat. Jaká je výhoda diagramů nebo pseudokůdu oproti kódu v reálném jazyku?
To snad nemyslis vazne. Ved predsa z nakresleneho sa da lahsie pochopit dany problem. a pseudokod je o tom, ze nemusis poznat ani syntax ziadneho jazyka, aby si to pochopil - to je uloha pseudokodu. a UML diagramy snad vies naco sluzia. Pochopit nieco zo sekvencneho diagramu je 100-krat lahsie, ako to studovat v kode.

bullshit. Jaký je rozdíl mezi znát syntax pseudokódu a znát syntax použitelného přesně definovaného jazyka. S těmi diagramy to asi bude subjektivní.
Asi jako rozdíl mezi railroad diagrams a EBNF. To prvé pochopí i takový primitiv jako javaman. EBNF se považuje za hlubší teorii a studenti v tom tápou, byť se jedná o to samé.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 22:42:41

bullshit. Jaký je rozdíl mezi znát syntax pseudokódu a znát syntax použitelného přesně definovaného jazyka.

citujem:
Citace
Pseudokód je kompaktní a neformální způsob zápisu počítačového algoritmu, který používá strukturní konvence programovacích jazyků, avšak nezahrnuje detailní syntaxi jako jsou deklarace proměnných, podprocedury nebo jiné konstrukce specifické pro konkrétní programovací jazyk. Zápis je pro srozumitelnost částečně doplněn popisy podrobností v přirozeném jazyce nebo kompaktně vyjádřeným matematickým zápisem.

Nevím odkud ta citace pochází. V pseudokódu se podprocedury běžně používají. Problém vidím v tom slově neformální. Proč používat neformální zápis, když existuje spousta formálních? Kód v reálném jazyce také nemusí zacházet do detailů. Může používat knihovny. Je dobré mít možnost ten kód spustit a trochu si s ním pohrát.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 21. 08. 2016, 22:43:01
Jasně, kdyby na mě v mejch začátcích někdo skočil s diagramama, a jako uč se programovat podle nich tak bych ho poslal do řitě a asi ani programovat nezačal.

Napřed jazyk ať se to rozhejbe, rozpíská a já nevím co. A pak klidně ty diagramy.

Osobně mě učarovalo když na první hodině pascalu sme napsali hello world a vono to fakt ukázolo to blbý hello world, to mě uchvátilo. Věřím že takhle to má víc lidí.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: v 21. 08. 2016, 22:52:40
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...

Syntaxe jazyka je jen formální záležitostí. Datové struktury se dají kreslit propiskou na papíře a algoritmy se dají psát i v nějakém pseudojazyce. Z takových kreseb se pak programuje vcelku snadno.
to zní opravdu zábavně
Ale je to pravda.
no a co?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 21. 08. 2016, 22:55:35
;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D

Znovu souhlas. Také dobrý způsob jak se učit programovat. Jim asi připadá zábavnější kreslit diagramy.


No, lebo na hry algoritmy nie je treba .... Zomg :o  Na strednej sme robili polrocne projekty . Vacsinou hry, lebo deti nerobia podnikove systemy, kde sa algoritmizacia nevyzaduje. Samozrejme, ja som to robil naivne a smatlavo.(lebo som narozdiel od spoluziakov som nebol matematicky genius)  Ucitel poradil algoritmus a hned to islo lepsie. Lopata sposobom ala javaman by som sa na to vysral a skoncil by som najviac tak u hry 15, alebo u cervika.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 21. 08. 2016, 22:56:53
Jasně, kdyby na mě v mejch začátcích někdo skočil s diagramama, a jako uč se programovat podle nich tak bych ho poslal do řitě a asi ani programovat nezačal.

Napřed jazyk ať se to rozhejbe, rozpíská a já nevím co. A pak klidně ty diagramy.

Osobně mě učarovalo když na první hodině pascalu sme napsali hello world a vono to fakt ukázolo to blbý hello world, to mě uchvátilo. Věřím že takhle to má víc lidí.

Samozřejmě Javamanovi nebráníme v tom, aby si nejprve rozhejbal a rozpískal jednoduché programy, než přikročí ke kreslení diagramů a užívání návrhových vzorů. Jinak ani programovat nezačne.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: hu 21. 08. 2016, 23:00:43
Jasně, kdyby na mě v mejch začátcích někdo skočil s diagramama, a jako uč se programovat podle nich tak bych ho poslal do řitě a asi ani programovat nezačal.

Napřed jazyk ať se to rozhejbe, rozpíská a já nevím co. A pak klidně ty diagramy.

Osobně mě učarovalo když na první hodině pascalu sme napsali hello world a vono to fakt ukázolo to blbý hello world, to mě uchvátilo. Věřím že takhle to má víc lidí.

Ale jo, taky jsem to tak měl. Ale když chci pochopit nějaký algoritmus nebo datovou strukturu dneska, pseudokódem neopovrhuju, protože obvykle používá jenom nějakou podmnožinu imperativních výrazových prostředků (řídicích struktur) a nezatěžuje implementačními detaily. Zkrátka, ma větší zásah, než ukázková implementace v konkrétním jazyce, neboť není zatížen nutností tento konkrétní jazyk znát. Abych pochopil trie, nemusím k tomu přece znát pointery v céčku a javové reference (ačkoliv jedno z toho pravděpodobně umět budu).
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 23:05:02
;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D

Znovu souhlas. Také dobrý způsob jak se učit programovat. Jim asi připadá zábavnější kreslit diagramy.


No, lebo na hry algoritmy nie je treba .... Zomg :o  Na strednej sme robili polrocne projekty . Vacsinou hry, lebo deti nerobia podnikove systemy, kde sa algoritmizacia nevyzaduje. Samozrejme, ja som to robil naivne a smatlavo.(lebo som narozdiel od spoluziakov som nebol matematicky genius)  Ucitel poradil algoritmus a hned to islo lepsie. Lopata sposobom ala javaman by som sa na to vysral a skoncil by som najviac tak u hry 15, alebo u cervika.

To by me zajímalo co to bylo za algoritmus. V moderních enginech se dá naskriptovat pěkná hra bez velkých znalostí. Algoritmy jsou třeba maximálně pro AI a i to se dá vždy nějak fejknout.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 23:08:44
Ale jo, taky jsem to tak měl. Ale když chci pochopit nějaký algoritmus nebo datovou strukturu dneska, pseudokódem neopovrhuju, protože obvykle používá jenom nějakou podmnožinu imperativních výrazových prostředků (řídicích struktur) a nezatěžuje implementačními detaily. Zkrátka, ma větší zásah, než ukázková implementace v konkrétním jazyce, neboť není zatížen nutností tento konkrétní jazyk znát. Abych pochopil trie, nemusím k tomu přece znát pointery v céčku a javové reference (ačkoliv jedno z toho pravděpodobně umět budu).

Dej mi pseudokód a já ti dám stejně stručnou implementaci.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 23:15:52
Abych pochopil trie, nemusím k tomu přece znát pointery v céčku a javové reference (ačkoliv jedno z toho pravděpodobně umět budu).

Nemluvil jsem o C nebo Javě.

Trie v pythonu s pomocí dictů:

http://stackoverflow.com/a/11016430/1112457

Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 21. 08. 2016, 23:16:56
;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D

Znovu souhlas. Také dobrý způsob jak se učit programovat. Jim asi připadá zábavnější kreslit diagramy.


No, lebo na hry algoritmy nie je treba .... Zomg :o  Na strednej sme robili polrocne projekty . Vacsinou hry, lebo deti nerobia podnikove systemy, kde sa algoritmizacia nevyzaduje. Samozrejme, ja som to robil naivne a smatlavo.(lebo som narozdiel od spoluziakov som nebol matematicky genius)  Ucitel poradil algoritmus a hned to islo lepsie. Lopata sposobom ala javaman by som sa na to vysral a skoncil by som najviac tak u hry 15, alebo u cervika.

To by me zajímalo co to bylo za algoritmus. V moderních enginech se dá naskriptovat pěkná hra bez velkých znalostí. Algoritmy jsou třeba maximálně pro AI a i to se dá vždy nějak fejknout.

Quadtree na detekciu kolizii v skakacke. Pouzival som sekvencne prehladavanie, tak mi to spomalovalo hru. Min-max algoritmus na cinsku damu. A este nejake prehladavanie s heuristikou, co si nepamatam ani v com to bolo ...   Za mojich cias enginy neboli, programator proste musel vediet programovat. Aj teraz to tak dopadava, ved naco vediet algoritmy, ved engine, a potom to vyhuluje procesor, lebo dotycny nevie poriadne ako funguje engine a co tam ma nastavit.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: hu 21. 08. 2016, 23:21:11
Abych pochopil trie, nemusím k tomu přece znát pointery v céčku a javové reference (ačkoliv jedno z toho pravděpodobně umět budu).

Nemluvil jsem o C nebo Javě.

Trie v pythonu s pomocí dictů:

http://stackoverflow.com/a/11016430/1112457

Tak Pythonu se někdy říká kompilovatelný pseudokód :-)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 23:24:33
Tak Pythonu se někdy říká kompilovatelný pseudokód :-)

V jiných jazycích by to nebylo o moc delší. Nevidím důvod proč takovou jednoduchou věc vysvětlovat na pseudokódu.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: hu 21. 08. 2016, 23:29:27
Tak Pythonu se někdy říká kompilovatelný pseudokód :-)

V jiných jazycích by to nebylo o moc delší. Nevidím důvod proč takovou jednoduchou věc vysvětlovat na pseudokódu.

Protože pokud to napíšu v Pythonu, bude čtenář muset vědět, co jsou zač dictionaries. Pokud to napíšu v céčku, neobejde se bez pointerů a dynamické alokace, v případě Javy zas bude muset tušit, že je (skoro) všechno reference. Pseudokód je language-agnostic, je to jen o malinko formálnější slovní popis.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 23:32:37
Tak Pythonu se někdy říká kompilovatelný pseudokód :-)

V jiných jazycích by to nebylo o moc delší. Nevidím důvod proč takovou jednoduchou věc vysvětlovat na pseudokódu.

Protože pokud to napíšu v Pythonu, bude čtenář muset vědět, co jsou zač dictionaries. Pokud to napíšu v céčku, neobejde se bez pointerů a dynamické alokace, v případě Javy zas bude muset tušit, že je (skoro) všechno reference. Pseudokód je language-agnostic, je to jen o malinko formálnější slovní popis.

V pseudokódu odkaz na další uzel pojmenuješ jak?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: hu 21. 08. 2016, 23:35:15
Tak Pythonu se někdy říká kompilovatelný pseudokód :-)

V jiných jazycích by to nebylo o moc delší. Nevidím důvod proč takovou jednoduchou věc vysvětlovat na pseudokódu.

Protože pokud to napíšu v Pythonu, bude čtenář muset vědět, co jsou zač dictionaries. Pokud to napíšu v céčku, neobejde se bez pointerů a dynamické alokace, v případě Javy zas bude muset tušit, že je (skoro) všechno reference. Pseudokód je language-agnostic, je to jen o malinko formálnější slovní popis.

V pseudokódu odkaz na další uzel pojmenuješ jak?

Třeba "odkaz na další uzel".
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 23:39:44
Quadtree na detekciu kolizii v skakacke. Pouzival som sekvencne prehladavanie, tak mi to spomalovalo hru. Min-max algoritmus na cinsku damu. A este nejake prehladavanie s heuristikou, co si nepamatam ani v com to bolo ...   Za mojich cias enginy neboli, programator proste musel vediet programovat. Aj teraz to tak dopadava, ved naco vediet algoritmy, ved engine, a potom to vyhuluje procesor, lebo dotycny nevie poriadne ako funguje engine a co tam ma nastavit.

Nástroje jako Game Maker už existují hodně dlouho.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 23:41:11
Třeba "odkaz na další uzel".

Což je český výraz pro referenci.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 21. 08. 2016, 23:46:18
Pseudokód pro vkládání slova do trie z wikipedie.

Kód: [Vybrat]
algorithm insert(root : node, s : string, value : any):
    node = root
    i    = 0
    n    = length(s)

    while i < n:
        if node.child(s[i]) != nil:
            node = node.child(s[i])
            i = i + 1
        else:
            break

    (* append new nodes, if necessary *)
    while i < n:
        node.child(s[i]) = new node
        node = node.child(s[i])
        i = i + 1

    node.value = value

Asi jsem divný, ale ten pythonovský kód mi přijde čitelnější i kdybych python vůbec neznal.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 21. 08. 2016, 23:48:26
Quadtree na detekciu kolizii v skakacke. Pouzival som sekvencne prehladavanie, tak mi to spomalovalo hru. Min-max algoritmus na cinsku damu. A este nejake prehladavanie s heuristikou, co si nepamatam ani v com to bolo ...   Za mojich cias enginy neboli, programator proste musel vediet programovat. Aj teraz to tak dopadava, ved naco vediet algoritmy, ved engine, a potom to vyhuluje procesor, lebo dotycny nevie poriadne ako funguje engine a co tam ma nastavit.

Nástroje jako Game Maker už existují hodně dlouho.

Ja som chodil na gympel v 90-tych rokoch, programoval som turbo pascale pod ms dosom. Neviem, co existovalo, alebo nie, no vtedy bolo halo, ze mal carmack scrollovanie ktore netrha a skutocny 3d engine.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: hu 21. 08. 2016, 23:52:59
Pseudokód pro vkládání slova do trie z wikipedie.

Kód: [Vybrat]
algorithm insert(root : node, s : string, value : any):
    node = root
    i    = 0
    n    = length(s)

    while i < n:
        if node.child(s[i]) != nil:
            node = node.child(s[i])
            i = i + 1
        else:
            break

    (* append new nodes, if necessary *)
    while i < n:
        node.child(s[i]) = new node
        node = node.child(s[i])
        i = i + 1

    node.value = value

Asi jsem divný, ale ten pythonovský kód mi přijde čitelnější i kdybych python vůbec neznal.

Český výraz pro referenci není "odkaz na další uzel", ale "odkaz".

Hele, asi bych to dál neřešil, ať si každej používá, co mu štymuje. Já na začátku jen psal, že pseudokódem neopovrhuju, pak jsem taky napsal, že je to jen kondenzovaný a  strukturovaný slovní popis; pokud narazím na rozumnou implementaci v konkrétním jazyce, samozřejme se s tím nějak poperu. Prostě bych jenom neházel všechny pseudokódové snippety do koše jen proto, že nemají definovanou formální gramatiku.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Cikáda 21. 08. 2016, 23:54:08
K tématu: Záleží, co tě láká. Být tebou, tak kouknu na JavaScript (či node.js, zajímá-li tě serverová stránka věci), ten jen tak nezmizí (naopak) a vždycky se bude hodit (kecy, že je to nějaký "horší"/"nižší"/"neplnohodnotný" programovací jazyk, neřeš, většinou jsou to lidé, kteří o JavaScriptu moc nevědí  :) ).
Špatnou volbou určitě nebude ani Python, který teď chytá druhou mízu, řekl bych, i když já mu moc zatím na chuť nepřišel :)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: 21. 08. 2016, 23:54:45
Já jsem začínal na Win s taskkill, pokračoval.jsem k Javě, tu jsem nechápal. Zkusil jsem C#, tam jsem se programovat naučil s (dnes itnetwork.cz) islandsoft.cz/devbook.cz. Pak jsem se vrátil k Javě a tu jsem pochopil (aspoň trochu) do pár dní. Pak jsem dělal v PHP, HTML, atd. weby. Nyní už zvládám Python, perl, android (Javu), a Kdo ví co dalšího. Hlavně mě zajímá Linux... A itnetwork v té době ani nabyl placeny.

Také je spousta věcí na w3scools.com, pokud se zajímá o to, jak se tvoří web.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: hu 21. 08. 2016, 23:57:21
K tématu: Záleží, co tě láká. Být tebou, tak kouknu na JavaScript (či node.js, zajímá-li tě serverová stránka věci), ten jen tak nezmizí (naopak) a vždycky se bude hodit (kecy, že je to nějaký "horší"/"nižší"/"neplnohodnotný" programovací jazyk, neřeš, většinou jsou to lidé, kteří o JavaScriptu moc nevědí  :) ).
Špatnou volbou určitě nebude ani Python, který teď chytá druhou mízu, řekl bych, i když já mu moc zatím na chuť nepřišel :)

V Javascriptu neuděláš kernelovej modul, v céčku zas budeš blbě řešit webovej frontend, takže souhlas - záleží, co tě láká.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 00:10:42
Ja som chodil na gympel v 90-tych rokoch, programoval som turbo pascale pod ms dosom. Neviem, co existovalo, alebo nie, no vtedy bolo halo, ze mal carmack scrollovanie ktore netrha a skutocny 3d engine.

Začínal jsem podobně. S moderními nástroji není třeba řešit kolize. Ušetřené úsilí se dá věnovat vylepšení hry v jiném směru. Nevidím na tom nic špatného.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 22. 08. 2016, 00:15:43
V pseudokódu odkaz na další uzel pojmenuješ jak?

Klidně šipkou, slovem next nebo něčím jiným. Vždyť je to jedno, jakou symboliku použiji. Důležité je, aby to bylo pochopitelné a pokud možno konzistentní. Běžné se používají i znaky řecké abecedy, které se do skutečných zdrojáků nedoporučují, ale v pseudokódu sehrávají užitečnou roli. Index nahoře či dole místo do hranatých závorek nebo mocniny. Cyklus otevřeným kroužkem se šipkou, if-then-else rozdvojenou šipkou apod.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Cikáda 22. 08. 2016, 00:24:47
K tématu: Záleží, co tě láká. Být tebou, tak kouknu na JavaScript (či node.js, zajímá-li tě serverová stránka věci), ten jen tak nezmizí (naopak) a vždycky se bude hodit (kecy, že je to nějaký "horší"/"nižší"/"neplnohodnotný" programovací jazyk, neřeš, většinou jsou to lidé, kteří o JavaScriptu moc nevědí  :) ).
Špatnou volbou určitě nebude ani Python, který teď chytá druhou mízu, řekl bych, i když já mu moc zatím na chuť nepřišel :)

V Javascriptu neuděláš kernelovej modul, v céčku zas budeš blbě řešit webovej frontend, takže souhlas - záleží, co tě láká.
¨

Jejda, chce se naučit programovat, ne dělat kernelový moduly. :D Ale chápeme se :) Jen si myslím, že JavaScript či Python jsou do začátku dobrými volbami :) (rozhodně bych třeba nezačínal s Javou či C++)

Koukni se na www.edx.org/course , sololearn.com, treehouse.com, třeba tě něco zaujme :)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 01:48:52
Klidně šipkou, slovem next nebo něčím jiným. Vždyť je to jedno, jakou symboliku použiji. Důležité je, aby to bylo pochopitelné a pokud možno konzistentní. Běžné se používají i znaky řecké abecedy, které se do skutečných zdrojáků nedoporučují, ale v pseudokódu sehrávají užitečnou roli. Index nahoře či dole místo do hranatých závorek nebo mocniny. Cyklus otevřeným kroužkem se šipkou, if-then-else rozdvojenou šipkou apod.

Souhlasím s indexy dole a nahoře a šipkami. Řecká písmena v identifikátorech jdou používat ve spoustě programovacích jazyků. Není důvod to v ukázkách kódu nepoužívat.

Jinak, to co radí Cikáda bych také doporučil.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 07:10:07
Koukni se na www.edx.org/course , sololearn.com, treehouse.com, třeba tě něco zaujme :)

Jsi si jistý, že 16letý kluk bude umět dost dobře anglicky, aby dokázal v tom jazyce poslouchat přednášky a správně chápal složité abstraktní konstrukce?
IMHO nikoliv.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 22. 08. 2016, 08:10:50
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 08:26:02
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko

C na začátek? To asi neee, chceme programátora - a né člověka, co se v tom při samostudiu utopí a vzdá to.
A pascal? No výuku programování zajímavé. Má to tu vadu, že se ten člověk něco naučí a.... plný radosti bude chtít své znalosti aplikovat a....zjistí, že se naučil něco, co se vůbec nepoužívá v čem nemůže dělat nic jiného, než si v tom psát vlastní školní úlohy. A že se bude muset naučit další jazyk, aby teda mohl něco dělat doopravdy.

Pascalem dnešní doby je python, pro začátečníka není lepší volby.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 22. 08. 2016, 08:29:09
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko

Javascript je aspoň objektový, což se o těch zbývajících moc tvrdit nedá. I obyčejný seznam se v nich implementuje docela blbě, o slovníku nemluvě.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 22. 08. 2016, 10:16:48
Ale podstata je v tom, ze je dolezite sa naucit zaklady programovania a nie OOP. K nauceniu sa a o pochopeniu, co je premenna, funkcia, podmienka atd. nepotrebuje jazyk, ktory musi byt nutne OOP. Ja som takisto nezacinal s OOP jazykom a ani drviva vacsina z vas. A osobne si myslim, ze v takom pascale sa daju naucit zaklady. C je sice tazsie ale aspon sa nauci pracovat aj s pamatou, so stringami. To novodobym samoukom akosi chyba. Vrhaju sa na html, css, javascript a hovoria si aki su oni programatori.
Ked pochopi zaklady, moze sa ucit oop a rozne veci okolo toho.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 11:14:51
Ale podstata je v tom, ze je dolezite sa naucit zaklady programovania a nie OOP. K nauceniu sa a o pochopeniu, co je premenna, funkcia, podmienka atd. nepotrebuje jazyk, ktory musi byt nutne OOP. Ja som takisto nezacinal s OOP jazykom a ani drviva vacsina z vas. A osobne si myslim, ze v takom pascale sa daju naucit zaklady. C je sice tazsie ale aspon sa nauci pracovat aj s pamatou, so stringami. To novodobym samoukom akosi chyba. Vrhaju sa na html, css, javascript a hovoria si aki su oni programatori.
Ked pochopi zaklady, moze sa ucit oop a rozne veci okolo toho.

1. Netvrdím, že je nutné začínat s objektovým jazykem. Ale je to rozhodně vhodné a lepší - inu nejpoužívanější dnešní jazyky jsou objektové a OOP je v současnosti hlavním paradigmem komerčního vývoje.

2. V pascalu se jistě dají naučit základy. Ale co dál? Dál je potřeba se naučit jiný jazyk. Tak proč se ten jiný jazyk neučit rovnou. Proč nebohému začátečníkovi tak komplikovat cestu k nějakému úspěchu? To nedává smysl.

3. C? To je úplná pitomost. C je velmi obtížný (a z dnešního pohledu i nízkoúrovňový) jazyk. I zkušení programátoři v něm dělají chyby, které jsou těžko odhalitelné. C vás nutí přemýšlet nad jazykem a používat pointery a pracovat s pamětí tam, kde jiné jazyky vám danou funkcionalitu dají úplně zadarmo. To fakt není dobrý jazyk pro začátečníka, který chce PROGRAMOVAT. Už jsem to psal dříve a musím to zopakovat - to je dobré na to, aby se vytřídilo, kdo je kdo - ale tenhle člověk nechce být učitel, co se chce rychle zbavit poloviny třídy - on chce být žák!

A doporučovat C pro samostudium začátečníka? To už není pitomost - to už musí být zlý úmysl - vůle toho kluka poškodit, aby toho učení co nejdříve nechal.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 22. 08. 2016, 12:05:24
osobne si myslim, ze aj tak cele vlakno je len flame. nie je rok 2000, aby si clovek nevedel vygooglit uz existujuce temy to na roote alebo najst na inych forach. kazdy nech si zacne s cim mu bude najlepsie.
Btw. vacsina zacinala s Pascalom ci C, a vedia programovat. Dnes zacnu ludia s javascriptom ci html, a potom to tak vyzera
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kozzi 22. 08. 2016, 12:25:19
Normalne to nerikam ale v tomto pripade si to neodpustim: Je ti 16 a neumis pouzivat google, no mozna bych si radeji nasel jine povolani. Programator s tebe dle meho nazoru nikdy nebude
S tebe zas nebude lingvista kemo :)

JJ proto jsme programator :D
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: v 22. 08. 2016, 12:36:28

1. Netvrdím, že je nutné začínat s objektovým jazykem. Ale je to rozhodně vhodné a lepší - inu nejpoužívanější dnešní jazyky jsou objektové a OOP je v současnosti hlavním paradigmem komerčního vývoje.

2. V pascalu se jistě dají naučit základy. Ale co dál? Dál je potřeba se naučit jiný jazyk. Tak proč se ten jiný jazyk neučit rovnou. Proč nebohému začátečníkovi tak komplikovat cestu k nějakému úspěchu? To nedává smysl.

3. C? To je úplná pitomost. C je velmi obtížný (a z dnešního pohledu i nízkoúrovňový) jazyk. I zkušení programátoři v něm dělají chyby, které jsou těžko odhalitelné. C vás nutí přemýšlet nad jazykem a používat pointery a pracovat s pamětí tam, kde jiné jazyky vám danou funkcionalitu dají úplně zadarmo. To fakt není dobrý jazyk pro začátečníka, který chce PROGRAMOVAT. Už jsem to psal dříve a musím to zopakovat - to je dobré na to, aby se vytřídilo, kdo je kdo - ale tenhle člověk nechce být učitel, co se chce rychle zbavit poloviny třídy - on chce být žák!

A doporučovat C pro samostudium začátečníka? To už není pitomost - to už musí být zlý úmysl - vůle toho kluka poškodit, aby toho učení co nejdříve nechal.
že je něco nejrozšířenější (v nějaké oblasti) neznamená, že je to nejlepší (pro jakýkoliv účel)
umět víc jazyků se IMHO obecně považuje za dobrou věc
jsou lidi, co se k programování dostanou od elektroniky, ti můžou mít docela dobrou představu jak funguje počítač a C tak není úplně špatná volba
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 13:00:16
osobne si myslim, ze aj tak cele vlakno je len flame. nie je rok 2000, aby si clovek nevedel vygooglit uz existujuce temy to na roote alebo najst na inych forach. kazdy nech si zacne s cim mu bude najlepsie.
Btw. vacsina zacinala s Pascalom ci C, a vedia programovat. Dnes zacnu ludia s javascriptom ci html, a potom to tak vyzera

A dříve se lidi učili řídit auto s nesynchronizovanou převodovkou a umí řídit. Ale co s tím jako? Má smysl to dělat tak, jak se to dělalo dříve (když nebylo tehdy nic jiného), anebo se rozhlédnout po současném světě - a učit se takový jazyk, který je i vhodný pro výuku a i se s ním dá něco udělat v reálném světě?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 13:14:54
že je něco nejrozšířenější (v nějaké oblasti) neznamená, že je to nejlepší (pro jakýkoliv účel)
Obecná pravda. Ale jak to souvisí s naší diskuzí? OOP je v současném světě hlavní proud programování. Programátoři to potřebují umět a není žádný důvod, proč se bránit OOP jazyku jako vstupnímu jazyku pro začátečníka.
Já píši proti pascalu pro začátečníka hlavně proto, že ten jazyk je mrtvý. Ne proto, že není objektový.


umět víc jazyků se IMHO obecně považuje za dobrou věc
A zase - obecná pravda, ale co s tím jako? Když jste se začal učit první cizí jazyk, tak to předpokládám byla latina, protože umět více jazyků je dobré, takže směle do toho. Anebo ne? Anebo vaši rodiče a učitelé nechtěli, abyste tříštil síly a první cizí jazyk jste se naučil takový, co má použití v reálném světě (např. angličtina, němčina)? Asi to druhé co?
Necháte své dítě prvně naučit latině, protože se to tak dříve dělalo a ti lidi fakt byli vzdělanci, nebo ho dáte prvně na angličtinu?

jsou lidi, co se k programování dostanou od elektroniky, ti můžou mít docela dobrou představu jak funguje počítač a C tak není úplně špatná volba
Mezi běžnými klopnými obvody, které může ovládat 16letý kluk a hardwarem se kterým pracuje C je OBROVSKÝ rozdíl.
I kdyby ten kluk měl dobrou představu, jak funguje pokročilá elektronika používaná v počítačích, tak pořád se bude mnohem snadněji učit programování v jazyku jako je python, nebo java, nebo pascal. Takový velmi pokročilý elektronik by v C pouze nebyl tolik ztracen - ale v programování jako takovém, by mu to nic neusnadnilo.
C je dobrý jazyk pro učitele. C je dobrý jazyk pro programátory, kteří něco umí a chtějí jít více do hloubky. Ale proboha, dejte si mokrý ručník na hlavu, pokud máte pocit, že komplikovanost a nízkoúrovňovost céčka někomu pomůže snáze začít programovat!

Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 22. 08. 2016, 13:16:16
3. C? To je úplná pitomost. C je velmi obtížný (a z dnešního pohledu i nízkoúrovňový) jazyk. I zkušení programátoři v něm dělají chyby, které jsou těžko odhalitelné. C vás nutí přemýšlet nad jazykem a používat pointery a pracovat s pamětí tam, kde jiné jazyky vám danou funkcionalitu dají úplně zadarmo. To fakt není dobrý jazyk pro začátečníka, který chce PROGRAMOVAT. Už jsem to psal dříve a musím to zopakovat - to je dobré na to, aby se vytřídilo, kdo je kdo - ale tenhle člověk nechce být učitel, co se chce rychle zbavit poloviny třídy - on chce být žák!

A doporučovat C pro samostudium začátečníka? To už není pitomost - to už musí být zlý úmysl - vůle toho kluka poškodit, aby toho učení co nejdříve nechal.

Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 22. 08. 2016, 13:19:40
3. C? To je úplná pitomost. C je velmi obtížný (a z dnešního pohledu i nízkoúrovňový) jazyk. I zkušení programátoři v něm dělají chyby, které jsou těžko odhalitelné. C vás nutí přemýšlet nad jazykem a používat pointery a pracovat s pamětí tam, kde jiné jazyky vám danou funkcionalitu dají úplně zadarmo. To fakt není dobrý jazyk pro začátečníka, který chce PROGRAMOVAT. Už jsem to psal dříve a musím to zopakovat - to je dobré na to, aby se vytřídilo, kdo je kdo - ale tenhle člověk nechce být učitel, co se chce rychle zbavit poloviny třídy - on chce být žák!

A doporučovat C pro samostudium začátečníka? To už není pitomost - to už musí být zlý úmysl - vůle toho kluka poškodit, aby toho učení co nejdříve nechal.

Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.

Chyba mi moznost editacie prispevku v tomto fore.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 13:24:22
Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.

Vy jste se tu sešli dneska teda...
Pointery jsou jednoduchý koncept - nepochybně. Ale pro někoho, kdo je už dobře umí, kdo je už dobře pochopil a zvládl jejich úskalí. Manuální práce s pamětí taktéž. Přesně tohle jsou věci, ve kterých dělají občas chyby i zkušení profíci.
A vy to chcete doporučovat začátečníkovi, který je navíc sám, takže mu nikdo neřekne - hele tady se podívej, tady to funguje jinak, než si myslíš? 16letý nováček bude mít fakt co dělat zvládat koncept programování jako takový - tak proč ho nutit velmi složitě dělat věci, které jiné jazyky umí "zadarmo"? Jaký to má smysl?
A asi posedmé opakuji - dotaz NEklade učitel, jehož cílem je zjistit, kdo je velmi nadaný a kdo méně.

Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 22. 08. 2016, 13:31:52
... i se s ním dá něco udělat v reálném světě?

cize s Ceckom sa neda nic urobit v realnom svete? Ak statistika neklame, tak je to 2. najpouzivanejsi jazyk. a da sa s nim urobit vela veci.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 22. 08. 2016, 13:42:43
Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.

Vy jste se tu sešli dneska teda...
Pointery jsou jednoduchý koncept - nepochybně. Ale pro někoho, kdo je už dobře umí, kdo je už dobře pochopil a zvládl jejich úskalí. Manuální práce s pamětí taktéž. Přesně tohle jsou věci, ve kterých dělají občas chyby i zkušení profíci.
A vy to chcete doporučovat začátečníkovi, který je navíc sám, takže mu nikdo neřekne - hele tady se podívej, tady to funguje jinak, než si myslíš? 16letý nováček bude mít fakt co dělat zvládat koncept programování jako takový - tak proč ho nutit velmi složitě dělat věci, které jiné jazyky umí "zadarmo"? Jaký to má smysl?
A asi posedmé opakuji - dotaz NEklade učitel, jehož cílem je zjistit, kdo je velmi nadaný a kdo méně.

Od toho je ta knizka, ktoru som dal do linku. Osobne som zacinal v basicu na pmd 85 v 6-tich rokoch. To bolo najjednoduchsie stacilo zapnut pocitac a nebolo treba riesit uskalia spustania vykonatlenych suborov. Odbremenilo to zaciatocnika od konceptu operacneho systemu a hned to islo.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: v 22. 08. 2016, 13:52:31
že je něco nejrozšířenější (v nějaké oblasti) neznamená, že je to nejlepší (pro jakýkoliv účel)
Obecná pravda. Ale jak to souvisí s naší diskuzí? OOP je v současném světě hlavní proud programování. Programátoři to potřebují umět a není žádný důvod, proč se bránit OOP jazyku jako vstupnímu jazyku pro začátečníka.
Já píši proti pascalu pro začátečníka hlavně proto, že ten jazyk je mrtvý. Ne proto, že není objektový.


umět víc jazyků se IMHO obecně považuje za dobrou věc
A zase - obecná pravda, ale co s tím jako? Když jste se začal učit první cizí jazyk, tak to předpokládám byla latina, protože umět více jazyků je dobré, takže směle do toho. Anebo ne? Anebo vaši rodiče a učitelé nechtěli, abyste tříštil síly a první cizí jazyk jste se naučil takový, co má použití v reálném světě (např. angličtina, němčina)? Asi to druhé co?
Necháte své dítě prvně naučit latině, protože se to tak dříve dělalo a ti lidi fakt byli vzdělanci, nebo ho dáte prvně na angličtinu?

jsou lidi, co se k programování dostanou od elektroniky, ti můžou mít docela dobrou představu jak funguje počítač a C tak není úplně špatná volba
Mezi běžnými klopnými obvody, které může ovládat 16letý kluk a hardwarem se kterým pracuje C je OBROVSKÝ rozdíl.
I kdyby ten kluk měl dobrou představu, jak funguje pokročilá elektronika používaná v počítačích, tak pořád se bude mnohem snadněji učit programování v jazyku jako je python, nebo java, nebo pascal. Takový velmi pokročilý elektronik by v C pouze nebyl tolik ztracen - ale v programování jako takovém, by mu to nic neusnadnilo.
C je dobrý jazyk pro učitele. C je dobrý jazyk pro programátory, kteří něco umí a chtějí jít více do hloubky. Ale proboha, dejte si mokrý ručník na hlavu, pokud máte pocit, že komplikovanost a nízkoúrovňovost céčka někomu pomůže snáze začít programovat!
co se zamyslet na vztahem mezi strukturovaným programování a objektovým, C a C++, Pascalem (BTW - má ukazatele) a Object Pascalem?
a nepodceňujte šestnáctileté kluky, když uvážím, že v sedmnácti na SŠ jsem se učil programovat v assembleru a nadšenci bývaji napřed před školní výukou
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: PetrM 22. 08. 2016, 14:07:35
že je něco nejrozšířenější (v nějaké oblasti) neznamená, že je to nejlepší (pro jakýkoliv účel)
Obecná pravda. Ale jak to souvisí s naší diskuzí? OOP je v současném světě hlavní proud programování. Programátoři to potřebují umět a není žádný důvod, proč se bránit OOP jazyku jako vstupnímu jazyku pro začátečníka.
Já píši proti pascalu pro začátečníka hlavně proto, že ten jazyk je mrtvý. Ne proto, že není objektový.

a) Pascal je objektový, a to už od doby Turbo Pascalu. Myslet objektově jsem se učil na průmce na Turbo Vision, jestli ti to něco říká...

b) Pascal je ukecaný. Naučí jej, co je to typ proměnné a jaký je význam, jak strukturovat program,... Třeba u JavaScriptu, kde napíše x = 0 a neví, jestli je v X string nebo číslo, bude zmatený jako Goro před Tokyem.

c) Třída v Pascalu si s sebou nese plno informací, jako jméno, published properties, ... Pomůže mu to uvědomit si, že instance třídy není zadarmo a jakou to má cenu.

d) properties ho naučí, jak se vyhnout globálním proměnným a jak zapouzdřit data. Stejně tak set ho naučí, jak se vyhnout booleovskýmu poli, žeroucímu paměť i bez maskování bitů.

e) Tazatel neuvedl doménu, takže těžko doporučovat konkrétní jazyk. Obecně, nejhorší není zvládnout syntaxi jazyka, tu máš zvládnutou za těch 21 dní, jak slibují příručky. Knihovny taky nejsou problém, ty jsou v nápovědě, stačí matně vědět, co hledáš. Ale jde o to, naučit se myslet a naučit se algoritmy. S Pascalem dosáhne na hodně literatury, původně určené pro Turbo Pascal a Delphi (mj. hodně používaný ve školství před Javou).

umět víc jazyků se IMHO obecně považuje za dobrou věc
A zase - obecná pravda, ale co s tím jako? Když jste se začal učit první cizí jazyk, tak to předpokládám byla latina, protože umět více jazyků je dobré, takže směle do toho. Anebo ne? Anebo vaši rodiče a učitelé nechtěli, abyste tříštil síly a první cizí jazyk jste se naučil takový, co má použití v reálném světě (např. angličtina, němčina)? Asi to druhé co?
Necháte své dítě prvně naučit latině, protože se to tak dříve dělalo a ti lidi fakt byli vzdělanci, nebo ho dáte prvně na angličtinu?

První jazyk je mateřský. Takže by se měl naučit prvně "mateřský jazyk uživatele" - skriptovat v shellu. Ušetří mu to hodně práce a nenásilně to tlačí  do algoritmickýho myšlení. A naučí se používat příkazovou řádku, kompilovat ze shellu, napsat makefile,... To se vždycky hodí, pokud nechce být na úrovni Javamana.

jsou lidi, co se k programování dostanou od elektroniky, ti můžou mít docela dobrou představu jak funguje počítač a C tak není úplně špatná volba
Mezi běžnými klopnými obvody, které může ovládat 16letý kluk a hardwarem se kterým pracuje C je OBROVSKÝ rozdíl.
I kdyby ten kluk měl dobrou představu, jak funguje pokročilá elektronika používaná v počítačích, tak pořád se bude mnohem snadněji učit programování v jazyku jako je python, nebo java, nebo pascal. Takový velmi pokročilý elektronik by v C pouze nebyl tolik ztracen - ale v programování jako takovém, by mu to nic neusnadnilo.
C je dobrý jazyk pro učitele. C je dobrý jazyk pro programátory, kteří něco umí a chtějí jít více do hloubky. Ale proboha, dejte si mokrý ručník na hlavu, pokud máte pocit, že komplikovanost a nízkoúrovňovost céčka někomu pomůže snáze začít programovat!
C je na embedded aplikace nejrozšířenější. C je nutnost. Ale neznamená to, že je nejlepší. Kdybych si jako embeďák mohl vybrat, tak bych na něm hodně věcí změnil... A pár věcí bych obšlehl i z "mrtvýho" Pascalu... Čím víc jazyků poznávám, tím víc toho na Cčku postrádám.

Ale tak, jak to popisuje K&R (http://knihy.cpress.cz/programovaci-jazyk-c.html) je to celkem stravitelný.

A nepodceňoval bych -náctiletý, s Basicem jsem začínal v 10 letech na Spectru v kroužku (pak odbočka k ASM Z80, tak v těch 14), potom ten Turbo Pascal (v 16), Delphi, potom C na embedded věci a pak už to šlo samo. Spíš jde o to, jaký k tomu má vztah, protože pokud si zvolí tuhle cestu, tak to budou tisíce hodin dřiny, než bude použitelný.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Cikáda 22. 08. 2016, 14:19:39
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko

Nezlobte se na mě, ale přesně toto říkají lidé, kteří mají dojem, že JavaScriptem vládnou nebo v něm "umí programovat". Ale když přijde na věc, tak je potrápí i "this", takže bych to odsuzování krotil. JavaScript je velmi ale velmi se vyvíjející se jazyk. A pokud má někdo pocit, že to není "plnohodnotný jazyk", tak ať si v něm zkusí napsat něco většího a uvidí. ;) Nebo stačí kouknout na ES6.

Jinak neříkám, že je to nejlepší volba, to záleží na představách tazatele, ALE IMHO je to jedna z těch lepších voleb. Céčko je pro SAMOUKA bez vedení celkem... šílená volba... neříkám, že je to nemožné, ale mohlo by to odradit. :)

Jinak pokud tazatel funguje na Linuxu, tak bych možná i zauvažoval nad Perlem. Perl 5 hezky ukazuje, jak ten jazyk hezky dozrál.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 14:33:49
... i se s ním dá něco udělat v reálném světě?

cize s Ceckom sa neda nic urobit v realnom svete? Ak statistika neklame, tak je to 2. najpouzivanejsi jazyk. a da sa s nim urobit vela veci.

To jsem nepsal, to je tvoje chybná interpretace. Pokud ti to nedocvaklo doteď, tak tedy:

Pascal - vhodný pro výuku, ale v reálném světě je mrtvý. Tedy se s ním nedá něco dělat v reálném světě. Ano těším se, že mi teď někdo napíše 17 dožívajících projektů v některém z nástupců pascalu, ale to na věci nic nemění. Pokud někam přijdu a řeknu, že umím pascal, tak prostě jako odpověď uslyším - tak se nauč něco jiného.

C - velmi použitelný v reálném světě, ale nevhodný k výuce.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 14:39:31
Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.

Vy jste se tu sešli dneska teda...
Pointery jsou jednoduchý koncept - nepochybně. Ale pro někoho, kdo je už dobře umí, kdo je už dobře pochopil a zvládl jejich úskalí. Manuální práce s pamětí taktéž. Přesně tohle jsou věci, ve kterých dělají občas chyby i zkušení profíci.
A vy to chcete doporučovat začátečníkovi, který je navíc sám, takže mu nikdo neřekne - hele tady se podívej, tady to funguje jinak, než si myslíš? 16letý nováček bude mít fakt co dělat zvládat koncept programování jako takový - tak proč ho nutit velmi složitě dělat věci, které jiné jazyky umí "zadarmo"? Jaký to má smysl?
A asi posedmé opakuji - dotaz NEklade učitel, jehož cílem je zjistit, kdo je velmi nadaný a kdo méně.

Od toho je ta knizka, ktoru som dal do linku. Osobne som zacinal v basicu na pmd 85 v 6-tich rokoch. To bolo najjednoduchsie stacilo zapnut pocitac a nebolo treba riesit uskalia spustania vykonatlenych suborov. Odbremenilo to zaciatocnika od konceptu operacneho systemu a hned to islo.

To pořád nic nemění na tom, že C je komplikovaný jazyk.
K&R je skvělá kniha, ale není a nikdy to nebyla učebnice programování pro začátečníka, natož samouka začátečníka. Jistě v historii bylo mnoho nadaných hlav, které se naučili ledacos - ale to neznamená, že budeme někomu radit jednu z nejtěžších cest, protože někdo ji v minulosti zvládl (a zapomněli jsme že hodně ji taky nezvládlo).
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: v 22. 08. 2016, 14:42:34
To pořád nic nemění na tom, že C je komplikovaný jazyk.
[citation needed]
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: ehmmm 22. 08. 2016, 14:56:28
Cele to cist nebudu, jenom muj nazor a letmy komentar k tomu, co jsem zde zahlednul.

Pokud Pascalem myslime v soucasne dobe Delphi nebo Lazarus, tak at si to klidne zkusi.
Neublizi mu to.
Naklika si nejakou aplikaci s tlacitky a labely a bude mit dost brzo prvni uspech.
(Jedina nevyhoda je, ze proti snad vsem ostatnim jazykum je nejukecanejsi, Javu neznam.)

Jak tu nekdo pise, Javascript vubec neni spatny jazyk.
Pro zacatenika je dobre, ze to muze mastit v notepadu a zkouset ve www prohlizeci. Proc ne.

Ted me nekamenujte, ale dost podobny Javascriptu mi prijde Python.
Kdyby si vybral ten, tak by mu to take neublizilo.
I kdyz podle me, az clovek, ktery si prosel jinymi hroznymi jazyky, teprve oceni, jak to je elegantni jazyk.

C? Ja nevim. Podle me to pro zacatecnika neni.
Pointery, pole, pointer na pole pointeru...
Ja mel to stesti, ze me to potkalo zhruba ve stejny cas jako assembler, takze to do sebe docela zapadalo.
Ale pro zacatecnika, pokud nechce sve zacatky absolvovat s nejakym Arduinem, asi ne.

I kdyz ty pointery jsou i v Pascalu, ale tam jsem si dost dlouho vydrzel hrat bez nich.
On z toho ten Javascript vlastne nevychazi uplne spatne.

A pak samozrejme klasika vsech klasik, na kterou se zapomina:

do_zdi
znamena
  dokud nebude zed
    krok
  konec
konec

dokola
znamena
  opakuj 4 krat
    do_zdi
    vlevovbok
  konec
konec
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 22. 08. 2016, 15:07:30
Jak tu nekdo pise, Javascript vubec neni spatny jazyk.
Pro zacatenika je dobre, ze to muze mastit v notepadu a zkouset ve www prohlizeci. Proc ne.
+1

Pro začátečníka ještě lepší než python řekl bych.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 22. 08. 2016, 15:11:54
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko
Nezlobte se na mě, ale přesně toto říkají lidé, kteří mají dojem, že JavaScriptem vládnou nebo v něm "umí programovat". Ale když přijde na věc, tak je potrápí i "this", takže bych to odsuzování krotil. JavaScript je velmi ale velmi se vyvíjející se jazyk. A pokud má někdo pocit, že to není "plnohodnotný jazyk", tak ať si v něm zkusí napsat něco většího a uvidí. ;) Nebo stačí kouknout na ES6.
To říkají i lidé kteří v něm neumí dělat vůbec. Ostatně, plno JS developerů ani nepochopilo (nechtělo se obtěžovat) systém prototypů a proto v nový verzi JS je syntaktickej cukr pro dělání tříd (pod kapotou prototypů).

Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 15:14:43
To pořád nic nemění na tom, že C je komplikovaný jazyk.
[citation needed]

Jako citaci bych použil Rosetta Code. Srovnejte si délky programů v jednotlivých jazycích. C je jednoduchý jazyk, ale produktivita práce v něm je nízká a hrozí těžko odhalitelné chyby. Pro začátečníka je příjemné, když s malým úsilím může napsat program dělající složité věci. To mu C nedovolí.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: TVL 22. 08. 2016, 15:21:43
co se zamyslet na vztahem mezi strukturovaným programování a objektovým, C a C++, Pascalem (BTW - má ukazatele) a Object Pascalem?
Kam míříte?

a nepodceňujte šestnáctileté kluky, když uvážím, že v sedmnácti na SŠ jsem se učil programovat v assembleru a nadšenci bývaji napřed před školní výukou
1. Ten kluk asi na elektroprůmyslovce nebude, když v 16 letech ještě neprogramuje ve škole a chce se to učit sám.
2. I kdyby to byl HW bůh, tak to pořád znamená, že pro něj C bude méně těžké. Nebude to znamenat, že bude lehčí, než jiné jazyky.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Tuxik 22. 08. 2016, 15:25:39
C je složitý jazyk? To jako opravdu? Protože pointery? Protože malloc? Nebo proč? Jako úplný začátečník to používat nemusí, v první řadě je třeba probudit v sobě algoritmizační já. Pokud ho nemá, nemá cenu pokračovat. Pokud ho má, rozhodne se časem sám, co chce. Osobně si myslím, že 16 je cca ten věk, kdy je mozek v ideálním stavu pro učení se složitějším věcem, v ideálním případě už to chtělo mít základy.
Osobně bych se v úplném začátku vyhnul OOP, ale ne proto, že se nehodí, ani proto, že ho osobně nemám rád, ale spíš proto, že ať udělá cokoliv, bude to špatně a to ho odradí. Buď to bude zbytečně moc OOP, nebo málo OOP, někdo bude tvrdit, že má používat singletony, někdo bude tvrdit, že je to špatný, někdo si na dědičnosti ulítítává, někdo se jí vyhýbá... v tomhle ohledu je OOP tragédie. Ze skupiny 100 OOP programátorů si totiž každej myslí, že to dělá nejlíp a kolem je 99 debilů. (Ne)zaujatý pozorovatel potom vidí 100 debilů a myslí si o programátorech svoje.
Tomu všemu se v C vyhne, naučí se algoritmizovat, naučí se používat cykly a když bude chtít, může, ale nemusí se vrhnout na pointery, práci s pamětí a podobně, čímž se lehce dostane i k HW, což není na škodu. Ale jinak může klidně i ten Pascal.
Já začínal někdy ve 12ti s
Kód: [Vybrat]
10 PRINT "Pepa je debil"
20 GOTO 10
, postupně jsem to rozšiřoval na první textový hry, kolem 16ti jsem dospěl k assembleru, protože grafika v ničem jiným rychle dělat nešla...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 22. 08. 2016, 15:31:29
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko
Nezlobte se na mě, ale přesně toto říkají lidé, kteří mají dojem, že JavaScriptem vládnou nebo v něm "umí programovat". Ale když přijde na věc, tak je potrápí i "this", takže bych to odsuzování krotil. JavaScript je velmi ale velmi se vyvíjející se jazyk. A pokud má někdo pocit, že to není "plnohodnotný jazyk", tak ať si v něm zkusí napsat něco většího a uvidí. ;) Nebo stačí kouknout na ES6.
To říkají i lidé kteří v něm neumí dělat vůbec. Ostatně, plno JS developerů ani nepochopilo (nechtělo se obtěžovat) systém prototypů a proto v nový verzi JS je syntaktickej cukr pro dělání tříd (pod kapotou prototypů).

Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...

Nerovna sa to, smaltalk (respektive self) nie je az tak nekonzistentny vo svojom spravani ako javascript:
https://www.youtube.com/watch?v=wjYlw_VtPtw

Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 15:35:05
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 15:39:49
Osobně bych se v úplném začátku vyhnul OOP, ale ne proto, že se nehodí, ani proto, že ho osobně nemám rád, ale spíš proto, že ať udělá cokoliv, bude to špatně a to ho odradí. Buď to bude zbytečně moc OOP, nebo málo OOP, někdo bude tvrdit, že má používat singletony, někdo bude tvrdit, že je to špatný, někdo si na dědičnosti ulítítává, někdo se jí vyhýbá... v tomhle ohledu je OOP tragédie. Ze skupiny 100 OOP programátorů si totiž každej myslí, že to dělá nejlíp a kolem je 99 debilů. (Ne)zaujatý pozorovatel potom vidí 100 debilů a myslí si o programátorech svoje.

Líp bych to nenapsal.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ivan Nový 22. 08. 2016, 15:40:57
Cele to cist nebudu, jenom muj nazor a letmy komentar k tomu, co jsem zde zahlednul.

...

Interaktivní Python v prohlížeči s grafickým výstupem s lekcemi

https://trinket.io/
https://codepen.io/#
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 22. 08. 2016, 15:41:36
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

Ako kedy.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ondra Satai Nekola 22. 08. 2016, 15:43:26
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

A neni to trochu pozde?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ivan Nový 22. 08. 2016, 15:44:00
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko
Nezlobte se na mě, ale přesně toto říkají lidé, kteří mají dojem, že JavaScriptem vládnou nebo v něm "umí programovat". Ale když přijde na věc, tak je potrápí i "this", takže bych to odsuzování krotil. JavaScript je velmi ale velmi se vyvíjející se jazyk. A pokud má někdo pocit, že to není "plnohodnotný jazyk", tak ať si v něm zkusí napsat něco většího a uvidí. ;) Nebo stačí kouknout na ES6.
To říkají i lidé kteří v něm neumí dělat vůbec. Ostatně, plno JS developerů ani nepochopilo (nechtělo se obtěžovat) systém prototypů a proto v nový verzi JS je syntaktickej cukr pro dělání tříd (pod kapotou prototypů).

Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...

Nerovna sa to, smaltalk (respektive self) nie je az tak nekonzistentny vo svojom spravani ako javascript:
https://www.youtube.com/watch?v=wjYlw_VtPtw

Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Pharo 5.0 je Smalltalk, má to i hezké prostředí.

http://pharo.org/
http://pharobyexample.org/
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 15:45:44
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

Ako kedy.

Že bych měl problém najít příčinu pádu, se mi už dlouho nestalo.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 15:47:16
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

A neni to trochu pozde?

Není.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ondra Satai Nekola 22. 08. 2016, 15:53:27
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

A neni to trochu pozde?

Není.

Resit chyby az kdyz dostanes stack pozde je. Proto se ostatne investuje namaha do takovych veci, jako jsou typove systemy a rozumny navrh jazyka a API, staticka analyza kodu...
Kdyz to jedine, co mas, je cekani na pad programu, tak je neco spatne.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ondra Satai Nekola 22. 08. 2016, 15:59:03
Osobně bych se v úplném začátku vyhnul OOP, ale ne proto, že se nehodí, ani proto, že ho osobně nemám rád, ale spíš proto, že ať udělá cokoliv, bude to špatně a to ho odradí. Buď to bude zbytečně moc OOP, nebo málo OOP, někdo bude tvrdit, že má používat singletony, někdo bude tvrdit, že je to špatný, někdo si na dědičnosti ulítítává, někdo se jí vyhýbá... v tomhle ohledu je OOP tragédie. Ze skupiny 100 OOP programátorů si totiž každej myslí, že to dělá nejlíp a kolem je 99 debilů. (Ne)zaujatý pozorovatel potom vidí 100 debilů a myslí si o programátorech svoje.

Tak to muzes prevest na uroven vys a rict mu, a se vykasle na cele programovani, protoze mu bude 999 lidi z 1000 rikat, jak to delat jinak...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 16:02:48
Resit chyby az kdyz dostanes stack pozde je. Proto se ostatne investuje namaha do takovych veci, jako jsou typove systemy a rozumny navrh jazyka a API, staticka analyza kodu...
Kdyz to jedine, co mas, je cekani na pad programu, tak je neco spatne.

Není jednodušší to nechat párkrát spadnout a vychytat chyby?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ondra Satai Nekola 22. 08. 2016, 16:08:01
Resit chyby az kdyz dostanes stack pozde je. Proto se ostatne investuje namaha do takovych veci, jako jsou typove systemy a rozumny navrh jazyka a API, staticka analyza kodu...
Kdyz to jedine, co mas, je cekani na pad programu, tak je neco spatne.

Není jednodušší to nechat párkrát spadnout a vychytat chyby?

Tak urcite.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Cikáda 22. 08. 2016, 17:02:39

Nerovna sa to, smaltalk (respektive self) nie je az tak nekonzistentny vo svojom spravani ako javascript:
https://www.youtube.com/watch?v=wjYlw_VtPtw

Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

DĚKUJI!!  ;D Toto jen potvrdilo to, co tady celou dobu říkám. Vámi odkazované video není důkazem jakési nekonzistentnosti JavaScriptu jakožto spíše jeho neznalosti (za kterou jazyk IMHO nemůže).

Doporučuji doplnit znalosti.  ;)

(1) http://www.w3schools.com/jsref/jsref_type_conversion.asp
(2) https://dorey.github.io/JavaScript-Equality-Table/
(3) a toto je opravdu borec - https://slideslive.com/38891268/kaj-7-javascript-klicove-koncepty-this-new-prototype-chain
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 22. 08. 2016, 17:15:39
Není jednodušší to nechat párkrát spadnout a vychytat chyby?
to je spravny pristup "programatora" :D. uz je neskoro ked to spadne. Lebo ak to spadne v ostrej prevadzke, tak to moze narobit skody. Co sa tu clovek este nedozvie. A takito tu rozdavaju rady ::)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Inkvizitor 22. 08. 2016, 17:46:28
Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...

Omlouvam se Ivanu Novemu, ze jsem si o nem myslel, ze tady huli nejhustsi matros.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: D3ad 22. 08. 2016, 17:48:29
Není jednodušší to nechat párkrát spadnout a vychytat chyby?
to je spravny pristup "programatora" :D. uz je neskoro ked to spadne. Lebo ak to spadne v ostrej prevadzke, tak to moze narobit skody. Co sa tu clovek este nedozvie. A takito tu rozdavaju rady ::)

+1
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 17:48:48
To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá. Automatickým konverzím při porovnávání se lze vyhnout použitím ===.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ondra Satai Nekola 22. 08. 2016, 17:57:03
To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá.

A kdyz ho pouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Automatickým konverzím při porovnávání se lze vyhnout použitím ===.


A kdyz ho nepouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 22. 08. 2016, 18:08:01
To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá.

A kdyz ho pouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Automatickým konverzím při porovnávání se lze vyhnout použitím ===.


A kdyz ho nepouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.
Jsou dva přístupy, první je maximum odchytat při kompilace a druhý přístup je odchytat všechno až při běhu. Každý se hodí někam jinam. Když budeš dělat soft pro jaderku, asi je jasný co budeš používat, když budeš dělat nějakou hru či webovou appku, taky je asi jasný co si vybereš (respektive co bude nejpohodlnější).

To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá. Automatickým konverzím při porovnávání se lze vyhnout použitím ===.
Když začal mluvit o nekonzistenci, opravdu mě nenapadlo že jí bude prezentovat blbým testem na rovnost a kompletně špatnou aplikací operátoru + ...

Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...
Omlouvam se Ivanu Novemu, ze jsem si o nem myslel, ze tady huli nejhustsi matros.
Díky vole
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 18:09:27
To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá.

A kdyz ho pouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Automatickým konverzím při porovnávání se lze vyhnout použitím ===.


A kdyz ho nepouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Nespadne. Má to v těch případech definované chování. == použiji, pokud chci automatickou konverzi. Sčítání polí se používá možná v jsFucku. Já jsem to nikdy nepotřeboval.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 22. 08. 2016, 18:11:56
To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá.

A kdyz ho pouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Automatickým konverzím při porovnávání se lze vyhnout použitím ===.


A kdyz ho nepouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Podla mna gl pouziva debugger v browseri, a skripty si krokuje, hento s tym padanim povedal len ako priklad.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Inkvizitor 22. 08. 2016, 18:26:33
To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá.

A kdyz ho pouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Automatickým konverzím při porovnávání se lze vyhnout použitím ===.


A kdyz ho nepouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Podla mna gl pouziva debugger v browseri, a skripty si krokuje, hento s tym padanim povedal len ako priklad.

A to Ti prijde jako dobry zpusob vyvoje kvalitni aplikace? Nejak to zplacat a pak koukat, proc mi to nefunguje?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 19:13:59
A to Ti prijde jako dobry zpusob vyvoje kvalitni aplikace? Nejak to zplacat a pak koukat, proc mi to nefunguje?

Existují jiné způsoby?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Inkvizitor 22. 08. 2016, 19:25:40
A to Ti prijde jako dobry zpusob vyvoje kvalitni aplikace? Nejak to zplacat a pak koukat, proc mi to nefunguje?

Existují jiné způsoby?

Jasne:

1. Napsat to tak, ze to funguje napoprve
2. Zamyslet se nad tim, proc to nefunguje a prijit na to bez koukani do kodu
3. Podivat se do kodu a prijit na to, kde mam chybu i bez toho, abych si program musel krokovat

Nerikam, ze to je vzdycky mozne, ale osobne debugger skoro nikdy nepotrebuju a myslim si, ze jeho caste pouzivani je zlozvyk, ktery znamena, ze kod je prasacky napsany a spatne zdokumentovany. A jsou jazyky, ktere zvysuji riziko vzniku zbytecnych chyb a jsou jazyky, ktere se jim snazi aktivne branit.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: zboj 22. 08. 2016, 20:22:12
A to Ti prijde jako dobry zpusob vyvoje kvalitni aplikace? Nejak to zplacat a pak koukat, proc mi to nefunguje?

Existují jiné způsoby?

Jasne:

1. Napsat to tak, ze to funguje napoprve
2. Zamyslet se nad tim, proc to nefunguje a prijit na to bez koukani do kodu
3. Podivat se do kodu a prijit na to, kde mam chybu i bez toho, abych si program musel krokovat

Nerikam, ze to je vzdycky mozne, ale osobne debugger skoro nikdy nepotrebuju a myslim si, ze jeho caste pouzivani je zlozvyk, ktery znamena, ze kod je prasacky napsany a spatne zdokumentovany. A jsou jazyky, ktere zvysuji riziko vzniku zbytecnych chyb a jsou jazyky, ktere se jim snazi aktivne branit.
1) je správně, nicméně umět takto psát kód vyžaduje vzdělání a praxi.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 22. 08. 2016, 20:37:54
A to Ti prijde jako dobry zpusob vyvoje kvalitni aplikace? Nejak to zplacat a pak koukat, proc mi to nefunguje?

Existují jiné způsoby?

Jasne:

1. Napsat to tak, ze to funguje napoprve
2. Zamyslet se nad tim, proc to nefunguje a prijit na to bez koukani do kodu
3. Podivat se do kodu a prijit na to, kde mam chybu i bez toho, abych si program musel krokovat

Nerikam, ze to je vzdycky mozne, ale osobne debugger skoro nikdy nepotrebuju a myslim si, ze jeho caste pouzivani je zlozvyk, ktery znamena, ze kod je prasacky napsany a spatne zdokumentovany. A jsou jazyky, ktere zvysuji riziko vzniku zbytecnych chyb a jsou jazyky, ktere se jim snazi aktivne branit.
1) je správně, nicméně umět takto psát kód vyžaduje vzdělání a praxi.

1) umet takto psat, nevyzaduje praxi, proste chyby se naskytnou kazdemu. Kto chyby nema, tak ten keca. 

2) spatny navrh

3) spatny navrh

4) co kdyz je to cizi kod?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 22. 08. 2016, 20:44:29
Omg, zasa som zacal po pepovsky. Este dodam, ze pri kodeni nezabudat na unit testy a ine developerske testy. Clovek si usetri kolecko, ked mu to testeri pojdu otrepat o hlavu. (Pokial nema chybne zadanie)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 22. 08. 2016, 20:45:39
1. Napsat to tak, ze to funguje napoprve
2. Zamyslet se nad tim, proc to nefunguje a prijit na to bez koukani do kodu
3. Podivat se do kodu a prijit na to, kde mam chybu i bez toho, abych si program musel krokovat

Nerikam, ze to je vzdycky mozne, ale osobne debugger skoro nikdy nepotrebuju a myslim si, ze jeho caste pouzivani je zlozvyk, ktery znamena, ze kod je prasacky napsany a spatne zdokumentovany. A jsou jazyky, ktere zvysuji riziko vzniku zbytecnych chyb a jsou jazyky, ktere se jim snazi aktivne branit.

4. Napsat si testy, které mi ty chyby odhalí ještě před kompletací.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Inkvizitor 22. 08. 2016, 20:50:21
Jasne:

1. Napsat to tak, ze to funguje napoprve
2. Zamyslet se nad tim, proc to nefunguje a prijit na to bez koukani do kodu
3. Podivat se do kodu a prijit na to, kde mam chybu i bez toho, abych si program musel krokovat

Nerikam, ze to je vzdycky mozne, ale osobne debugger skoro nikdy nepotrebuju a myslim si, ze jeho caste pouzivani je zlozvyk, ktery znamena, ze kod je prasacky napsany a spatne zdokumentovany. A jsou jazyky, ktere zvysuji riziko vzniku zbytecnych chyb a jsou jazyky, ktere se jim snazi aktivne branit.
1) je správně, nicméně umět takto psát kód vyžaduje vzdělání a praxi.

1) umet takto psat, nevyzaduje praxi, proste chyby se naskytnou kazdemu. Kto chyby nema, tak ten keca. 

2) spatny navrh

3) spatny navrh

4) co kdyz je to cizi kod?

4) Kdyz to je cizi kod a je tak napraseny, ze se v nem bez debuggeru neda vyznat, neni ani zadna zaruka, ze problem s debuggerem spravne identifikuju a opravim. Jako rychle reseni z nouze proc ne, ale to je tak vsechno.

2) a 3) Rozved to. S timto pristupem mam zkusenosti a ver mi, ze v dobre vedenem projektu to funguje.

1) Ze lze udelat chybu jsem nikde nepopiral
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Inkvizitor 22. 08. 2016, 20:52:44
1. Napsat to tak, ze to funguje napoprve
2. Zamyslet se nad tim, proc to nefunguje a prijit na to bez koukani do kodu
3. Podivat se do kodu a prijit na to, kde mam chybu i bez toho, abych si program musel krokovat

Nerikam, ze to je vzdycky mozne, ale osobne debugger skoro nikdy nepotrebuju a myslim si, ze jeho caste pouzivani je zlozvyk, ktery znamena, ze kod je prasacky napsany a spatne zdokumentovany. A jsou jazyky, ktere zvysuji riziko vzniku zbytecnych chyb a jsou jazyky, ktere se jim snazi aktivne branit.

4. Napsat si testy, které mi ty chyby odhalí ještě před kompletací.

Ano, testy samozrejme taky pomuzou.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 20:56:31
4) Kdyz to je cizi kod a je tak napraseny, ze se v nem bez debuggeru neda vyznat, neni ani zadna zaruka, ze problem s debuggerem spravne identifikuju a opravim. Jako rychle reseni z nouze proc ne, ale to je tak vsechno.

I v dobrém kódu se dá s debuggerem vyznat mnohem rychleji. Opravoval jsi někdy bugy ve větším programu?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Inkvizitor 22. 08. 2016, 21:05:59
4) Kdyz to je cizi kod a je tak napraseny, ze se v nem bez debuggeru neda vyznat, neni ani zadna zaruka, ze problem s debuggerem spravne identifikuju a opravim. Jako rychle reseni z nouze proc ne, ale to je tak vsechno.

I v dobrém kódu se dá s debuggerem vyznat mnohem rychleji. Opravoval jsi někdy bugy ve větším programu?

Ano, systemy na kterych pracuju a kde shodou okolnosti vedu vyvoj i udrzbu, maji statisice radku (vcetne komentaru). Doufam, ze to je pro Tebe ten pripad vetsiho programu. Pravdou je, ze u nas ve firme zrejme nadstandardne dbame na stabni kulturu pri psani kodu a ten prostor si pro ni muzeme dovolit. Druha vec je, ze nekteri kolegove jsou skutecne schopni za pomoci debuggeru odhalit problem rychleji nez ja bez nej. Jenomze treti vec zase je, ze jim pak to jejich reseni dost mozna hodim na hlavu, protoze maji tendenci mit rychle hotovo, aniz by porozumeli kontextu a udelali tu zmenu tak, aby system byl po jejich zasahu konzistentnejsi a pokud mozno i elegantnejsi nez pred ni a ne naopak.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ondra Satai Nekola 22. 08. 2016, 21:06:44
@gl
Podle toho, co popisuješ, musíš být vážně machr na opravy chyb, které by vůbec neměly vzniknout.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 21:14:25
@gl
Podle toho, co popisuješ, musíš být vážně machr na opravy chyb, které by vůbec neměly vzniknout.

Nechci machrovat, ale nějaké zkušenosti s opravami chyb mám. Chyby budou vznikat vždy. Je lepší se stím smířit a umět je rychle opravit, než spoléhat na nějaké zázračné postupy bezchybného programování.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ondra Satai Nekola 22. 08. 2016, 21:34:17
@gl
Podle toho, co popisuješ, musíš být vážně machr na opravy chyb, které by vůbec neměly vzniknout.

Nechci machrovat, ale nějaké zkušenosti s opravami chyb mám. Chyby budou vznikat vždy. Je lepší se stím smířit a umět je rychle opravit, než spoléhat na nějaké zázračné postupy bezchybného programování.

Ano, chybám se bez extrémních postupů vyhnout nejde.

To ale není důvod k tomu je tam nasekat a začít je opravovat.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: hu 22. 08. 2016, 21:36:13
4. Napsat si testy, které mi ty chyby odhalí ještě před kompletací.

Jojo, pokud teda neudělám bugu v testu. Možná by to chtělo testy testů; pokud to nepomůže, desetitisícá úroveň už zaručeně odchytá všechno.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 22. 08. 2016, 21:46:37
4. Napsat si testy, které mi ty chyby odhalí ještě před kompletací.

Jojo, pokud teda neudělám bugu v testu. Možná by to chtělo testy testů; pokud to nepomůže, desetitisícá úroveň už zaručeně odchytá všechno.

Bugy v testu se kontrolují testovaným modulem. Když test selže, opravuje se program. Když test neselže, opravuje se test.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Ondra Satai Nekola 22. 08. 2016, 21:48:18
4. Napsat si testy, které mi ty chyby odhalí ještě před kompletací.

Jojo, pokud teda neudělám bugu v testu. Možná by to chtělo testy testů; pokud to nepomůže, desetitisícá úroveň už zaručeně odchytá všechno.

Bugy v testu se kontrolují testovaným modulem. Když test selže, opravuje se program. Když test neselže, opravuje se test.

Další level: mutační testování
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: gl 22. 08. 2016, 22:02:44
Další level: mutační testování

To je co?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 22. 08. 2016, 22:28:45
Hej senco, tak co, už ses z toho posral ? :D Já bejt v tvým věku, tak už jo ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 22. 08. 2016, 23:10:00
Další level: mutační testování

To je co?

Uměle nastrčíš chybu do kódu a ten test musí selhat. Pokud ne, musíš ten test opravit, aby tu chybu poznal.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: hu 22. 08. 2016, 23:17:18
Další level: mutační testování

To je co?

Uměle nastrčíš chybu do kódu a ten test musí selhat. Pokud ne, musíš ten test opravit, aby tu chybu poznal.

Já uznávám pouze formální verifikaci.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: niels 23. 08. 2016, 02:34:02
Pokud jsi potřeboval kroužek, abys něco uměl a ještě špatný Pascal, tak samozřejmě tobě partnerka nijak nevadí. I bez ní bys pořád byl jen průměr. Je to jen o ambicích. Pokud chceš být nejlepší, nebudeš ztrácet čas s holkama v nejlepším věku svého života, kdy se lze rozvíjet. Rodinu můžeš mít ve 40, až budeš mít půl milionu měsíčně a desítky milionů na účtě. Nic ti neuteče.
c'mon, nejlepší část života máš pro*ukat ... BTW když si před tím byl 20 let zvyklej žít kompletně sám, fakt se pak najednou nepřizpůsobíš ženský a životu v páru.

Nehledě na to že bezdětná 35-40cítka může být dost zoufalá, ale ne zas natolik aby zkoušela vztah s někým kdo do tý doby ani žádný vztah (respektive soužití) neměl ...

Propaguješ tady bullshit, ...

Říká lopata, která bere po deseti letech praxe 80? :D Ne každému stačí průměrný život průměrného programátora.

35 až 40? Ta už má velké děti a manžela. Asi bys musel být pěkný blbec, kdybys ve 40 hledal čtyřicítku :D Co na to Karel Gott?
Tvoje věštící koule sucks ...

35 až 40 dnes už opravdu nemá velký děti a manžela, plno z nich teprve v tomhle věku zběsile hledá manžela na udělání (+ support) dětí ...

Jako 40 si ano, můžeš hledat třeba 25 ženský, ty zas ale nebudou chtít rodinu ale š*kec a za rok (a nebo dřív) ahoj. Samozřejmě stejná ženská bude o deset let později nadávat jak nikde není pořádný chlap pro rodinu a jak sou muži sračky ... to až jim začnou mlátit biologické hodiny o lebkovnu ...

Az na to ze clovek neni monogamny tvor (oproti napriklad gorilam) a cielom samca neni zivot v monogamnom vztahu, ale oplodnenie co najvacsieho poctu samiciek. Velka cast problemov vo vztahoch je sposobena prave potlacanim ludskej prirodzenosti.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: PetrM 23. 08. 2016, 07:15:51
Není jednodušší to nechat párkrát spadnout a vychytat chyby?

Není. Protože
- Pokud je v jednoduchým programu 20 ortogonálních podmínek "if", máš 2^20 možností, jak vykonat program. I kdybys při každým spuštění otestoval 1024 možností, budeš testovat 1024x? Pro představu, tohle odpovídá načtení konfiguračního souboru s 20 booleovskýma volbama, bez ošetření chyb v přístupu k tomu souboru a ošetření chyb při parsování. (-> TDD, DDT)
- Modul A pošle nesmyslnou hodnotu, modul B ji zpracuje, modul C vezme nulu, která vypadla z B a zkusí jí dělit. V logu vidíš, že padl modul C, hodnota může pocházet z modulů B, X a Y,..., kde B jede s daty z A, V, W,... Good luck, roste to exponenciálně. (-> Assert před funkcí, assert za funkcí)
- Nemáš konzistentní testování po změně. Když v modulu něco změníš, musíš ověřit, že jsi ho nerozbil. (-> unit testy, integrační testy)
- Ne každá chyba vede k pádu, třeba zaokrouhlování při výpočtu, dekrement místo inkrementu,...
- Chyba může být i třeba v tom, že program přepíše svoje nastavení. Práva na zápis má, během zápisu souboru nespadne, ale po druhým spuštění se začne chovat divně, ale bez pádu...

Když to nespadlo, tak to podle tebe není chyba (do doby, něž ti spadne zákazníkova/šéfova pěst do oka).
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: PetrM 23. 08. 2016, 07:17:41
Jak to tak pozoruju, právě jsme přišli o budoucího konkurenta... ;)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Tuxik 23. 08. 2016, 07:36:46
Osobně bych se v úplném začátku vyhnul OOP, ale ne proto, že se nehodí, ani proto, že ho osobně nemám rád, ale spíš proto, že ať udělá cokoliv, bude to špatně a to ho odradí. Buď to bude zbytečně moc OOP, nebo málo OOP, někdo bude tvrdit, že má používat singletony, někdo bude tvrdit, že je to špatný, někdo si na dědičnosti ulítítává, někdo se jí vyhýbá... v tomhle ohledu je OOP tragédie. Ze skupiny 100 OOP programátorů si totiž každej myslí, že to dělá nejlíp a kolem je 99 debilů. (Ne)zaujatý pozorovatel potom vidí 100 debilů a myslí si o programátorech svoje.

Tak to muzes prevest na uroven vys a rict mu, a se vykasle na cele programovani, protoze mu bude 999 lidi z 1000 rikat, jak to delat jinak...
Nemyslím si. Hello world je třeba v Cčku prostě Hello world a není na něm moc co vylepšovat, maximálně můžeme diskutovat o tom, jestli dáme { na jeden řádek s main, nebo na samostatný, nebo o prázdných řádcích. Stejně tak příklady typu zadej číslo A a B a součet/rozdíl/součin... rovná se tolik a tolik. Není co řešit. V OOP se na to dá vymyslet X způsobů a každý se nebude někomu líbit, protože settery, gettery a co má být public a co private, pak se můžeme klidně hádat, jestli je clean code svatý grál, nebo jen špatný toaleťák atd atd... primitivním příkladem na pár řádků se dá třeba tady na fóru vyvolat flame na 20 stránek a nikdy se nikdo nedopracuje k tomu, jak je to správně. Toto mi opravdu nepřijde jako dobrý začátek.

Nicméně, jestli jsem to někde nepřehlídl, tak stále nevíme, co ho k programování táhne, jestli peníze, zájem, potřeba, "chci udělat kauntr strajka vosum", sexy programátorka v sousedství, nebo kdoví co.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 23. 08. 2016, 07:42:50
Jak to tak pozoruju, právě jsme přišli o budoucího konkurenta... ;)

Kebyze tak, potom by to bolo dobre. Ale skor sme prisli o buduceho kolegu. Prace je vela, ludi malo. Mladym koderina nevonia. Zaplava vybornych programatorov z ciny, ktorou nas strasili na vysokej sa nejak nekona ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Martin 23. 08. 2016, 15:49:34
Tuxik - myslíš, že je tazatel z této debaty moudrý? Řekl bych, že jsi Sataje blbě pochopil. Tady se přece nevede flame o závorky, ale o to, jakým jazykem začít, nebo jestli vůbec začít jazykem a ne jen nějakou obecnou algoritmizací. Jak vidíš i bez OOP se dá vést flame jak kráva.

Pokud dotyčný chudák dočetl až sem (o čemž pochybuju), tak si teď o programátorech nejspíš myslí, že to jsou zakomplexovaní narcistní pošuci a že bude lepší jít dělat gigola.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Cikáda 23. 08. 2016, 15:59:26
Jak to tak pozoruju, právě jsme přišli o budoucího konkurenta... ;)

Kebyze tak, potom by to bolo dobre. Ale skor sme prisli o buduceho kolegu. Prace je vela, ludi malo. Mladym koderina nevonia. Zaplava vybornych programatorov z ciny, ktorou nas strasili na vysokej sa nejak nekona ...

IMHO nebylo, protože konkurence nás nutí něco dělat a s vývojem nezůstat na místě.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 23. 08. 2016, 16:46:34
Jak to tak pozoruju, právě jsme přišli o budoucího konkurenta... ;)

Kebyze tak, potom by to bolo dobre. Ale skor sme prisli o buduceho kolegu. Prace je vela, ludi malo. Mladym koderina nevonia. Zaplava vybornych programatorov z ciny, ktorou nas strasili na vysokej sa nejak nekona ...

IMHO nebylo, protože konkurence nás nutí něco dělat a s vývojem nezůstat na místě.

Bla bla.  Ale kolegovia by sa zisli.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 23. 08. 2016, 20:07:34
Bych spíš ocenil, kdyby se konečně kromě lopat začali hledat i vývojáři. Běžná lopata je těch 60 až 80 na HPP a když člověk něco umí, tak má smůlu, protože mu řeknou, že za tu cenu radši najmou dvě/tři lopaty. To je super.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 23. 08. 2016, 20:29:35
Javaman chod uz do pice, ty troll. Sam si lopata.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Tuxik 23. 08. 2016, 20:40:10
Tuxik - myslíš, že je tazatel z této debaty moudrý? Řekl bych, že jsi Sataje blbě pochopil. Tady se přece nevede flame o závorky, ale o to, jakým jazykem začít, nebo jestli vůbec začít jazykem a ne jen nějakou obecnou algoritmizací. Jak vidíš i bez OOP se dá vést flame jak kráva.

Pokud dotyčný chudák dočetl až sem (o čemž pochybuju), tak si teď o programátorech nejspíš myslí, že to jsou zakomplexovaní narcistní pošuci a že bude lepší jít dělat gigola.
No původně jsem se snažil vysvětlit, proč je do začátku OOP blbý, ale stejně těžko dočetl až sem, tak je to jedno :)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 23. 08. 2016, 20:42:38
Javaman chod uz do pice, ty troll. Sam si lopata.

Proč bych měl být lopata? Pokud strčím zdejší lopaty do kapsy, tak snad si zasloužím jiné ocenění, ne? Nebo tobě přijde fér, aby někdo měl stejně jako ty, i když fakt umí programovat? Jedině by mzdy byly tajné, ale to se snad nikde nedělá :D
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: jurdo 23. 08. 2016, 20:48:54
ale ved ked nas strcis do kapsy tak to ukaz. Uz som ti raz polozil ulohu a nedokazal si ju vyriesit. Skor si daj tabletky na psychiku
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 23. 08. 2016, 20:52:18
No původně jsem se snažil vysvětlit, proč je do začátku OOP blbý, ale stejně těžko dočetl až sem, tak je to jedno :)

Sice jsem dočetl až sem, ale z tvého popisu mi také není jasné, proč je OOP do začátku blbé. Myslíš si, že FP bude pro začátečníka lepší?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: javaman )( 23. 08. 2016, 20:58:04
Protože je to lopata a neumí vůbec programovat. To je pak špatný všechno.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Tuxik 23. 08. 2016, 21:53:31
No původně jsem se snažil vysvětlit, proč je do začátku OOP blbý, ale stejně těžko dočetl až sem, tak je to jedno :)

Sice jsem dočetl až sem, ale z tvého popisu mi také není jasné, proč je OOP do začátku blbé. Myslíš si, že FP bude pro začátečníka lepší?

Myslím, že pro začátečníka je to lepší, než řešit spoustu OOP kravin, na který existuje nekonečně mnoho různých názorů. Někdo něco prosazuje, někdo to zavrhuje, v OOP je to podle mě extrém a neexistuje žádnej univerzální návod, jak to dělat správně.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: balki 23. 08. 2016, 22:01:13
No původně jsem se snažil vysvětlit, proč je do začátku OOP blbý, ale stejně těžko dočetl až sem, tak je to jedno :)

Sice jsem dočetl až sem, ale z tvého popisu mi také není jasné, proč je OOP do začátku blbé. Myslíš si, že FP bude pro začátečníka lepší?

Skor mal asi na mysli proceduralne.

Zacat s funkcionalnym by bol celkom zaujimavy experiment. Dotycny by sa mozno oslobodil od put imperativneho programovania. (alebo by skoncil v blazinci) Neviem, nepoznam takeho cloveka.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 23. 08. 2016, 22:05:29
No původně jsem se snažil vysvětlit, proč je do začátku OOP blbý, ale stejně těžko dočetl až sem, tak je to jedno :)

Sice jsem dočetl až sem, ale z tvého popisu mi také není jasné, proč je OOP do začátku blbé. Myslíš si, že FP bude pro začátečníka lepší?

Myslím, že pro začátečníka je to lepší, než řešit spoustu OOP kravin, na který existuje nekonečně mnoho různých názorů. Někdo něco prosazuje, někdo to zavrhuje, v OOP je to podle mě extrém a neexistuje žádnej univerzální návod, jak to dělat správně.

Zrovna dnes jsem jednomu začátečníkovi vysvětloval OOP. Byl z toho přímo nadšený, jak je to jednoduché.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 23. 08. 2016, 22:08:47
Zacat s funkcionalnym by bol celkom zaujimavy experiment. Dotycny by sa mozno oslobodil od put imperativneho programovania. (alebo by skoncil v blazinci) Neviem, nepoznam takeho cloveka.

FP se docela dobře vysvětluje na příkladu excelovské tabulky. K tomu mívají začátečníci docela blízko.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 23. 08. 2016, 22:19:59
Zacat s funkcionalnym by bol celkom zaujimavy experiment. Dotycny by sa mozno oslobodil od put imperativneho programovania. (alebo by skoncil v blazinci) Neviem, nepoznam takeho cloveka.

FP se docela dobře vysvětluje na příkladu excelovské tabulky. K tomu mívají začátečníci docela blízko.
Nic menšího jsem od tebe neočekával ...
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Tuxik 23. 08. 2016, 22:22:08
No původně jsem se snažil vysvětlit, proč je do začátku OOP blbý, ale stejně těžko dočetl až sem, tak je to jedno :)

Sice jsem dočetl až sem, ale z tvého popisu mi také není jasné, proč je OOP do začátku blbé. Myslíš si, že FP bude pro začátečníka lepší?

Myslím, že pro začátečníka je to lepší, než řešit spoustu OOP kravin, na který existuje nekonečně mnoho různých názorů. Někdo něco prosazuje, někdo to zavrhuje, v OOP je to podle mě extrém a neexistuje žádnej univerzální návod, jak to dělat správně.

Zrovna dnes jsem jednomu začátečníkovi vysvětloval OOP. Byl z toho přímo nadšený, jak je to jednoduché.
Ano, je to jednoduché, ale jen do té doby, než se na něco zeptáš a 10 lidí ti řekne 10 různých zaručeně nejlepších způsobů řešení s tím, že zbývajících 9 je z různých důvodů špatně a dělají to tak jen idioti. Pak je to na palici. Pokud má někdo dobrého mentora a nepotřebuje hledat informace jinde, může klidně začít s OOP a časem si z různých názorů vybere svoji cestu, respektive nakombinuje další jedinečnou a zaručeně nejlepší sadu pravidel a postupů. Ale kdyby takovýho mentora měl, tak by se neptal na fóru.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 23. 08. 2016, 22:23:09
FP se docela dobře vysvětluje na příkladu excelovské tabulky. K tomu mívají začátečníci docela blízko.
Nic menšího jsem od tebe neočekával ...

Očekával jsem, že napíšeš didakticky lepší řešení. Rád se nechám poučit od znalce.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 23. 08. 2016, 22:29:47
Zrovna dnes jsem jednomu začátečníkovi vysvětloval OOP. Byl z toho přímo nadšený, jak je to jednoduché.
Pokud má někdo dobrého mentora a nepotřebuje hledat informace jinde, může klidně začít s OOP a časem si z různých názorů vybere svoji cestu, respektive nakombinuje další jedinečnou a zaručeně nejlepší sadu pravidel a postupů. Ale kdyby takovýho mentora měl, tak by se neptal na fóru.

Neptal se na fóru, vybral si mne jako mentora.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Tuxik 23. 08. 2016, 22:33:00
Zrovna dnes jsem jednomu začátečníkovi vysvětloval OOP. Byl z toho přímo nadšený, jak je to jednoduché.
Pokud má někdo dobrého mentora a nepotřebuje hledat informace jinde, může klidně začít s OOP a časem si z různých názorů vybere svoji cestu, respektive nakombinuje další jedinečnou a zaručeně nejlepší sadu pravidel a postupů. Ale kdyby takovýho mentora měl, tak by se neptal na fóru.

Neptal se na fóru, vybral si mne jako mentora.
já myslel zdejšího původního tazatele.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: zboj 24. 08. 2016, 01:43:10
No původně jsem se snažil vysvětlit, proč je do začátku OOP blbý, ale stejně těžko dočetl až sem, tak je to jedno :)

Sice jsem dočetl až sem, ale z tvého popisu mi také není jasné, proč je OOP do začátku blbé. Myslíš si, že FP bude pro začátečníka lepší?

Skor mal asi na mysli proceduralne.

Zacat s funkcionalnym by bol celkom zaujimavy experiment. Dotycny by sa mozno oslobodil od put imperativneho programovania. (alebo by skoncil v blazinci) Neviem, nepoznam takeho cloveka.
Vždy jsem si myslel, že FP není v začátcích vhodné, ale byl jsem vyveden z omylu. Nicméně není úplně rozumné začínat monádami :)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Tuxik 24. 08. 2016, 06:28:52
Vždy jsem si myslel, že FP není v začátcích vhodné, ale byl jsem vyveden z omylu. Nicméně není úplně rozumné začínat monádami :)
Ono asi dost záleží na tom, co ho k programování táhne. Ale začít v Haskellu, to by byl zajímavý pokus, jenom nevím, jestli by to nebyl zároveň konec.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: PetrM 24. 08. 2016, 07:00:58
Protože je to lopata a neumí vůbec programovat. To je pak špatný všechno.

Zato ty jsi napsal JRE na hardwarovýnm CPU v Javě, že?
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 24. 08. 2016, 09:01:11
Vždy jsem si myslel, že FP není v začátcích vhodné, ale byl jsem vyveden z omylu. Nicméně není úplně rozumné začínat monádami :)
Ono asi dost záleží na tom, co ho k programování táhne. Ale začít v Haskellu, to by byl zajímavý pokus, jenom nevím, jestli by to nebyl zároveň konec.

A co si myslíš o začátcích v Lispu? Podle mne je dobrou průpravou pro všechna ostatní paradigmata.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: v 24. 08. 2016, 09:03:41
No původně jsem se snažil vysvětlit, proč je do začátku OOP blbý, ale stejně těžko dočetl až sem, tak je to jedno :)

Sice jsem dočetl až sem, ale z tvého popisu mi také není jasné, proč je OOP do začátku blbé. Myslíš si, že FP bude pro začátečníka lepší?

Skor mal asi na mysli proceduralne.

Zacat s funkcionalnym by bol celkom zaujimavy experiment. Dotycny by sa mozno oslobodil od put imperativneho programovania. (alebo by skoncil v blazinci) Neviem, nepoznam takeho cloveka.
Vždy jsem si myslel, že FP není v začátcích vhodné, ale byl jsem vyveden z omylu. Nicméně není úplně rozumné začínat monádami :)
jestli máte nějaký příklad z praxy, můžete to rozvést?
když jsem viděl sešit mé přítelkyně ke gymnaziální informatice, napadlo mě, že koncept mutable proměnné je v kontextu učiva zš a sš úžasně nepřirozený (a čistá část haskellu se jeví docela vhodně k úvodní výuce na příkladech sš matematiky)
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Kit 24. 08. 2016, 09:17:42
když jsem viděl sešit mé přítelkyně ke gymnaziální informatice, napadlo mě, že koncept mutable proměnné je v kontextu učiva zš a sš úžasně nepřirozený (a čistá část haskellu se jeví docela vhodně k úvodní výuce na příkladech sš matematiky)

Zajímavý postřeh. Podobné zjištění mě inspirovalo k tomu, že se mutable proměnným vyhýbám, jak je to jen možné.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Tuxik 24. 08. 2016, 10:06:14
A co si myslíš o začátcích v Lispu? Podle mne je dobrou průpravou pro všechna ostatní paradigmata.
Já nevím, jak je to dnes. Mě k programování kdysi táhlo, asi jako většinu lidí mého věku, že jsem chtěl dělat hry a bavilo mě to. Z toho logicky jako první jazyk vyplynul BASIC, který byl na tehdejších počítačích (C64, ZX) dostupný hned. Po přechodu na PC jsem se jako první potkal s TP a celkem logicky jsem (na 286) přešel k ASM, protože v něm šlo čarovat s HW líp, než v jakýmkoliv vyšším jazyku a navíc jsem se dostal do správného věku, abych to pobral. Později jsem začal s Cčkem - za to může Linux a touha vrtat se v jádře. Momentálně se peru s myšlenkou "uzavřít kruh" a konečně udělat nějakou malou debilní hru, takže jsem se nedávno začal rýpat v openGL, potažmo GLSL a s tím souvisí i pro mě poněkud nepříjemné používání C++ - nechce se mi psát si vlastní knihovnu místo glm a něco srovnatelného pro čisté C jsem nenašel (ano, jsou, ale s glm pracuje spousta tutoriálů). Uvidím, třeba zjistím, že zase tak moc funkcí z glm nepotřebuju, těch pár transformací si napíšu sám a svoje experimenty odpluspluskuju.

Nevím, co k programování vede mládež dnes, jestli vidina vysokých platů, nebo pořád to samé, nebo jestli si v pubertě řeknou "ten SAP stojí za prd, chci udělat lepší ERP"... fakt netuším. Z mého pohledu pro mě v začátcích jazyky jako LISP, Haskell, COBOL, Fortran, ani nic podobného nebylo zajímavé, protože to nebylo vhodné k dosažení mých cílů. To přišlo až v praxi (naštěstí ne programátorské), kdy jsem jako člověk líný a základů znalý narazil na něco, co bylo třeba upravit, opravit, nebo i napsat něco nového, co se mi v té chvíli hodilo a co si budeme povídat, použití správného prostředku na daný úkol ve většině případů znamená řádově kratší vývoj, řádově méně chyb a řádově větší radost z výsledku.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: Bystroushaak 25. 08. 2016, 14:47:36
Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...

JavaScript je Selfem fakt hodně lehce inspirovaný a obecně je to oproti Selfu brutální zprasenina, která posrala co se dalo a teď po 20 letech to konečně začíná dotahovat. Třeba to, že v JS nefunguje delegace prototypů do parentů úplně staví na hlavu celý zbytek prototype-based OOP modelu.
Název: Re:Úplný nováček se chce naučit programovat
Přispěvatel: čumil 25. 08. 2016, 15:01:43
Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...

JavaScript je Selfem fakt hodně lehce inspirovaný a obecně je to oproti Selfu brutální zprasenina, která posrala co se dalo a teď po 20 letech to konečně začíná dotahovat. Třeba to, že v JS nefunguje delegace prototypů do parentů úplně staví na hlavu celý zbytek prototype-based OOP modelu.
Hej, o tom žádná, todle je ale příklad té konstruktivní kritiky JS. Respektive kritizující zná původ JS, to většina rádoby JS kritiků fakt ne.