[C++], Der Einstieg, und das "Danach"

KristophS

Erfahrenes Mitglied
Hallo,

Ganz zu Anfang möchte ich hier Distanz von den anderen Threads zum gleichem Thema nehmen.
Erstens behandeln 90% dieser Threads das Programmiern unter Windows, ich aber benutze Linux.
Sicher wird einiges sehr ähnlich sein ,da es ja die gleiche Sprache ist und vieles per Normen geregelt ist, doch wird es auch weitere Unterschiede geben.
Gerade am Anfang möchte ich aber nicht in die Falle tappen und mit einem Tutorial ,indem ich unter Windows programmieren soll und ich unnötige Fehler bekomme, lernen ,welches mir die Motivation versaut.
Schlussendlich wird es sicher mein Ziel sein so zu programmieren,dass es ,mehr oder weniger, plattformunabhängig ist, doch jeder fängt mal klein an.

Desweiteren ist wohl kein Einstieg gleich, grade bei so sensiblen Sachen wie das Erlernen der Syntax möchte ich nicht in "falsche Hände" geraten.

Auch habe ich mich bereits informiert und beschäftige mich momentan mit dem hier zu findemenden Tutorial.
Da ich ,wie gesagt, nicht das Wissen habe es beurteilen zu können, würde ich gerne eure Meinung hören, ob dieses Tutorial geeignet ist, und ,falls nicht, welches andere für mich intressant sein könnte.

Ich spreche bewusst von Tutorial,denn ich möchte erst einmal das "Look & Feel" der Sprache lernen, bevor ich mir teure Fachliteratur anschaffe oder gar auf diese verzichten.
Auf die Idee, dass ich verzichten kann, hat mich ein Bekannter gebracht, der mir gesagt hat,dass es reichen würde die Syntax von C++ zu lernen (Mir ist klar ,dass auch dies einfacher gesagt, als getan ist) und sich dann ein Kompendium zu kaufen, um weiter zu lernen bzw. Problemen nachschlagen zu können.
Natürich intressier mich auch eure Meinung zu einer Referenz ,mir wurde "C++ Ge-Packt" empfhlen (Link: http://www.c-plusplus.de/titelanzeige.php?ISBN=3826613686).
Laut ihm, würde das reichen.

Nun zu meinen Kenntnisse.
In der Informatik sind meine Kenntnisse recht begrenzt, ich bin aber willig mir diese anzueignen,falls nötig.
An "Programmiersprachen" beherrsche ich nur PHP, dies aber recht solide.


Ich hoffe ihr versteht ,dass ich zu diesem Thema einen eigenen Thread aufmache, doch ich will viel Zeit für ebendiese Sprache investieren und nicht zuanfangs falsch anfangen.
 
Zuletzt bearbeitet:
Hi,
zum Thema Buchempfehlung würde ich dir auch vorschlagen dieses Buch
in Augenschein zu nehmen:
http://www.tutorials.de/forum/showthread.php?t=178727&highlight=Buch

Code:
Auf die Idee, dass ich verzichten kann, hat mich ein Bekannter gebracht, der mir gesagt hat,dass es reichen würde die Syntax von C++ zu lernen (Mir ist klar ,dass auch dies einfacher gesagt, als getan ist)

Das ist so wie es da steht ein Schmarrn.
C++ steckt wie du vor allen Dingen später erfahren wirst voller Kniffs und
Schwierigkeiten. Nur in einer guten Fachliteratur wirst du schon von Anfang an
mit diesen vertraut gemacht. Somit ist Fachliteratur unumgänglich. Und es reicht
auf keinen Fall nur die Syntax zu beherrschen, sondern du musst dich eben
mit diesen Schwierigkeiten auch auseinandersetzen um C++ effektiv zu
lernen...
Deswegen tutorials sind gut zum Reinschnuppern in die Sprache aber um die
Fachliteratur wirst du wohl kaum drumrum kommen, wenn du keine andren
Informationsquellen besitzt oder später etwas mehr machen willst als einen
Taschenrechner oder ähnliches zu programmieren...

In diesem Sinne

Gruß

RedWing
 
Hi,
Danke für den Tipp, hört sich sehr intressant an.
Allerdings hätte ich gleich ein paar Fragen zum Umfang, bekomme ich wirklich "nur" die Grundzüge beigebracht?
Ich bin kein totaler Anfänger ,ok man kann PHP auch als Vorbelastung sehen ;), wird das Buch nicht dadruch langweilig,dass es "für blöde" ist?
Und ,was mir auch wichtig ist, inwiefern wird auf Linux und mögliche Probleme eingegangen?

Naja wir haben schon etwas sptäer, miene rhetorischen bzw. orthograpahischen Künste lassen zu Wünschen übrig.
 
7 von 8 Kunden fanden die folgende Rezension hilfreich:

Endlich ein Buch für Anfänger UND Profis!, 21. Januar 2004
Rezensentin/Rezensent: Rezensentin/Rezensent aus Bodelshausen
Das Werk von Professor May ist wirklich ein Buch AUCH für Anfänger. Mit verständlicher Sprache, Charme und Humor beschreibt der rhetorisch begabter Professor die etwas trockene Materie. Von internen Datendarstellung, über Steueranweisungen und Funktionen führt er den Leser in die OOP Programmierung ein (nicht nur in C++!). Besonderheiten:
- als Beispiele findet der Leser komplette Programme, die er selbst testen kann, nicht wie oft, losgelöste Quellcodefragmente
- die Programme werden ausführlich kommentiert (was passiert im Rechner, was tut der Compiler)
- FF Fatale Fehler machen aufmerksam auf die Besonderheiten der C++ Sprache UND häufige logische Fehler.
Bemerkenswert ist auch der Preis ( in der Regel kein Buch über C++ unter 39,95 €!).
Das Buch ist professionel geschrieben - also kein 21 Tage-Kurs, keine "Kochrezepte" und nichts für "Dummy".
Das ist mein viertes (gekauftes und GELESENES) C++ - Buch.

Soviel zum Thema Anfängerbuch...

KristophS hat gesagt.:
Ich bin kein totaler Anfänger ,ok man kann PHP auch als Vorbelastung sehen , wird das Buch nicht dadruch langweilig,dass es "für blöde" ist?
Also wenn du in php nicht neu bist, sollten dir Sachen wie Schleifen,
Verzweigungen, assoziative Arrays, und vielleicht auch Vererbung nicht neu
sein, aber in C++ gibt es noch ein paar Sachen mehr, wie z.B. Zeiger,
Referenzen, Speichermanagment, explizite Typangaben, operator overloading
virtuelle Funktionen, Templates, etc...


KristophS hat gesagt.:
Und ,was mir auch wichtig ist, inwiefern wird auf Linux und mögliche Probleme eingegangen?

Gut ich habe das Buch nicht gelesen nur von jemanden erfahren, der sich auch
grad in C++ einarebeitet, das es empfehlenswert ist, aber ich geh mal davon aus
das es sich mit der Programmiersprache im allgemeinen befasst und unabhähngig
von Compiler und Betriebssytsemen die Sprache vermittelt, was bei einem guten
C++ Buch, welches rein die Sprache vermittelt, ob für Anfänger oder
Fortgeschrittene wie ich finde eine Grundkriterium sein sollte.

Eine Option wäre sich das Buch in deiner lokalen Bücherei erstmal kostenfrei
auszuleihen, und dann wenn du dich ein weng reingelesen hast kannst du
immer noch entscheiden ob es dir das Geld wert ist, dieses dann zu kaufen...

In diesem Sinne

Gruß

RedWing
 
Zuletzt bearbeitet:
ich hab mir das tutorial was du oben genannt hast mal angeguckt, und es gefällt mir an sich ganz gut, wobei man sich immer darüber streiten kann ob man den Einstieg in eine Sprache objektorientiert oder strukturiert macht. Da du aber wie du sagtest Vorkenntnisse im Programmieren (PHP) hast sollte das eigentlich kein Problem sein.
Worauf du allerdings achten solltest wenn du dir ein Tutorial suchst ist ob es für c++, c oder irgendwas gemischtes geschrieben ist. - Irgendwas gemischtes is immer ;) - Ausserdem musst du dir überlegen was du lernen willst, wenn du Plattform unabhängig programmieren willst. Du kannst natürlich C++ unter Linux programmieren, fast alles was du da an Quelltexten oder Programmen findest wird aber in C geschrieben sein.
 
Naja du hast schon Recht.
Aber ich denke, ich sollte mir erst einmal ein erreichbares Ziel, das Programmieren unter Linux, setzen.
Zu hoch gesteckte Ziele frustieren nur und ich finde es schon ein recht hohes Ziel unter Linxu (gut) programmieren zu wollen.

Außerdem ist C doch eine Untermenge von C++, es sollte ,wenn ich wikrlich in Linux rumprogrammiern will, doch kein so großes Problem mehr sein, sich C ebenfalls reinzuziehen, oder?
Das was die beiden wikrlich unterscheidetet ist doch die objektorientierung.

C++ Buch, welches rein die Sprache vermittelt, ob für Anfänger oder
Fortgeschrittene wie ich finde eine Grundkriterium sein sollte.
Ja ich auch, allerdings hält sich nicht jeder an jedes Kriterium, daher frage ich lieber nach.
Schade, dass du das Buch nicht kennst es hört sich, eigentlich recht gut an, und schade ,dass ich eine prinzipielle Abneigung gegen Bücherein habe *g*.

Naja, ich werde jetzt erteinmal mein Tutorial durcharbeitne (Schade das dies keiner kennt und mir ggf. Hinweise gegeb kann, ob dies schlechten Stil oder so vermittelt).

PS:
Das Tutorial ist die Onlineversions eines ,ich glaube ~2002, erschienen Buches mit gleichnamigen TItel.
 
Hi!
Außerdem ist C doch eine Untermenge von C++
Das stimmt so nicht! Die Entwickler von C++ haben eine versucht höchstmögliche Abwärtskompatiblität zu erzielen, mehr aber auch nicht.
C und C++ sind zwei völlig unterschiedliche Sprachen die sich nur in der Syntax sehr ähneln.

Auf die Idee, dass ich verzichten kann, hat mich ein Bekannter gebracht, der mir gesagt hat,dass es reichen würde die Syntax von C++ zu lernen (Mir ist klar ,dass auch dies einfacher gesagt, als getan ist)
Es ist ein Trugschluss, dass das Beherrschen Syntax das Entscheidende beim Programmieren ist.
Es ist die Struktur, das Design, die gute Programme ausmacht, nicht die äußere Form.
Man kann das mit dem Schreiben von Texten vergleichen:
Es ist durchaus möglich eine Syntaktisch korrekte Interpretation eines Textes zu formulieren, die strukturell und inhaltlich nicht zu gebrauchen ist.
Aber es ist auch möglich eine viel bessere - weil strukturiert, vollständig und durchdacht - Interpretation zu schreiben, die sprachlich nicht das Optimum darstellt.

Lange Rede kurzer Sinn: Wichtiger als alle Kniffe einer Sprache zu kennen ist es das Bekannte sinvoll einzusetzen - Programmieren zu können.

Da du aber Programmiererfahrungen hast, trifft das hier wohl nicht auf dich zu, ist also offtopic... :-)

Aber schaden kann es auch nicht...

Gruß
Johannes
 
Außerdem ist C doch eine Untermenge von C++

Das ist genaua das was ich mit dem gemischten Zeugs gemeint hab. Natürlich kannst du c und c++ vermischen, musst ja nur 2 verschiedene Bibliotheken einbauen, aber das ist einfach ganz beschissener stil. Wenn du wegen weiss ich was die <iostream> inkludierst machst du deine ausgaben auch mit cout (C++) und nicht mit print (C). Was du natürlich machen kannst ist zuerst C und dann C++ lernen, dann musst du es aber auch komplett machen, d.h. du musst dich dann wenn du ein prog schreibst vorher entscheiden ob du es in c oder c++ schreibst.
Bei C++ hast du halt die Vorteiele von einfacher zu lesenen Befehlen, Befehlen die "mehr können", OOP, uvm...
C ist dafür halt schneller (was mehr kannn braucht mehr ressourcen), und die meisten Linux sachen sind, wie gesagt, in c gechrieben.
 
Also c und c++ sind unterschiedliche Sprachen. Es gibt auch Sachen in c die in c++ nicht funktionieren.

Das c die linux Sprache ist und c++ nicht -- ist groesster Schmarn. Der Kernel von Linux ist c, aber es gibt geneuegend Dinge im GNU-reich die c++ und anderes sind. Es sit ja auch vollkommen egal in welcher Programmiersprache dein OS gehackt ist.
 
Zurück