Objektorientiertes Programmieren

Hallo,

ich kann schon ein wenig prozedural in C programmieren, möchte aber nun objektorientiert programmieren lernen in C++.
Jetzt weiß ich nicht, wie ich das am besten anstellen soll.
Also ich kann mit if/else, Schleifen, do/while, Funktionen und ein bißchen mit Strukturen umgehen, hab also recht elementare Kenntnisse in C.
Und ich möchte auch gerne mal mit der QT-Bibliothek Sachen in C/C++ mit GUI programmieren.
Ich weiß, dass das lange dauert, bis man das Ganze mal gut beherrscht.
(Die Sache mit der graphischen Oberfläche ist jetzt momentan noch nicht so wichtig für mich - Hauptsache, ich lerne mal ordentlich C++.)

Dabei möchte ich von euch gerne wissen: Wie erhalte ich einen guten, verständlichen Einstieg in die objektorientierte Programmierung in C++ (für Leute, die noch nicht wissen, wie ein Objekt überhaupt definiert ist)?
Ich nehme Literaturempfehlungen gerne entgegen.

Im Internet find ich dazu nix brauchbares.

Danke und schöne Grüße,
Lisa

Hallo Lisa,

Im Internet find ich dazu nix brauchbares.

hm, sowas ist natürlich etwas subjektiv. vielleicht findest Du trotzdem ein oder zwei von den Links aus dem Internet brauchbar:
http://www.highscore.de/cpp/einfuehrung/titelseite.html
http://www.cpp-entwicklung.de/cpplinux/cpp_main/node…
http://cplus.kompf.de/tutor.html
http://openbook.galileocomputing.de/oop/
letzter link geht allgemein aufs objektorientierte Programmieren ein, also nicht nur anhand von C++
Ansonsten: programmieren lernt man durch Programmieren. Also fremde Beispiele nachprogrammieren, verstehen, verändern, erweitern, eigene kleine Projekte beginnen.

Viele Grüße
Marvin

Hallo Lisa,
zunächst eine Kleinigkeit, die eventuell für dich interessant ist:

OO-Programmieren, hat mit einer Sprache nichts zu tun. Manche Sprachen wie C++, Java, Python usw. unterstützen (erleichtern) die OO-Programmierung. Es ist also genau so möglich in C OO zu programmieren.

Wie du bereits richtig angenommen hast, ist die GUI-Programmierung erst mal Nebensache. Ich würde zunächst mit Konsolenanwendungen anfangen.

Setze dich mit Fragen wie:

  1. Was ist eine Klasse?
  2. Was ist ein Objekt?
  3. Was ist der Unterschied zwischen einer Klasse und einem Objekt?
  4. Was ist ein Konstruktor?
  5. Was ist ein Dekonstruktor?
  6. Wie erzeuge ich ein Objekt?

auseinander setzen.

Die Schlagwörter kann man alle googlen. Da jeder Mensch unterschiedlich ist und andere Informationen zum Verständnis benötigt, werde ich mal keine Linksammlung angeben. Such dir Seiten für Anfänger und lies diese durch. Wenn du dran bleibst, wirst du schon die Fragen beantworten können und eine Menge mehr dabei lernen.

Solltest du Fragen haben oder Hilfe benötigen, kannst du mich gern direkt per E-Mail anschreiben oder die Frage in diesem Forum stellen.

Gruß

Andreas

ich kann schon ein wenig prozedural in C programmieren, möchte
aber nun objektorientiert programmieren lernen in C++.

Hallo Lisa,

solche Pradigmen wie Objekt- oder Serviceorientierung sind eigentlich weniger mit den zugehörigen Werkzeugen verbunden als mit der Art und Weise, wie diese angewendet werden.

Bei der Programmierung ist es ähnlich wie bei Sprache oder Musik: Erst durch die kontinuierliche Anwendung erschließen sich einem interne Struktur und Schönheit.

Für den Alltag sind solche Feinheiten weitgehend irrelevant. Wer Glück hat, findet einen Mentor, der einem die Feinheiten erschließt.

Ich halte es für unnötig, dass Programmierneulinge sich damit abmühen, den Sinn hinter Polymorphismus und Vererbung zu erkennen. Manchmal ist weniger mehr.
Und Praxis durch nichts zu ersetzen.

Ciao, Allesquatsch