Ratschläge zum Erlernen von C++ & Anfängerfragen



  • Hallo C++ Community

    aktuell arbeite ich das Buch "C++ für Spieleprogrammierer - 4.Auflage" durch und bin bei der Recherche über C++ auf dieses Forum gestoßen.

    In der Büchersektion fand ich herraus das man Bücher fürDummies, X Tage, ...Spiele..., Galileo und Bücher des Autor "Jörg..." (und Tutorials) nicht zum erlernen der Programmiersprache nutzen sollte.

    Mein Anfängerbuch erfüllt zwar somit den Tatbestand, aber ich hoffe es versaut mir nicht den Einstieg.

    Ich hatte in den 90ern Erfahrung mit Basic gesammelt und etwas Pascal, aber wirklich nur Hobbytech.-Kleinkramm und jetzt hat mich die Lust gepackt mit C++ zu beschäftigen.

    Wie der Buchtitel schon verrät geht es mir vorwiegend um Spieleprogrammierung, wobei ich meine Ziele da sehr niedrig ansätze. z.B. TicTacTo, 4gewinnt auf Consolenbasis sind erstmal so meine ersten Ziele.

    Langfristig möchte ich gerne kleine Ableger von wie etwa 1869, Der Patrizier, Die Hanse programmieren.

    Mich würde interessieren, da mein derzeitiges Lehrbuch die Consolenprogrammierung in C++ und eine kleine Einführung in die Windows-Programmierung behandelt, bei Welchen Themen-Stationen ich am besten Halt machen sollte, um mein Ziel erreichen zu können.

    Als Nachschlagewerk und 2.Buch dachte ich an "Der C++ Programmierer".
    "Thinking in C++" konnte man sich kostenlos runterladen, aber mein English ist jetzt nicht over the Top. evtl. zum reinschauen.

    Das Thema AI interessiert mich auch sehr, aber das ist sowas von farfar Away, das nur mal am Rande.

    Für die optimale Festigung hilft ja nur die Praxis, mich würde hier interessieren wie ihr damals 🙂 als ihr euer erstes Buch in den Händen gehalten habt, wie euer Lernen sich genau gestaltete.

    Habt ihr nach jedem Kapitel ein eigenes Programm geschrieben? Habt ihr euch fremden Programmcode angeschaut und mit ihm gearbeitet?... Oft stelle ich fest, ich erarbeite eine Aufgabe und muss wieder zurückblättern und nachschlagen oder ich mein Kopf raucht und schläft flammen bei der einen oder anderen Aufgabenstellung. 🙂
    Habt ihr bei euren Anfängen einfach Kapitel für Kapitel straight durchgearbeitet und einfach bei unklaren Punkten nachgeschlagen oder Kapitel gepaukt bis zum umfallen und erst dann das Nächste begonnen?

    Im Moment nutze ich Visual Studio als Software. GameMaker: Studio (http://www.yoyogames.com/studio)
    ist mir bei Recherche im Netz auch schon paar Mal über den Weg gelaufen, wäre das vielleicht etwas?

    Welche Websites sollte man denn kennen wenn man sich mit C++ beschäfigt... um vielleicht etwas kreativen Wind einzufangen?

    Nunja, ich verweise zum Schluss mal auf 2 Bilder, die Langfristig die Zielsetzung in Grafischer Hinsicht gut darstellen sollten.

    Hanse - Die Expedition (im Grunde Win Remake vom Dosgame "Hanse")
    http://www.myabandonware.com/media/screenshots/h/hanse-die-expedition-33w/hanse-die-expedition_4.gif

    Etwas frischer, aber wirklich das Mass aller Dinge für mich wäre so ein Grafischer Stile
    http://www.sector.sk/files/novinky/2014-7-17-16-55-21/GamersGoMakers-image-761.jpg

    So danke für die Aufmerksamkeit, vielleicht etwas Kreuz de Quer, aber ich hoffe der Eine oder Andere C++ Member hier kann mir ein paar interessante Zeilen dalassen.



  • Golden_Boy schrieb:

    ... aber mein English ist jetzt nicht over the Top. evtl. zum reinschauen.

    Daran solltest du dringend arbeiten, die guten Bücher gibt's oft nicht in einer (benutzbaren) deutschen Übersetzung.



  • Hallo,
    ich habe mir auch einige Bücher zur Spieleprogrammierung zugelegt und musste dann schmerzlich erfahren, dass mann C++ dafür schon gut können sollte.
    Zu dem Zweck hab ich mir das Buch "C++ lernen und professionell anwenden" von Ulla Kirch und Peter Prinz gekauft und bin im Moment noch am durcharbeiten. Wie gesagt bin ich noch in der Lernphase, weiß also nicht 100%ig ob meine Methode so die beste und erfolgreichste ist, aber wie du schon gesagt hast, lese ich ein Kapitel durch und mache dann die Aufgaben (die manchmal echt schwer oder wenigstens laaaaaang sind). Wenn ich es nicht ohne weiteres hinbekomme gucke ich mir das Kapitel nochmal an oder recherchiere (u.a. hir).
    Ich kann dieses Buch bis jetzt jedoch sehr empfehlen, da es von echten Profis geschrieben wurde (die Autoren haben schon mehrere Bücher zu C++ mit Topbewertungen geschrieben) und alles gut erklärt. Es gibt sogar noch ein extra-Aufgabenbuch mit mehr Aufgaben dazu (falls dir die normalen nicht genug sind).

    ISBN: 978-3-8266-9195-9 (zum angucken)

    MfG
    Sky



  • Ich habe programmieren anders gelernt. Ich habe nie irgendwelche Beispiele aus Büchern gemacht, das hat mich nicht interessiert. Ich hatte eigene Prrojekte, die ich angefangen habe, obwohl ich überhaupt nicht programmieren konnte. Die nötigen Strukturen habe ich mir nebenbei erarbeitet. Hatte damals mit einem Vektorzeichenprogramm angefangen, weil ich paar Ideen hatte, aber nicht viel mehr konnte als Schleifen und Verzweigungen. Mir war dann ziemlich schnell klar, dass ich "Strukturen" brauche, habe mir dann sowas zusammengesucht und mich eingelesen. Dann musste ich irgendwie mehrere Objekte speichern, also habe ich Listen gefunden.
    War im Nachhinein betrachtet keine effeziente Methode. Vor allem habe ich damals nicht gut programmieren gelernt, das war alles Spaghetticode (in Delphi). Mir hat ein Buch gefehlt, dass zumindest nebenbei auch auf guten/sauberen Code und ein bisschen Softwarearchitekturen eingeht, dann wär mir zumindest klar gewesen, was es so gibt und was ich mir noch erarbeiten muss, weil da bin ich selber nicht drauf gekommen (hab mir schon gedacht, dass mein Code nicht gut war, aber mir hat der Ansatz gefehlt, wie ich das alles verbessern kann). War aber ganz gut denke ich, eigene Projekte zu machen, die mich wirklich interessiert haben. Hätte ich irgendwelche Beispiele aus Büchern gemacht, hätte ich das Programmieren vielleicht nach 1-2 Monaten aufgegeben.



  • Was mir sehr geholfen hat, C++ zu lernen (kam ursprünglich aus der prozeduralen Programmierung mit Pascal etc.) war eine Vorstellung des objektorientierten Denkens zu entwickeln. Das habe ich ganz abstrakt ohne Programmierung durch Verstehen der objektorientierten Analyse erfahren (in einem Projekt). Erst danach habe ich C++ lernen dürfen und automatisch in Klassen gedacht.
    Davor hatte ich mich schon erfolglos an Object Pascal (Delphi) versucht und das Konzept der Klassen und Objekte nicht verstanden.

    Gruß und viel Erfolg



  • Danke für eure Antworten.

    Aktuell such ich mir noch einige Übungsaufgaben zusammen, da das Buch leider nur Etappenweise Aufgaben stellt und das wirklich nicht genug ist um das erst frisch Erlernte zufriedenstellend zu festigen.

    Hier mal bis jetzt meine magere Zusammenstellung. Ich hab hier einfach mal von * = leicht bis 5x*= sehr schwer sortiert.
    Würde mich freuen wenn ihr einfach mal ein paar Ideen mit einwerfen könntet, da es gerade als Anfänger nicht gerade leicht fällt abschätzen zu können, was realisierbar ist mit aktuellem Wissensstand und was eher nicht.


    • +,-,*,/ Rechner
    • Pythagoras Rechner

    • Kleines Text-Adventure
    • Kopf o. Zahl um Geld spielen
    • Zahlenraten
    • Multiple Choice Quiz Game

    ***

    • Würfelspiel (1-3 Würfel) um Geld spielen

    ****

    • TicTacTo
    • Kniffel

    *****

    • Pong
    • Snake
    • 4-Gewinnt


  • Achtung !

    Je nachdem wie man den "+ - * /"-Rechner interpretiert kann das schon fordernd sein.

    Dinge wie:

    Lies a
    Lies Op
    Lies b
    Print a Op b
    

    sind trivial. Aber sowas ist schon locker Kategorie *****:

    string expre = lies zeile
    parse mathematischen Ausdruck
    print Ergebnis vom mathematischen Ausdruck
    

    Und je nachdem wie weit du gehen willst, ist das schon recht komplex. (Dazu gibts übrigens Artikel hier im Forum)



  • Es gibt bereits eine Auflistung an Versuchsbeispielen Für Beginner mit Klassefizierung des Schwierigkeitsgrads im Forum || auf einer Webseite?

    Da würde ich mich doch über einen Link freuen oder wenn Jemand einige Programmeideen hätte für meine Liste. Vielen Dank schonmal.


  • Mod



  • Was soll mir das sagen Arcoth? Kauf dir das Buch wenn Du Aufgaben willst...?

    Wie gesagt falls jemand kleine Ideen für Programme/Spiele kennt die für den Anfang (siehe Liste) hilfreich sind zum Erlernen der Sprache, kann hier gerne kurz seine Ideen hinterlassen, würd mich freuen. 🙂
    Danke


  • Mod

    Was soll mir das sagen Arcoth?

    Ich schrieb meinen Text an Skybuildhero (@Sky: […]) um ihn darauf hinzuweisen dass man mittels ISBN auch das Buchcover anzeigen lassen kann. Mit dem Tag war das BBCode-Tag [isbn] gemeint.



  • Das hier ist vermutlich eines der besten Bücher:

    http://www.amazon.de/Einführung-die-Programmierung-Pearson-Studium/dp/3868940057

    Ich fand es jedenfalls sehr gut es gibt auch einige Übungsaufgaben und die Code Beispiel kann man auch auf der Seite vom Autor runterladen.

    Der Autor ist Bjarne Stroustrup er ist der Erfinder von C++ da Buch ist zwar nicht ganz so günstig vom Preis her aber dafür kauft man auch keinen Schrott.


Anmelden zum Antworten