Monday, October 8, 2012

v Softwareentwicklung in C<Superscript>++</Superscript> (Xpert.press)






Produktinformation

  • Amazon-Verkaufsrang: #611855 in Bücher
  • Veröffentlicht am: 2003-02-14
  • Abmessungen: .0 Pfund
  • Einband: Gebundene Ausgabe
  • 570 Seiten

Produktbeschreibung

C++ ist von allen Programmiersprachen, die heute in der Praxis eingesetzt werden, eine der mächtigsten und am weitesten verbreitet. Um saubere und robuste Software in C++ zu entwickeln, ist es besonders wichtig, alle Features von C++ zu verstehen, da mangelndes Wissen in diesem Bereich unweigerlich zu schwerwiegenden Problemen in der Praxis führt. Deshalb bietet dieses Buch eine detaillierte Einführung in C++ und führt so zu tieferem Verständnis für diese Programmiersprache. Zahlreiche Beispiele werden zur Erläuterung angeführt, versteckte Fallen aufgedeckt und erklärt, und der Weg von der Idee zur fertigen Software detailgenau mit allen Designentscheidungen erklärt. Das vermittelte Wissen stammt aus langjähriger Entwicklungserfahrung des Autors mit großen Projekten und das Gelernte ist daher direkt in der Praxis einsetzbar. Die dem Buch begegebene CD-ROM enthält alle Programmbeispiele. TOCDatentypen und Variablen.- Operatoren.- Kontrollstrukturen.- Funktionen.- Pointer und References.- Der Preprocessor.- Objektorientierung Allgemein.- Klassen in C++.- Memory - ein kleines Beispiel.- Das ADD.- Das DDD.- Exceptions.- Operator Overloading.- Templates.- Namespaces.- Mutable Member Variablen.- Unions im OO Kontext.- Funktionspointer.- Besondere Keywords, Diagraphs und Trigraphs.- volatile Objekte.- RTTI und dynamic_cast im OO Kontext.- Die C++ Standard Library.- Coding-Standard.- Vollständige Implementation des Memory Spiels.

Kundenrezensionen

Hilfreichste Kundenrezensionen

7 von 11 Kunden fanden die folgende Rezension hilfreich.
5Phantastisches Einsteigerbuch!
Von Ein Kunde
Endlich ein Buch, das die Kernbereiche der Sprache abdeckt und dabei noch aktuell ist! Was den Schreibstil angeht, das Buch liest sich wunderbar. Was ich allerdings nicht verstehe, ist seine Kritik. Das Buch zielt klar auf Anfänger ab (ich selbst zähle mich da schon zu den Fortgeschrittenen ;-) ) und erklärt diesen wie man mit Pointern und den anderen Lowlevelkonzepten der Sprache hantiert. Das dazu -Strings benutzt werden erscheint mir nur logisch, denn wo sonst kann man so anschaulich mit Pointern agieren?

Und was ist daran falsch einem Anfänger zu raten, das eine Klasse unbedingt einen virtuellen Destruktor haben muss? Klar, als Experte setzt man sich über solche Ratschläge schon mal hinweg, weil man als Experte ja weis was man tut und fällt dann doch wegen solcher Sachen auf die Schnauze...

Nein, Schmaranz hat definitiv seine Hausaufgaben gemacht, der Aufbau des Buchs ist durchdacht, vom Konzept her ist es auf Anfänger und Fortgeschrittene zugeschnitten. Auch im kritisierten Kapitel Speicherverwaltung sehe ich das Problem nicht. Speziell den Widerspruch zu den zitierten Autoren sehe ich nicht.

Das die Standardbibliothek zu "kurz" kommt, ist teilweise wahr. Man hätte sicherlich noch 500 Seiten darüber schreiben können.... :-)

15 von 29 Kunden fanden die folgende Rezension hilfreich.
2Zwiegespalten
Von Ein Kunde
Einerseits begeistert der Autor durch seinen lockeren Stil (das Buch liest sich mehr wie ein Roman als ein Fachbuch), viele kleine sinnvolle Anmerkungen und Warnungen vor häufigen Fehlern und einzigartige Beispiele die einem die Sprache näher bringen, andererseits merkt man dem Autor deutlich seine C - Herkunft an.

Das Buch beginnt sehr gut wird dann aber leider immer ungenauer. Die Beispiele sind sehr C lastig und nicht so programmiert, wie man es in C++ erwarten würde. Statt std::vector verwendet Schmaranz z.B. eine selbstgestrickte Vektorklasse. Es werden überall char* statt std::string verwendet.

Ich möchte allerdings anmerken, das viele Beispiele sehr innovativ sind und Schmaranz Bereiche beleuchtet die andere Autoren bisher ignoriert haben. Dabei fallen immer wieder seine Hinweise auf, die den Leser vor schlimmen Fallstricken warnen und nur in wenigen Büchern so schön zu finden sind.

Die Standardbibliothek wird leider sehr stiefmütterlich behandelt und bekommt nur ein kurzes Kapitel nach dem Motto: "Und das gibts dann auch noch".

Philosophisch stellt sich der Autor öfter gegen die anerkannten Experten (wie Sutter, Meyers, Alexandrescu, Josuttis), z.B. propagiert er, das jede Funktion eine Exceptionspezifikation haben sollte, jede Klasse MUSS einen virtuellen Destruktor besitzen, unnamed namspaces sind ein schlimmer Hack.

Beim Überladen der von operator new und operator delete hat sich Schmaranz etwas übernommen und hätte besser die oben genannten Autoren konsultiert, da dieses Kapitel sehr unpräzise und fehlerhaft ist.

Dazu kommen noch viele kleine Flüchtigkeitsfehler, die zwar schnell ausgebessert wären, aber doch lästig sind. Die Fehler werden gegen Ende des Buches immer schlimmer und häufiger. Offensichtlich bezieht der Autor einen großen Teil seines Wissens aus veralteten Büchern, vieles was er schreibt war vor 4 Jahren noch korrekt.

Fazit: Locker und leicht zum lesen, voller guter Ideen, doch der Autor ist kein C++ Programmierer. Er programmiert C mit Klassen.Dazu kommen noch viele kleine und leider auch große Fehler.

6 von 20 Kunden fanden die folgende Rezension hilfreich.
3Gute Ansatze, Guter Anfang, Schneller qualitativer Abbau...
Von Ein Kunde
Die etwas voreiligen (lesen sollte man das Buch doch schon vorher) 5 Sterne Geschenke manch anderer, lassen sich in Anbetracht dessen, dass es sich hierbei wohl allesamt um die Schützlinge des Herrn Schmaranz handelt, leicht erklären...

Erst auf den zweiten Blick sieht man, dass sich manche Kommentare überhaupt auf sein C und nicht C++ Buch beziehen, welches in der Tat zumindestens empfehlenswerter als die 1. Auflage des C++ Buches ist.

KURZ: Wer C++ erlernen möchte, der ist mit anderen Büchern besser bedient. Und wer sein C++ Wissen vertiefen möchte ist ohnehin mit anderen Werken wesentlich besser bedient.

Wenn, dann mag es für Leser und Kenner seines C Buches ein empfehlenswerter C++-Aufsatz sein.

Hervorzuheben wäre, dass in seinem Buch etwas Wichtiges nicht zu knapp kommt: Programmcode. Beispiele. Und auch die Formatierungen dieser (Kommentare grau, Schlüsselwörter Fett uA) gefallen und erleichtern das Lesen. Ebenfalls positiv anzumerken wäre, dass der Autor offensichtlich um Feedback bemüht ist, für Verbesserungsvorschläge offen ist und eine Errata pflegt. Weiters liegen der CD neben dem Beispielquelltexten noch PDF Versionen des C und des C++ Buches bei, was das schnelle Nachschlagen und Durchsuchen wesentlich vereinfacht.

Was die STL-Abhandlungen (und andere weiter-/tieferreichenden Themen) betrifft, so sind diese für ein einführendes C++-Buch wohl ausreichend. Für Vertiefungen wird man um ein gesondertes (gutes) Buch ohnehin nicht herumkommen.

All 3 Kundenrezensionen anzeigen ...


Kaufen Softwareentwicklung in C<Superscript>++</Superscript> (Xpert.press)

This Page is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.de
CERTAIN CONTENT THAT APPEARS ON THIS SITE COMES FROM AMAZON SERVICES LLC. THIS CONTENT IS PROVIDED "AS IS" AND IS SUBJECT TO CHANGE OR REMOVAL AT ANY TIME.

share this article to: Facebook Twitter Google+ Linkedin Technorati Digg
v Softwareentwicklung in C&lt;Superscript&gt;++&lt;/Superscript&gt; (Xpert.press) Reviewed by Lek on Monday, October 8, 2012 Rating: 4.5

0 comments:

Post a Comment

Blog Archive