Article View: de.comp.lang.c++
Article #1812Re: ein *gutes" C++ Buch
From: Stefan Barte
Date: Fri, 08 Mar 1996 20:40
Date: Fri, 08 Mar 1996 20:40
64 lines
3681 bytes
3681 bytes
Dietmar Kuehl wrote: > > Hi, > Pascal Eugster (eugster4@dial.centralnet.ch) wrote: > > : >>> Kennt bei dieser Gelegenheit jemand > : >>> ein *gutes* C++ Buch, welches *sauberes* C++ Programmieren beibringt? > > : Na klar. Bei Addison-Wesley gibt es einige hervorragende Bücher über > : C/C++. Als gute Einfühung in C++ kann ich das Buch "Die C++ > : Programmiersprache" (übersetzt aus dem Amerikanischen). > > C++PL2 (fuer "The C++ Programming Language, 2nd Edition", B.Stroustrup, > Addison-Wesley) bringt leider nur die Haelfte der Sprache bei...: Einige > wichtige Sprachkonstrukte, die in ISO C++ enthalten sind, werden > ueberhaupt nicht erwaehnt. Dazu gehoeren: > > - der built-in Typ 'bool' (mit seinen Literalen 'true' und 'false') > - die Keywords 'explicit', 'mutable', 'static_cast', 'const_cast' und > 'reinterpret_cast' > - RTTI, mit den Keywords 'typeid' und 'dynamic_cast' > - Member-Templates > > Desweiteren wird sich ISO C++ von der Sprache, die C++PL2 beschreibt, > in einigen Bereichen signifikant unterscheiden. Problematisch daran ist > insbesondere, dass derzeit verfuegbare Compiler sich bereits nach dem > zukuenftigen ISO C++ Standard richten (etwa bei dem Scope von Variablen > in der 'for' Schleife). > > ... und natuerlich mein Lieblingskritikpunkt an fast allen C++ > Tutorials (auf jeden Fall an allen, die ich mir genauer angeguckt > habe): Die Library wird nur rudimentaer benutzt. Insbesondere, werden > Klassen wie 'string' und 'vector' nicht verwendet und ueberhaupt findet > STL keine Erwaehnung. Ein C++ Tutorial, das STL nicht einfuehrt, ist > eigentlich kein C++ Tutorial! Es fehlt ein wesentlicher Aspekt. > > : Das gute am Buch finde Ich: > > : Übersichtlich (Man findet das Zeugs später auch wieder im Buch) > > In der englischen Auflage ist der Index leider falsch... Das macht es > erheblich schwerer, Sachen wiederzufinden :-( : gute Beispiele : Komplett Siehe oben. Es ist SEHR weit von komplett entfernt. Fuer den Anfang reicht es aber notfalls, wenn man sich noch Information ueber STL beschafft. Eine exzellente Beschreibung von STL gibt es z.B. in "STL Tutorial and Reference Guide", D.Musser & A.Saini, Addison-Wesley. Sorry, aber dafuer was deutsches zu finden, wird schwer... : Tips zur allgemeinen Programm- und Bibliothekentwicklung Die sind in der Tat sehr gut. In die selbe Richtung, vielleicht etwas spezifischer, gehen die beiden Buecher von Scott Meyers: "Effective C++" (davon gibt es eine deutsche Fassung: "Effektiv C++ programmieren") und "More Effective C++". Beide von Addison-Wesley. Fuer nochmehr Buecher sei auf die Liste verwiesen, die letztens hier gepostet habe... -- dietmar.kuehl@uni-konstanz.de http://www.informatik.uni-konstanz.de/~kuehl I am a realistic optimist - that's why I appear to be slightly pessimistic
Technical Details
Message-ID:
<4hq5vt$k8a@news00.btx.dtag.de>Path:
arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mailReferences:
<3120B25C.2650@fokus.gmd.de> <pu91i3yvzc.fsf@themroc.colibri.de> <4gimln$hqn@pacifica.access.ch> <63S7Aj$uppB@bion183.bionic.zerberus.de> <4h7rc8$n23@trumpet.uni-mannheim.de> <4hd21q$f2p@centralnet.ch> <4hd478$rqe@news.BelWue.DE>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail From: S.Barte@t-online.de (Stefan Barte) Newsgroups: de.comp.lang.c++ Subject: Re: ein *gutes" C++ Buch Date: 8 Mar 1996 20:40:29 GMT Organization: Telekom Online Internet Gateway Message-ID: <4hq5vt$k8a@news00.btx.dtag.de> References: <3120B25C.2650@fokus.gmd.de> <pu91i3yvzc.fsf@themroc.colibri.de> <4gimln$hqn@pacifica.access.ch> <63S7Aj$uppB@bion183.bionic.zerberus.de> <4h7rc8$n23@trumpet.uni-mannheim.de> <4hd21q$f2p@centralnet.ch> <4hd478$rqe@news.BelWue.DE> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Sender: 02371689796-0001@t-online.de (Detlef Barte) X-Mailer: Mozilla 2.0 (Win95; I; 16bit) To: Marian Bulla <marian@europeonline.com>, dietmar.kuehl@uni-konstanz.de