Bücherfrage
-
Hallo zusammen,
ich habe nun schon zwei Bücher zu C++ durchgearbeitet, doch waren dies immer nur knappe Bücher für Einsteiger. Ich wollte mir nun einen richtigen Wälzer zulegen, damit dann auch wirklich alle Grundlagen sitzen. Dazu brauche ich eure Hilfe, denn ich bin mir nicht sicher, welches Buch es sein soll.Ich weiß, dass ihr mir "Thinking in C++" und "C++ Primer" empfehlt, doch ich persönlich munkel mit folgendem Buch:
Ich mag vor allem den Verlag. Dennoch möchte ich natürlich das best mögliche Buch erwerben, um einen best möglichen Lernerfolg zu erziehlen. Was haltet ihr davon?
Vielen Dank für eure Hilfe, auch wenn ich nicht weiß, ob dies das richtige Forum ist

lg, freakC++
-
Das Buch beinhaltet ziemlich vieles. Ob das für leicht verständlich für einen Anfänger geschrieben ist, weiß ich leider nicht.
Es ist so dick, weil nicht nur über die Grundlagen geschrieben wird (Damit meine ich Variablen, Klassen,...) sondern auch Socketprogrammierung(100 Seiten) Datenbanken(100Seiten)...
Mein Freund hat sich das Buch gekauft. Er meint, dass es ab und zu schwierig zu lesen ist...
Jedem das seine. Vielleicht verstehst du´s ja gut.
Lg Mentras
-
C++ Primer und http://www.cppbuch.de/ werden aus bestimmten Gründen empfohlen: sie bringen einem z.B. zuerst std::string bei anstatt char*. Nein, sie meiden char* nicht, aber der Grundgedanke und Prägungsphase ist ein ganz anderer.
Wenn ich mir so das Inhaltsverz. von deinem gewünschten Buch anschaue:
http://www.galileocomputing.de/katalog/buecher/inhaltsverzeichnis/gp/titelID-2156?GalileoSession=35920428A4.VP6-qhBQFinde ich dort auf Seite 156 C-Strings, und erst auf Seite 695 die std::string.
Ich hatte auch mal im Buchladen in dem Buch geblättert, und es war auch so, das es eher nach C mit Klassen ausschaut. Die richtig guten Bücher gehen so vor, das sie C++ mit seinen Vorteilen vermitteln. Im C++ Primer sind sogar warnende Worte bzgl. C-Style enthalten, was ich sehr beeindruckend fand.http://www.cppbuch.de/ fängst sogar gleich mit string und vector an. So wie C++ gedacht ist. Siehe auch meine Signatur.

Achja: http://www.oop-mit-cpp.de/ ist der Vorgänger von cppbuch.de und sehr gut, und ich glaube 10 EUR billiger.
Das Gallileo Buch würde ich nicht kaufen.
Bjarne Stroustrup hat auch ein Anfängerbuch raus gebracht (endlich!):
http://www.research.att.com/~bs/programming.html
-
Artchi schrieb:
http://www.cppbuch.de/ fängst sogar gleich mit string und vector an. So wie C++ gedacht ist. Siehe auch meine Signatur.

Hehe, das Buch hab ich seit kurzem auch. Kann dir sogar ne kleine Kundenrezension geben
(Da ich persönlich keine in Amazon fand...)Das Buch erklärt ganz am Anfang OOP (Objektorientierte Programmierung). Ziemlich gut erklärt so, dass ich es beim ersten Mal lesen verstanden habe!^^ (Den Teil kannst du sogar in Amazon angucken. Da ist nämlich eine Leseprobe drin)
Er erklärt öfters mit Beispielen aus dem Alltag, damit man auch alles versteht. Was ich manchmal auch witzig finde. Es gibt viele Übungen und Lösungen gleich hinten dran. Das besondere finde ich im Buch, dass es eine .pdf Datei vom Buch gibt. x) (Nein, mach dir nicht die Mühe und suche nach der .pdf^^ - Die ist nur einmalig im Buch vorhanden)
Die .pdf fand ich persönlich ziemlich nett, da man nicht immer vom Sofa aufstehen muss um die Beispiele am Computer zu lösen.Es werden Konstenlose Programme verwendet - Wie Code::Blocks und QT. Er bezieht sich auf kein OS!
Hmmm... Zum Schluss erklärt er die Verwendung von QT und Code::Blocks (Was es da für Tricks gibt usw...) Und die Boost-Lib wird vorgestellt.
Ich finde ehrlich gesagt, dass das Buch ziemlich leicht verständlich geschrieben ist.
Lg Mentras
-
Hallo,
vielen Dank für eure Antworten. Nun ist es so, dass noch weit nicht alles in C++ weiß und auch noch einige Lücken habe, doch denke ich, dass ich nicht mehr zu den blutigsten Anfängern gehöre. Ich hätte gerne ein Buch, dass sich auch damit beschäftig, was man alles mit C++ machen kann. Ich möchte später nämlich auch richtige Programme schreiben. Daher dachte ich, dass mir das Galileobuch was bringen würde.In den Büchern, die ich durchgearbeitet habe, wurden die Grundlagen erklärt - alles schön und theoretisch. Doch weiß ich zwar nun was Polymorphismus ist, doch kann ich kein Windowsprogramm schrieben....und darauf kommt es mir an!!
Wenn so etwas auch in "Der C++ Programmierer" vermittelt wird, dann wäre das super.
Außerdem such ich ein Buch, dass ich auch als Nachschlagewerk benutzen kann. Laut Amazon ist dazu das Galileobuch geeginet.
Ich schwanke also nun zwischen "Der C++ Programmierer" und dem Galileobuch.
Hat vielleicht jemand noch ein paar Pro und Con Argumente???

Vielen Dank für eure Beratung
lg, freakC++
-
"Der C++ Programmierer" beginnt bei 0 (Sagen wir Variablen) und endet bei Hochkomplexen Sachen. (Was Hochkomplex ist bestimmt jeder für sich - Für einen Anfänger sieht das noch ziemlich wirr warr aus)
Es werden GUI-Programme (Das sind Programme mit einer Benutzeroberfläche) beschrieben die mit QT geschrieben/designt werden.
Lg Mentras
-
Ich sehe gerade, dass es sich bei "Der C++ Programmierer" auch um C handelt (siehe C-Arrays...) oder liege ich da falsch. Ich möchte nämlich mich erstmal ausschließlich mit C++ beschäftigen.
Vielen Dank
lg, freakC++
-
Das sind Arrays die ein Feldmaximum haben. Also nicht wie Vektoren, die keine Feldgrenze haben.
const int FELDANZAHL=100; int carray[FELDANZAHL];Es schadet nie mehr zu wissen...
-
freakC++ schrieb:
Ich sehe gerade, dass es sich bei "Der C++ Programmierer" auch um C handelt (siehe C-Arrays...) oder liege ich da falsch. Ich möchte nämlich mich erstmal ausschließlich mit C++ beschäftigen.
Ein C++-Buch sollte nicht C-Array und C-Strings verschweigen. Denn diese gehören nunmal zum Sprachumfang von C++. Der eigentliche Punkt ist, das man C-Arrays und C-Strings nicht zu Anfang einem Anfänger beibringen soll, da er diese Sprachelemente später nicht "ablegen" kann. Das was er zu Anfang lernt, wird ihn für die Zukunft prägen.
Richtig ist es so: C++-String beibringen, dann erklären das es auch C-String gibt und wie sie benutzt werden. Aber mit erhobenen Zeigefinger darauf hinweisen, das C-Strings böse sind!
Nun zu deinem eigentlich Anliegen: du sagst, du kennst C++-Basics und kennst OO und willst jetzt richtige Programme schreiben... z.B. für Windows. Da kann ich dir nur sagen, das du dann kein C++-Buch im eigentlichen Sinne suchst. Du willst anscheinend einfach grafische Programme entwickeln. Das lese ich aus deinem Posting. Also solltest du einfach damit anfangen!
Und da sieht es mit Büchern eher mau aus.

Aber anscheinend fehlt dir einfach das Grunwissen, wie man überhaupt in GUIs einsteigen kann?Dann schau mal bitte hier und hier.
Ich empfehle dir, wenn du richtig C++ mit GUI lernen willst, das du dir die gtkmm anschaust. Und ich möchte einfach mal behaupten, das gtkmm zur Zeit die einzige Möglichkeit ist, sauberes C++ anhand von GUIs zu lernen. gtkmm bringt auch ein sehr verständliches englisches Tutorial mit.
Übung bekommst du einfach, in dem du C++ anwendendest. benutze gtkmm um kleine Tools zu entwickeln. Und dann größere Anwendungen.
Wenn du den MSVC 2005 o. 2008 verwendest, ist hier eine gute Installations-Anweisung: http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/chapter-msvc.html (nachfolgende Seiten beachten!)
Ansonst scheint mir auch Bjarne Stroustrups neues Buch eigentlich genau das zu sein, was du suchst.
-
freakC++ schrieb:
Ich sehe gerade, dass es sich bei "Der C++ Programmierer" auch um C handelt (siehe C-Arrays...) oder liege ich da falsch...
Es ist nichts an C auszusetzen, wenn ein C++ Buch nicht darauf herumreitet (und dies möglichst nach den C++ Entsprechungen kurz behandelt werden). Zudem ist die Alternative zu den C-Arrays erst mit einem (TR) Technical Report gekommen [std::tr1::array] und ist noch nicht in jeder STL-Umsetzung enthalten.