Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

1

09.12.2010, 17:30

C++ von A bis Z - Empfehlenswert?

Moin!

Ich habe gerade so eine Phase, in der ich zwischen einigen Programmiersprachen schwanke.
C/C++, Java, Python, C#, ... Alle habe ich schon verwendet und einige Programme damit geschrieben,
aber letztendlich finde ich immer etwas, das mir nicht gefällt...

Aber ich denke, mit C++ kann ich nicht viel falsch machen :D
Nun bin ich noch nicht so sicher in C/C++ und möchte meine Fähigkeiten festigen und erweitern.
Und zwar will ich nicht nur Spieleprogrammierung lernen, sondern auch Netzwerk/Socketprogrammierung
und vor allem den ganzen Kram mit Speicherverwaltung.

Ich habe mir jetzt C++ von A bis Z rausgepickt, da dort alles mal behandelt wird.
Bei Amazon hat es auch viele gute Bewertungen bekommen, aber vielleicht gibt es ja etwas
vergleichbares, das besser ist???

Ich habe mich allerdings gegen C++ für Spieleprogrammierer entschieden, da dort noch SDL verwendet wird
und das meiner Meinung nach doch schon etwas veraltet ist.

jokester

Treue Seele

Beiträge: 125

Wohnort: Mainz

  • Private Nachricht senden

2

09.12.2010, 18:47

C++ von A bis Z ist so ziemlich das schlechteste Buch was ich bisher über C++ gelesen habe. Siehe auch einen Extra-Thread auf C++.de. Oder ein Beitrag von mir an anderer Stelle hier im Forum.
Was immer wieder empfohlen wird ist der C++ Primer. Bjarne Stroustrup hat auch ein neues Buch geschrieben, Einführung in die Programmierung mit C++ ist der deutsche Titel. Andererseits biste dafür vllt. schon zu fortgeschritten. Effective C++ als fortführendes Buch ist imo ziemlich geeignet. Es geht allerdings nicht auf Netzwerksachen o. ä. ein, sondern stellt nur eine Art 50 Do's and don't Do's in C++ dar.
"There is a theory which states that if ever anyone discovers exactly what the Universe is for and why it is here, it will instantly disappear and be replaced by something even more bizarre and inexplicable. There is another theory which states that this has already happened" -- Douglas Adams.

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

3

09.12.2010, 23:32

Also ich habe auch C++ von A bis Z und es ist ein sehr gutes und ausführliches Buch ,
welches neben den Grundlagen von C++ auch Netzwerk und GUI Programmierung mit wxWidgets behandelt.
Jokester , könntest du bitte deine Aussage begründen?

MfG Stazer

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

09.12.2010, 23:36

Jokester , könntest du bitte deine Aussage begründen?

Sind die in den beiden von ihm verlinkten Threads angeführten Gründe nich Grund genug?

Der Autor hat C-Strings nicht verstanden. Regelmäßig schreibt er str[sizeof(str)] = '\0' um die Nullterminierung zu setzen. Regelmäßig heißt: Es ist im ganzen Buch nicht ein einziges mal richtig.
Der Autor hat C++ nicht verstanden. Er bringt so z.B. Mensch mensch2 = mensch1; als Beispiel, in dem angeblich operator= aufgerufen wird.
Der Autor hat OOP nicht verstanden, scheint Schüler bei Herrn Bebel gewesen zu sein. So sind Würste und Brote Supermärkte, und ein Wurstbrot ist angeblich eine Wurst. Man könnte die Liste fast ewig weiterführen...

Ich kenn das Buch zwar selbst nicht aber wenn das stimmt dass da solche Sachen drin stehen dann bedeutet das dass der Autor keine Ahnung von C++ hat und man das Buch auf keinen Fall empfehlen kann...

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

10.12.2010, 09:58

die threads beziehen sich glaube ich auf die alten ausgaben des nachschlagewerks. er hat in der neuen auflage auf die kritik reagiert und nurnoch wenige fehler drin.(hab ich jedenfalls gelesen) der gravierendste davon ist, dass eine wurst und ein brot mit der gemeinsamen basisklasse supermarkt mit hilfe der mehrfachvererbung zum wurstbrot werden. wer die OOP schon verstanden hat sollte darüber hinweg sehen können.
der teil mit der netzwerkprogrammierung ist sehr klein und kann problemlos durch tutorials(von denen ich nichtmal nicht viel halte) ersetzt werden.
edit: wenn man kein englisch kann hat man leider kaum eine andere wahl und muss sich mit dem geringsten übel zufrieden geben. :/
bei guten englischkenntnissen ist das aber viel besser als nachschlagewerk geeignet. die deutsche übersetzung soll nach amazonrezensionen nicht gut übersetzt sein.

c++ für spieleprogrammierer ist nur an anfänger gerichtet. c++ von a bis z kann man nur verstehen wenn man schon gute kenntnisse hat. was ist denn bei dir der fall?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (10.12.2010, 10:21)


Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

6

10.12.2010, 11:55

Jokester , könntest du bitte deine Aussage begründen?

Sind die in den beiden von ihm verlinkten Threads angeführten Gründe nich Grund genug?

Der Autor hat C-Strings nicht verstanden. Regelmäßig schreibt er str[sizeof(str)] = '\0' um die Nullterminierung zu setzen. Regelmäßig heißt: Es ist im ganzen Buch nicht ein einziges mal richtig.
Der Autor hat C++ nicht verstanden. Er bringt so z.B. Mensch mensch2 = mensch1; als Beispiel, in dem angeblich operator= aufgerufen wird.
Der Autor hat OOP nicht verstanden, scheint Schüler bei Herrn Bebel gewesen zu sein. So sind Würste und Brote Supermärkte, und ein Wurstbrot ist angeblich eine Wurst. Man könnte die Liste fast ewig weiterführen...

Ich kenn das Buch zwar selbst nicht aber wenn das stimmt dass da solche Sachen drin stehen dann bedeutet das dass der Autor keine Ahnung von C++ hat und man das Buch auf keinen Fall empfehlen kann...

Oh tschuldige , habe das nicht bemerkt.

MfG Stazer

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

7

10.12.2010, 18:35

Das wichtigste ist mir eigentlich, dass auch schwere Dinge wie Speicherverwaltung angesprochen werden,
und zwar so, dass man dieses heikle Thema auch versteht ;)

Meine C++ Kenntnisse jetzt würde ich als halbwegs gut bezeichen. Nur wenn ich mir dann den Sourcecode von
Profis ansehe, die sich eine ResourceManager - Klasse schreiben, verstehe ich nur Bahnhof :D

Die von jokester genannten Bücher sind nicht mein Fall, habe mich dagegen entschieden.

Aber evtl. lasse ich das erst mal mit nem C++ Buch, bis ich mir ganz sicher bin, welche Sprache ich
im endeffeckt für meine Programme verwenden will. Ich hab ja noch das OpenBook für C, also
werde ich vielleicht erst mal das ganz durcharbeiten... Naja, danke für eure Mühe :)

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

8

10.12.2010, 18:50

Fall du was modernes wie D willst.
Ansonsten das hier, steht auch bei mir rum.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

9

10.12.2010, 18:56

Der C++ Programmierer von Ulrich Breymann soll auch sehr gut (und deutsch) sein.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

10

10.12.2010, 19:12

Hab' ich gerade erwähnt ^^
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Werbeanzeige