Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Plechcz 01. 03. 2014, 18:45:54

Název: Naučím se C++ ze staré knihy?
Přispěvatel: Plechcz 01. 03. 2014, 18:45:54
Ahoj,

Chci se naučit programovat a mám knihu Naučte se C++ za 21 dní. Která byla vydána v roce 2002, tak nevím jestli mi postačí tato stará verze knihy anebo si mám koupit novější. S programováním teprve začínám, tak nevím jestli se C++ posunul už tolik kupředu a za těch 12 let. Předpokládá že asi ano, ale nevím zda mi postačí ta o 12 let starší verze.
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Honťa 01. 03. 2014, 19:04:46
C++ se posunulo, ale v oblastech, kterým porozumíš, až když si přečteš tu knihu  ;)
To C++, které je popsané v tí knize je pořád stejné. Ta kniha podle mně nijak nevyniká, ale na naučení  základů C++ stačí. Za 21 dnů se programovat nenaučíš, já programuju mnoho let a učím se programovat pořád, ale naučíš se hlavní principy a syntaxi.
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Waseihou 01. 03. 2014, 19:05:48
Naučíš se jedině sám. Kniha ti možná bude stačit...

Dobré je podívat se sem:
http://www.cplusplus.com/doc/tutorial/

a pak samozřejmě nejlepším kamarádem bude:
http://www.cplusplus.com/reference/

Na těch stránkách je spousta příkladů.
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Plechcz 01. 03. 2014, 19:18:58
Děkuji vám za odpovědi a kdybyste pro mě měli ještě nijakou radu, tak budu jen rád. :)
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Ips 02. 03. 2014, 11:59:33
S touhle knihou jsem se už setkal a v originále není asi tak špatná, ale její český překlad je (jako u většiny podobných knih) naprosto tragický. Hlavně z důvodu, že se opravdu špatně čte, a také je dost často obtížné pochopit, co tou kterou větou autor originálu vůbec chtěl říct.

Osobně bych doporučil spíš nějakou knihu v angličtině, výborná pro pochopení základů objektového programování je třeba Thinking in C++ od Bruce Eckela, která je i volně dostupná ke stažení. Zastaralost zrovna u C++ vůbec nevadí, protože pro pochopení featur, které jsou v jazyce nové, stejně potřebuješ ovládat tu "starou verzi".

Jinak pokud bys trval na literatuře v češtině (nedoporučuji!), zkus se poohlédnout spíš po dílech českých autorů než po překladech. Např. Miroslav Virius napsal spoustu knih o C++ a nepíše vyloženě špatně.

Každopádně jedna rada na závěr - být tebou bych začal s objektovým programování spíš v Javě nebo C# a na C++ až dodatečně přecházel, protože pochopení některých konceptů C++ pro nováčka v OOP opravdu není jednoduché...

Přeji mnoho štěstí!
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Pavel Šlechta 02. 03. 2014, 13:29:21
Knihu vlastním už asi 7 let. Stručná odpověď na tvoji otázku je ne. Tato kniha v podstatě popisuje jenom syntaxi a vlastnosti jazyka, ale už neříká nic o stylu programování. Navíc je to kniha poměrně zastaralá vzhledem k novinkám v C++11. Rozhodně ji nedoporučuji kupovat.
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Satan 02. 03. 2014, 14:19:50
Ak chces mozem ti poskytnut Slovensku ucebnicu OOP v C++ z roku 1992.
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Plechcz 02. 03. 2014, 15:52:17
Díky za rady ohledně té knihy. Anglicky umím celkem dobře. Budu rád, když mi doporučíte nějaké další dobré knihy pro začátek a klidně v češtině, angličtině a slovenštině ;).
  Satane určitě se můžeme nějak dohodnout ;D
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Plechcz 02. 03. 2014, 16:02:59
Díky vám už začínám uvažovat o kávě, ale nevím, nevím.  :-\
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Radovan. 02. 03. 2014, 18:04:14
Tak ať se ti lépe přemýšlí: ;D
http://www.itnews.sk/spravy/software/2008-01-17/c87894-programatorske-schopnosti-absolventov-klesaju-problemom-je-java
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: perceptron 02. 03. 2014, 18:52:16
na ten clanok sa mozete radsej vykaslat, lebo po kaskade prekladov je na urovni "opity stallman zjedol kus loga kitkatu z androida"

originalny je pat rokov stary (original uz len na archive.org: https://web.archive.org/web/20080723052134/http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html ) a su tam perly typu "Students found it hard to write programs that did not have a graphic interface, had no feeling for the relationship between the source program and what the hardware would actually do, and (most damaging) did not understand the semantics of pointers at all, which made the use of C in systems programming very challenging."

a na zaver konstatuju, ze treba ist robit Adu (hlavne, ze su z AdaCore inc.)  ;)


Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: Pavel Tisnovsky 02. 03. 2014, 20:01:49
na ten clanok sa mozete radsej vykaslat, lebo po kaskade prekladov je na urovni "opity stallman zjedol kus loga kitkatu z androida"

originalny je pat rokov stary (original uz len na archive.org: https://web.archive.org/web/20080723052134/http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html ) a su tam perly typu "Students found it hard to write programs that did not have a graphic interface, had no feeling for the relationship between the source program and what the hardware would actually do, and (most damaging) did not understand the semantics of pointers at all, which made the use of C in systems programming very challenging."

a na zaver konstatuju, ze treba ist robit Adu (hlavne, ze su z AdaCore inc.)  ;)

Nojo prihrivaji si svuj pisecek (a to dost napadne :-), na druhe strane s dvojici C+Lisp maji pravdu ne?
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: perceptron 02. 03. 2014, 20:32:17
to je pravda, ak chvalia, tak chvalia rovnako od srdca, ako ked nadavaju :-)

("Seeing a complete Lisp interpreter written in Lisp is an intellectual revelation that all computer scientists should experience.")
Název: Re:Naučím se C++ ze staré knihy?
Přispěvatel: zboj 02. 03. 2014, 21:23:40
Ahoj,

Chci se naučit programovat a mám knihu Naučte se C++ za 21 dní. Která byla vydána v roce 2002, tak nevím jestli mi postačí tato stará verze knihy anebo si mám koupit novější. S programováním teprve začínám, tak nevím jestli se C++ posunul už tolik kupředu a za těch 12 let. Předpokládá že asi ano, ale nevím zda mi postačí ta o 12 let starší verze.

Asi bych doporučil něco novějšího, nejlépe nějaký úvodní text, který pokrývá C++11 (případně i C++14, jejž už překladače také podporují), protože tato nová verze jazyka umožňuje psát mnohem jednodušší a přehlednější kód (výsledkem je pak značně rychlejší učení a méně chyb).