Der Mut von OOP-Objekten besteht aus prozeduraler Programmierung.
Wenn Sie keine for-Schleife ausführen können, verwenden Sie Zeiger ordnungsgemäß, deklarieren Sie Ihre Typen und Funktionen, und Sie können keine Schnittstellen für Ihre Klassen schreiben, geschweige denn, dass die Innenseiten etwas tun, das sich lohnt.
Sie würden OOP sowieso nicht in einer Einführungsklasse lernen, es wäre nur Syntax - ein direktes Einspringen in OOP würde das Erfassen der Dinge (zunächst) komplizierter machen als es bereits ist.
Bei OOP geht es nicht darum, Syntax für Klassenklassen zu deklarieren, sondern um Datenstrukturen, Entwurfsmuster, Polymorphismus, Vererbung und Komposition.
Um all diese Dinge zu tun, die Sie benötigen, um die prozedurale Programmierung zu kennen, was in C leicht zu bewerkstelligen ist. Sie können fast alles, was Sie mit C lernen, auf Java oder C ++ übertragen. Möglicherweise müssen Sie einige Dinge überdenken, die Sie in C für selbstverständlich gehalten haben, ABER ... Sie müssen die Grammatik kennen (wo Sie sich in Einleitung C befinden), um Sätze zu schreiben (müssen Prozeduren schreiben, um Schnittstellen zu definieren), dann Absätze (müssen Datenstrukturen kennen) und dann einige Entwurfsmuster (Tragödie, Komödie, fehlerhaft) kennen Held, wie sie interagieren und wann sie nicht verwendet werden sollen), bevor Sie komplette Romane schreiben können (komplettes OOP-System).
: Wenn ich Sie wäre , würde ich einige der folgenden Bücher abholen der Programmiersprache C , der Programmiersprache Java , Design Patterns , Gang of Four und Muster Schlüpfen . Ich würde definitiv eine Kopie von The C Programming Language abholen, wenn ich C / C ++ ernst nehmen würde.
Wenn Sie nur den ganzen Weg Java gehen möchten (und dies für die $ -ID tun), lesen Sie einige Bücher über Java-Entwurfsmuster und die Verwendung von Java mit den Apache- und Tomcat-Webservern sowie einige Bücher über die SQL-Datenbankprogrammierung. Java tritt so viel in den Arsch, es tut mir leid, aber PHP hat in der Vergangenheit unzählige Sicherheitslücken, die es genauso nervig machen wie Windows, Ihren Server nicht zu verwurzeln oder SQL-Datenbanken einzuschleusen.
Sie sollten sich auch die Zeit nehmen, um SQL zu lernen. Oracle MySQL Postgresql und MSSQL haben viele Gemeinsamkeiten in Bezug auf die Syntax. Wenn ich mich jedoch nur für das Lernen entscheiden müsste, wählen Sie Postgresql, nur weil es BSD-lizenziert ist, anstatt GPL (Sie sollten einen Vergleich nachschlagen und Kontrast auch bei GPL / BSD-Lizenzen)