ubuntuusers.de

Welches C++ Tutorial?

Status: Gelöst | Ubuntu-Version: Ubuntu 11.04 (Natty Narwhal)
Antworten |

selberbauer

Anmeldungsdatum:
25. Juni 2010

Beiträge: 290

Hallo Community, nach BASH und Python möchte ich mich nun in C++ einarbeiten.

Hierfür suche ich noch ein passendes Turial/Handbuch. Ich habe jetzt schon ein bisschen rumgesucht, allerdings finde ich kaum Tutorials die sich an Linux und die Integration von C++ in Linux anlehnen, zudem bin ich mir nicht sicher, welches gut ist - etwas falsches zu lernen ist schließlich schlimmer als es gar nicht zu lernen, weshalb ich lieber nochmal nachfrage.

Mit freundlichen Grüßen, selberbauer

Lysander

Avatar von Lysander

Anmeldungsdatum:
30. Juli 2008

Beiträge: 2669

Wohnort: Hamburg

selberbauer schrieb:

Hallo Community, nach BASH und Python möchte ich mich nun in C++ einarbeiten.

Hui... nach Python willst Du Dir wirklich C++ antun 😀

Hierfür suche ich noch ein passendes Turial/Handbuch. Ich habe jetzt schon ein bisschen rumgesucht, allerdings finde ich kaum Tutorials die sich an Linux und die Integration von C++ in Linux anlehnen, zudem bin ich mir nicht sicher, welches gut ist - etwas falsches zu lernen ist schließlich schlimmer als es gar nicht zu lernen, weshalb ich lieber nochmal nachfrage.

Ich kann Dir Praktische C++ Programmierung empfehlen; allerdings soll die englische Originalausgabe deutlich besser sein als die deutsche Übersetzung. Ok, ich fand die Fehler ehrlich gesagt nicht so tragisch - vielleicht weil ich schon viele Vorkenntnisse hatte.

Darf man dennoch fragen, wieso Du grad C++ lernen willst? Speziell in Sachen Kernel (und in die Richtung fragst Du ja) bringt Dir C++ nix; da brauchst Du C! Auch um Python zu erweitern bietet sich C eher an.

selberbauer

(Themenstarter)

Anmeldungsdatum:
25. Juni 2010

Beiträge: 290

Bei Python stört mich es den quellcode immer mit "rumzuschleppen", dies geht besonders bei größeren Projekten etwas schwer, Python macht zwar spaß und ist (zu) einfach, aber dies hat eben seine kosten. Ansonsten wollte ich einfach mal wieder was neues angehen xD, mit dem Kernel hätte ich schon ein wenig Interesse, auch wenn ich mir noch nicht ganz vorstellen kann, was sich da alles machen lässt, der Quellcode vom Kernel war allerdings sehr ordentlich und bis auf den postmodernen Syntax eigentlich auch recht ordentlich im Vergleich zu Python.

Ich dachte da C eine Teilmenge von C++ ist, bzw. "C++ C mit Klassen ist", dass man C automatisch mitlernt, wie sieht es da aus, sollte ich eher zuerst C oder zuerst C++ machen oder lernt man schlussendlich sowieso beiders gleichzeitig.

Gibt es zu C++ auch Online Lektüre? Ein Extra Buch kaufen wäre ein bisschen Viel

Gruß

Lysander

Avatar von Lysander

Anmeldungsdatum:
30. Juli 2008

Beiträge: 2669

Wohnort: Hamburg

selberbauer schrieb:

Bei Python stört mich es den quellcode immer mit "rumzuschleppen", dies geht besonders bei größeren Projekten etwas schwer, Python macht zwar spaß und ist (zu) einfach, aber dies hat eben seine kosten.

Kann mir unter dieser Kritik ehrlich gesagt wenig vorstellen...

Ich dachte da C eine Teilmenge von C++ ist, bzw. "C++ C mit Klassen ist", dass man C automatisch mitlernt, wie sieht es da aus, sollte ich eher zuerst C oder zuerst C++ machen oder lernt man schlussendlich sowieso beiders gleichzeitig.

Da hast Du dann leider falsch gedacht. Die leider immer noch oftmals zu findende Schreibweise C/C++ ist da total irreführend. Auch dazu hatten wir hier schon viele Diskussionen... C ist eben keine Teilmenge von C++.

Gibt es zu C++ auch Online Lektüre? Ein Extra Buch kaufen wäre ein bisschen Viel

Gibts sicher. Ich kann jetzt keine empfehlen. Schau mal ins wiki unter Programmiersprachen. Da findest Du evtl. was.

Generell würde ich ja sagen: Du brauchst eine Motivation, wieso Du eine Sprache lernen willst. Wenn man da kein Projekt vor Augen hat, dann würde ich mich eher auf die Paradigmen einer Sprache konzentrieren und dort nach etwas neuem suchen.

Da bietet sich evtl. etwas wie Scala an, um funktionales Programmieren zu erlernen. Will man es richtig hart, dann evtl. auch Clojure. Ansonsten könnte Prolog noch etwas sein, wenn man logisches Programmieren lernen will.

FromBodom

Avatar von FromBodom

Anmeldungsdatum:
6. April 2009

Beiträge: Zähle...

Wohnort: Berlin

Hier http://www.cpp-entwicklung.de/cpplinux3/cpp_main/cpp_main.html gibt es ein C++ Buch als html Version, habe es mir selber noch nicht angeschaut daher weis ich nicht wie brauch bar es ist. Und Hier http://public.beuth-hochschule.de/~kempfer/ gibt es ein meiner Meinung nach sehr gutes C++ Skript und auch ein sehr gutes C Skript das du dir mal anschauen kannst. Und viel Spass beim C/C++ Lernen.

bodom

TraumFlug

Avatar von TraumFlug

Anmeldungsdatum:
16. Juli 2009

Beiträge: 999

Wohnort: zwischen den ohren

autodidakt sein macht auch spass.

vor allem, wenn man von anderen lernen kann, erst ein paar schmalstspur-tutorials ala google "c++ tutorial" überfliegen, dann:

sudo apt-get install build-essentials
cd ~
mkdir sourcestudieren
cd sourcestudieren
apt-get source name_eines_programmes_das_mich_interessiert
ls
...

dann das ergebniss von oben nach unten, oder von unten nach oben "durchlesen". bei fragen, nochmal die tutorials von oben studieren - bis man die richtigen begriffe weiss, wie das genannt wird, was einen grade wundert - dann in die suchmaschine rein, und vertiefen bis man's versteht. die "stl" bzw. "standard template librar(y/ies)" ist auch "der renner" wenn's um c++ geht.

klar ist das so am anfang frustrierend, und man lernt evtl. auch viel "schlechten stil", aber geht schon, und viel besser als mit "hello world" und konsorten =)

selberbauer

(Themenstarter)

Anmeldungsdatum:
25. Juni 2010

Beiträge: 290

@TraunFlug so in etwa mache ich das auch immer, bleibt einem viel besser im Kopf und ist qualitativ hochwertiger als das Abkupfern ala Studium und co. (zumindest bei mir..)

Werde die Tutorials mal durchlesen, das Prinzip ändert sich ja nicht nur Syntax und die ein oder andere Eigenart.

Gruß, Selberbauer

Asyx

Anmeldungsdatum:
28. Juni 2010

Beiträge: Zähle...

Man sollte auch anmerken, dass C++ NICHT C mit Klassen ist. C++ ist eine eigenständige Sprache und (wie schon gesagt) keine Teilmenge von C.

Wenn man C mit Klassen will, müsste man in Objective-C programmieren. Das ist wirklich C mit Objekte. Ich kann ganz normal C Code benutzen und wenn ich dann mit Objekten arbeiten muss, kann ich das einfach da zwischen packen. Das selbe funktioniert auch mit C++. Nennt sich dann Objective-C++.

Aber nach der Werbung mal wieder zum Thema. Bei neuen Sprachen guck ich mir meistens nur die Anfänge von einem Tutorial an, welches ich bei Google gefunden hab. Wenn ich die Grundlagen dann begriffen hab, denk ich mir ein Programm aus und versuche das zu realisieren. Das ist dann kein "Hello World" sondern vielleicht mal eine Server-Client Anwendung oder etwas mit Datenbanken oder beides. Hat bis jetzt immer geklappt.

Und: Von Python zu C++ ändert sich nicht nur die Syntax. Es kommen ganz neue Elemente ins Spiel. Pointer, Speichermanagement usw... (Ich glaub, das gibts bei Python nicht)

Panke

Anmeldungsdatum:
14. Oktober 2010

Beiträge: 133

Thinking in CPP von Bruce Eckel gibts irgendwo gratis im Netz.

Antworten |