lekcia prvá: v HTML sa neprogramuje, lebo to nie je programovací jazyk.
odkazy čo ti dal wewo sú k HTML VEĽMI dobré, na úrovni dobrej knihy a zdarma, akurát jakpsatweb je už mierne zastaralý, ale to ti asi do začiatku vadiť nebude, nemá prečo.
takisto ako tu už bolo povedané, c++ nie je pre začiatočníka, bude ťa frustrovať že je hrozne low-levelové (čiže kým v ňom nakódiš niečo čo aj niečo bude robiť tak ťa to bude stáť hrozne veľa písania a času, a je hrozne detailistické, pointre, alokácie pamäte, dealokácie pamäte a podobne... akákoľvek maličká chyba môže vyústiť v pomerne spektakulárne padajúcu aplikáciu...), čiže by som začal skôr s c# (niečo ako java ale syntaxovo a filozofiou omnoho čistejšie), alebo keď inak nedáš tak s Delphi (zastaralé ako funkcionalitou tak syntaxou a filozofiou, ale bohužiaľ sa ešte stále používa), alebo vo veľmi nevyhnutnom prípade s Javou (ako prvý programovací jazyk na naučenie podľa mňa veľmi zlá, má tendenciu ti vytvoriť zlé návyky, nesprávnu predstavu o fungovaní počítača a architektúre aplikácie, ale je bohužiaľ veľmi rozšírená).
ahoj, venujem sa c++ aj profesionalne, fajn pre zaciatocnikov je Naucte se C++ za 21 dní. Z nej sa to najlahsie naucis, pripadne aj ine, knih poznam more, ale asi tato je taka naj pre zaciatocnikov.
...
@midnight dealokacia pamata potrebuje skor ak dynamicky zakladas instanciu/pole/premennu..., nie je pravda, ze vzdy ju musis vykonat... pride mi to tak, ze len potrebujes nafuknut preco nie c++, ale mozno ten jeho vyber skor zavisi od toho, co potrebuje do skoly. Uznavam, ze ak chce kodit aplikaciu tak C#, ci Java je lepsia a pohodlnejsia, ale ak to potrebuje pre ine, preco nie... zalezi od toho naco to potrebuje.
myslím že začiatočník nemá dôvod potrebovať vyslovene low-levelovosť c++ka. tie alokácie a dealokácie boli len príklad, ak c++ko naozaj vieš tak musíš uznať že v tej low-levelovosti a piplavosti mám pravdu, proste ťa ten jazyk núti sa permanentne zaoberať vecami ktorými sa v 95% tvorby normálnej aplikácie zaoberať absolútne nepotrebuješ a len ťa to rozptyľuje, ruší a zbytočne ti komplikuje a predlžuje prácu. ale možno máš sčasti pravdu aj ty že som mierne zaujatý, snažil som sa c++ko naučiť raz v živote, keď som mal asi 16, a bol som z neho hodne znechutený, prišlo mi že na to aké sú v ňom slabé výsledky (konzolové aplikácie je neúmerne komplikované** (streamy, špeciálny operátor na prácu s nimi, ani len nastavenie pozície kurzora v konzole nie je štandardná funkcia jazyka, atď, v dobe keď už som produkoval aplikácie s windowsovými formulármi v priebehu pár hodín vo VB mi to prišlo trápne a nezmyselné, a stojím si za tým, za celý život som sa nestretol s jediným dôvodom prečo by som potreboval použiť jazyk ako c++, a na čo by som nevyhnutne jeho low-levelovosť potreboval).
*áno, viem, dá sa v ňom spraviť prakticky čokoľvek ak vieš ako, ale všetky tutorialy čo poznám a všetky kurzy o ktorých viem sa zaoberajú prvých niekoľko stoviek strán (alebo prvých niekoľko mesiacov) čisto konzolovkami, pretože samotný jazyk je dosť komplikovaný, a nikto to nechce ešte niekoľkonásobne komplikovať tým že zároveň s ním vysvetľuje aj všetky API volania ktoré potrebuješ aby si vôbec na obrazovku dostal trápny prázdny form
**áno, samozrejme, low-levelovosť c++ka má stále svoje opodstatnenie, ale to opodstatnenie je už tak vzdialené veľkej väčšine programovania ktorá sa deje, že jediný skutočný dôvod prečo cčko použiť je buď keď píšeš hardvérové drivery, alebo keď potrebuješ extrémne vysoko optimalizovanú a rýchlu aplikáciu (ale to ti samotný jazyk nezaručí, na to musíš mať navyše hromadu znalostí ktoré nemá ani mnoho programátorov). čiže naozaj nevidím jediný dôvod prečo by sa mal začiatočník učiť cčko, jedine že by potreboval spôsob ako sa čo najviac a čo najdetailnejšie naučiť o elementárnom fungovaní počítačov/elektroniky.
Roleta je špeciálny inkognito mód, ktorým skryješ obsah obrazovky pred samým sebou, alebo inou osobou v tvojej izbe (napr. mama). Roletu odroluješ tak, že na ňu klikneš.
9 komentov
www.jakpsatweb.cz
www.w3schools.com - lepšia stránka, lebo sa tam dajú aj editovať príklady, ale je po anglicky...
ak nevieš o programovaní vôbec nič tak s c++ by som nezačínal, ale tak budiš.
Thinking in C++ od Bruce Eckel
lekcia prvá: v HTML sa neprogramuje, lebo to nie je programovací jazyk.
odkazy čo ti dal wewo sú k HTML VEĽMI dobré, na úrovni dobrej knihy a zdarma, akurát jakpsatweb je už mierne zastaralý, ale to ti asi do začiatku vadiť nebude, nemá prečo.
takisto ako tu už bolo povedané, c++ nie je pre začiatočníka, bude ťa frustrovať že je hrozne low-levelové (čiže kým v ňom nakódiš niečo čo aj niečo bude robiť tak ťa to bude stáť hrozne veľa písania a času, a je hrozne detailistické, pointre, alokácie pamäte, dealokácie pamäte a podobne... akákoľvek maličká chyba môže vyústiť v pomerne spektakulárne padajúcu aplikáciu...), čiže by som začal skôr s c# (niečo ako java ale syntaxovo a filozofiou omnoho čistejšie), alebo keď inak nedáš tak s Delphi (zastaralé ako funkcionalitou tak syntaxou a filozofiou, ale bohužiaľ sa ešte stále používa), alebo vo veľmi nevyhnutnom prípade s Javou (ako prvý programovací jazyk na naučenie podľa mňa veľmi zlá, má tendenciu ti vytvoriť zlé návyky, nesprávnu predstavu o fungovaní počítača a architektúre aplikácie, ale je bohužiaľ veľmi rozšírená).
...
@midnight dealokacia pamata potrebuje skor ak dynamicky zakladas instanciu/pole/premennu..., nie je pravda, ze vzdy ju musis vykonat... pride mi to tak, ze len potrebujes nafuknut preco nie c++, ale mozno ten jeho vyber skor zavisi od toho, co potrebuje do skoly. Uznavam, ze ak chce kodit aplikaciu tak C#, ci Java je lepsia a pohodlnejsia, ale ak to potrebuje pre ine, preco nie... zalezi od toho naco to potrebuje.
a C++ je pomerne zložité, a v tom doteraz neviem robiť, takže ti neviem poradiť.
a aj W3 Schools je dobré, ale je po anglicky.
myslím že začiatočník nemá dôvod potrebovať vyslovene low-levelovosť c++ka. tie alokácie a dealokácie boli len príklad, ak c++ko naozaj vieš tak musíš uznať že v tej low-levelovosti a piplavosti mám pravdu, proste ťa ten jazyk núti sa permanentne zaoberať vecami ktorými sa v 95% tvorby normálnej aplikácie zaoberať absolútne nepotrebuješ a len ťa to rozptyľuje, ruší a zbytočne ti komplikuje a predlžuje prácu. ale možno máš sčasti pravdu aj ty že som mierne zaujatý, snažil som sa c++ko naučiť raz v živote, keď som mal asi 16, a bol som z neho hodne znechutený, prišlo mi že na to aké sú v ňom slabé výsledky (konzolové aplikácie je neúmerne komplikované** (streamy, špeciálny operátor na prácu s nimi, ani len nastavenie pozície kurzora v konzole nie je štandardná funkcia jazyka, atď, v dobe keď už som produkoval aplikácie s windowsovými formulármi v priebehu pár hodín vo VB mi to prišlo trápne a nezmyselné, a stojím si za tým, za celý život som sa nestretol s jediným dôvodom prečo by som potreboval použiť jazyk ako c++, a na čo by som nevyhnutne jeho low-levelovosť potreboval).
*áno, viem, dá sa v ňom spraviť prakticky čokoľvek ak vieš ako, ale všetky tutorialy čo poznám a všetky kurzy o ktorých viem sa zaoberajú prvých niekoľko stoviek strán (alebo prvých niekoľko mesiacov) čisto konzolovkami, pretože samotný jazyk je dosť komplikovaný, a nikto to nechce ešte niekoľkonásobne komplikovať tým že zároveň s ním vysvetľuje aj všetky API volania ktoré potrebuješ aby si vôbec na obrazovku dostal trápny prázdny form
**áno, samozrejme, low-levelovosť c++ka má stále svoje opodstatnenie, ale to opodstatnenie je už tak vzdialené veľkej väčšine programovania ktorá sa deje, že jediný skutočný dôvod prečo cčko použiť je buď keď píšeš hardvérové drivery, alebo keď potrebuješ extrémne vysoko optimalizovanú a rýchlu aplikáciu (ale to ti samotný jazyk nezaručí, na to musíš mať navyše hromadu znalostí ktoré nemá ani mnoho programátorov). čiže naozaj nevidím jediný dôvod prečo by sa mal začiatočník učiť cčko, jedine že by potreboval spôsob ako sa čo najviac a čo najdetailnejšie naučiť o elementárnom fungovaní počítačov/elektroniky.