Avatar
Homo
Člen
Avatar
Homo:

Ahoj,
jelikoz jsem se rozhodl, ze Jafara vezmu vazne a udelam z nej svuj prvni vetsi projekt tak jsem se zacal ucit C++. No to je ale vedlejsi.
Hlavnim duvodem tohoto vlakna je, jestli by mi nekdo ze zkusenejsich C++ programatoru mohl doporucit nejakou literaturu. Chci se C++ naucit co v nejkratsi dobe, takze napumpovat se haldou informaci v co nejkratsi dobe. Takze ted vypustim vse okolo, a pojedu par tydnu/mesicu intenzivne C++.
Zacal jsem (dnes :-D ) touhle knizkou
http://www.amazon.com/…p/0321776402
jenze to ma jen 1500 stranek takze to budu zachvilu precteny. Jestli budete mit nejaky tip na dobrou knizku, budu rad. Ceskou literaturu neberu jako seriozni, z nekolika duvodu takze bych prosil vyhradne od anglickych autoru. :-)

Odpovědět 14.6.2013 23:31
1010011 1000101 1011000
Avatar
Odpovídá na Homo
Lukáš Hruda (Luckin):

Četl jsem Mistrovství v C++. Není to vhodná knížka pro začátečníky, ačkoliv to o sobě tvrdí, ale řekl bych, že pro někoho kdo už v něčem programoval to špatná kniha není. Má cca 1100 stran a většina věcí je v ní vysvětlena celkem dost dopodrobna a relativně srozumitelně zároveň. Českou literaturu bych úplně nezahazoval. Například Učebnice jazyka C od Herouta není vůbec špatná a na pár stránkách vysvětluje Céčko dost dobře, ovšem pokud se učíš C++ tak asi nemá cenu se před tím učit čisté C.

 
Nahoru Odpovědět 14.6.2013 23:49
Avatar
Odpovídá na Homo
Lukáš Hruda (Luckin):

Plus si můžeš přečíst zdejší tutoriály, ale moc jich tu není, navíc jsou tak trochu přeházené, jelikož jsou od několika různých autorů :D

 
Nahoru Odpovědět  +1 14.6.2013 23:53
Avatar
Homo
Člen
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Homo:

No Herout je fakt jeden z mala, ktery to umi celkem dobre vysvetlit. Ale mozna je taky jediny. Koukal jsem na jeho knizky Javy, ale v dobe kdy uz jsem ji ovladal a jeho zpusob vysvetlovani se mi libil, neucil ctenare nejakym spatnym navykum jak byva zvykem.
Mozna jsem mel pozadavek vic specifikovat, aby knizka zahrnovala zmeny C++11.
Ciste C se ucit nechci.
V te knizce co ted ctu tak obcas se tam objevi alternativa k C aby dany kod se dal pouzit jak v C tak i C++, takze se mi mensi prehled o Cecku cistem dela.
A taky jsou vzdy k dane casti zmineny vychytavky prave k C++11.

Jen tak bokem, C++ se mi zacina celkem hodne zamlouvat. Jeho volnost je obrovska, uz jenom tech 50 ruznych zpusobu inicialize promenne je fascinujici :-D

Nahoru Odpovědět 15.6.2013 0:03
1010011 1000101 1011000
Avatar
Odpovídá na Homo
Lukáš Hruda (Luckin):

Tolik způsobů inicializace proměnných opravdu neznám :D C++ má obrovskou spoustu syntaxe a počítej s tím, že některé věci, které máš z Javy zažité, se v C++ dělají složitěji, nebo mají poněkud jiný význam, například to, že virtuální metoda neurčuje, zda se dá v potomkovy přepsat a podobně :D

 
Nahoru Odpovědět 15.6.2013 0:11
Avatar
Homo
Člen
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Homo:

No dobre, jsem trosku prehnal :-D Ale je jich celkem dost

int i = 5;
int i(5);
int i();
int i = {5};
int i{5};
int i{};

Ty posledni dve mi nejak VS12 nechce brat. Jsou totiz z C++11 tak jsem chvilu googlil a kompilator ve VS nekterou tu novou syntaxi nepodporuje. Osobne se mi libi stejne vic ten zapis s tema normalnima zavorkama takze me to netrapi.
Jeste tak daleko nejsem :-D ale pocitam s tim ze C++ bude nekolikrat slozitejsi nez Java, ale me to nevadi, Java me zacinala nudit jak jsem o ni vedel skoro vse. :-D

Nahoru Odpovědět 15.6.2013 0:20
1010011 1000101 1011000
Avatar
Odpovídá na Homo
Lukáš Hruda (Luckin):

Ano, od C++11 je možné inicializovat pomocí složených závorek, je možné takto psát i inicializátory konstruktorů:

Constructor() : promenna(hodnota) {}
Constructor() : promenna{hodnota} {}

Osobně mi to připadá zvláštní. Údajně je to proto, že se pomocí složených závorek inicializují pole, instance struktur a enumy a tvůrci chtěli, aby se stejně dali inicializovat i objekty a proměnné.

 
Nahoru Odpovědět 15.6.2013 0:39
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Homo
Maxfx:

Začal jsem Heroutem 1,2 potom c++ 21 dni potom mistrovství v c++ apod .. a ted allegro a openGl win + lin .Chce to čas na c++ je to docela potom těžký jazyk čím víc se v tom hrabeš a jdeš víc do hloubky :D

Nahoru Odpovědět 28.6.2013 22:54
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.