Eine kurze Anleitung zum Erlernen von C ++: Was, wann und worauf soll erstellt werden?


Vor kurzem wurde bei GeekBrains ein neuer Kurs " Beruf: C ++ - Entwickler " gestartet. Das Programm ermöglicht es Ihnen, diese schwierige Sprache in 9 Monaten zu beherrschen und ein Junior-Spezialist zu werden. Und das ist keine leichte Aufgabe. In Schulen und Universitäten dauert das Erlernen von C ++ beispielsweise mindestens 2 Jahre, normalerweise 4 bis 5 Jahre. Um zu zeigen, woraus dieser schwierige Weg besteht, haben wir die wichtigsten Schritte für Sie skizziert.

Stufe 1. Algorithmische Programmierung


Für moderne Sprachen mag dies paradox erscheinen, aber das klassische C ++ - Sprachenlernen beginnt mit dem Erlernen mehrerer anderer Sprachen. Sie sollten sich zunächst an die Struktur von Programmen gewöhnen und die Grundkonzepte erlernen. Daher verwenden die Schüler in den ersten Klassen Blätter anstelle eines Computers und anstelle von Codes Flussdiagramme mit Pfeilen.

Trotz der Universalität einer solchen Methode wird sie selbst in den ersten Klassen in Java oder C # selten gesehen, obwohl sie dort auch nützlich wäre. Am häufigsten findet die Algorithmus- und Blockprogrammierung statt, wenn die Schüler bereits mit der Syntax vertraut sind. In C ++ ist dies jedoch die Grundlage.


Stufe 2. Pascal, Basic und C.


Im nächsten Schritt schalten wir endlich den Computer ein und beginnen mit der Erstellung einfacher Programme in Sprachen, die nicht direkt mit C und C ++ zusammenhängen. Die Idee der klassischen Bildung, wie im letzten Absatz: Um den Schülern beizubringen, wie man die Struktur richtig erstellt, sich an Service-Symbole zu erinnern, verwenden Sie die „richtige“ Notation und das richtige Design.

Wenn sich Pascal und Basic vollständig erschöpft haben und dafür einige Stunden ausreichen, können Sie ein wenig nach C wechseln und den gelernten Code in der neuen Syntax duplizieren. Sortieren mit verschiedenen Methoden, Arbeiten mit Strings und Arrays, Taschenrechnern, Spielen - all diese grundlegenden Übungen und Programme helfen Ihnen, sich an neues Wissen zu gewöhnen.

Stufe 3. Die Entwicklungsumgebung ist die einfachste


In jeder Programmiersprache sollte man anfangen, Programme nicht in komplexen IDEs, sondern in einfachen universellen Editoren zu schreiben. Notepad ++ ist dafür perfekt geeignet, zumal der Name auf die richtige Wahl hinweist. Jetzt brauchen Sie nur noch die Syntaxhervorhebung und eine Validierungsfunktion. In der Studentenausbildung wird Code auch auf Papier geschrieben. Der Grund ist einfach: Programmierprüfungen im 21. Jahrhundert werden manchmal noch ohne Computer aufgegeben.

Wenn Sie Linux haben (und planen, Programmierer zu werden, ist es am besten, es sofort zu installieren), gibt es möglicherweise keine Frage zur Wahl der Umgebung - öffnen Sie einfach die Befehlszeile.

Fans der alten Schule können versuchen, Borland C ++ auf ihrem Computer zu installieren, da viele der aktuellen "Kreuzfahrer" diese Serie mit Wärme und Liebe behandeln (es ist wirklich praktisch, darin zu arbeiten). Für den normalen Betrieb haben Sie jedoch je nach Aufgabe eine leichte Auswahl zwischen Visual Studio und Qt Creator.

Lassen Sie uns an dieser Stelle auf einem Notizbuch anhalten.


Stufe 4. Wir beginnen mit Konsolen


Bis Sie die erste coole Anwendung mit einem Code von mindestens zehn Blättern schreiben, ist es einfach schädlich, sich auf Grafiken einzulassen. Über die Befehlszeile können Sie eine Reihe von Ideen implementieren, von Chatbots bis hin zu RPG-Spielen, wobei Sie viele verschiedene Bibliotheken und Ihr eigenes Wissen verwenden.

Und dann können Sie auf dieser Basis minimale grafische Gadgets auferlegen, mit der Physik von Modellen spielen, die Momente von Schnittpunkten und Überlagerungen polieren und die Interaktion mit der Benutzeroberfläche herausarbeiten.

Wenn diese Phase abgeschlossen ist, können Sie seriöse Bibliotheken und Programmierumgebungen verbinden, in denen viele der zuvor abgeschlossenen Aktionen automatisch ausgeführt werden.

Stufe 5. OOP


OOP - eine Leiter von der primitiven Aufregung mit einem Code zu den zugrunde liegenden komplexen Strukturen
Produkte wie Chrome, World of Warcraft und Linux. OOP ist auch ein wesentlicher Unterschied zwischen C und C ++. In der klassischen Bildung wird viel Zeit darauf verwendet, die Prinzipien von OOP zu studieren, denn ohne ein gründliches Verständnis dessen, was dies ist und warum, werden Sie Tonnen von überflüssigem und falschem Code erstellen und versuchen, ihn mit persönlicher Bequemlichkeit zu rechtfertigen.

In diesem Stadium müssen Sie also mit Papier und Stift zur prozeduralen und algorithmischen Programmierung zurückkehren, nachdem Sie trainiert haben, die Objekte der Vererbungs- und Kapselungspfade klar zu beschreiben. Bald wird es gebraucht.

Stufe 6. OOP in C ++


Es ist eine Sache, einfach die OOP-Postulate zu lernen, es ist eine andere, zu lernen, wie man sie in die Praxis umsetzt. Probieren Sie dazu die folgenden Übungen aus:

  • Schreiben Sie Ihre komplexen Programme als Teil des OOP-Paradigmas neu. Sie werden also verstehen, wie Sie den Code vereinfachen können.
  • Erstellen Sie ein Programm mit einer komplexen Struktur, aber nahezu null Funktionalität. Dies wird in Zukunft nützlich sein, um Beziehungen ohne zusätzliche Blöcke korrekt aufzubauen.
  • Erstellen Sie das erste relativ einfache Programm von Grund auf neu und nutzen Sie dabei die Erfahrungen der ersten beiden Übungen. Zum Beispiel ein Telefonverzeichnis mit den Funktionen Hinzufügen, Löschen, Suchen und Filtern.

Schritt 7. Qt und der Start der grafischen Programmierung


Die „klassische“ Ausbildung in dieser Phase wird sofort in Richtung Visual Studio migriert - in Richtung der Erstellung einfacher GUI-Anwendungen in der beliebtesten IDE. Aufgrund der integrierten Grafikbibliotheken, mit denen Sie Ihr gesamtes Wissen in C ++ und OOP vollständig nutzen können, ist es jedoch hilfreich, Qt als Zwischenoption zu verwenden.

Dieser Stopp ist für alle nützlich, die C ++ studieren, um zukünftige berufliche Perspektiven und eine allgemeine Entwicklung der Fähigkeiten zu gewährleisten. Glücklicherweise verfügt Qt über einen hervorragenden integrierten Assistenten und viele Anleitungen zum Erstellen verschiedener Arten von Anwendungen, sodass beim Mastering keine Probleme auftreten sollten. Auch wenn es um fortgeschrittene Fähigkeiten geht.



Schritt 8. Visual Studio


GUI-Anwendungen sind meistens die letzte Station in der High-School-Ausbildung. Die Schüler werden hier nichts Neues lernen, sondern sich an das Hauptwerkzeug gewöhnen und schließlich die korrekte Struktur der Anwendung und der Dateien im Kopf behalten.

Schritt 9. Auswahl einer Spezialisierung


Da C ++ in fast allen Bereichen der Programmierung eine unglaublich beliebte Sprache ist, können Sie an dieser Stelle darüber nachdenken, was Sie in Zukunft tun möchten. Wenn Sie beispielsweise mit Hardware, dh mit Mikrocontrollern, arbeiten möchten, müssen Sie Bibliotheken für die Arbeit mit bestimmten Geräten und Debugging-Tools studieren. Willst du im Spieledesign arbeiten - der Weg liegt in Unity und ähnlichen Programmen.

Diese 9 Stufen machen Sie nicht zu einem Profi, sondern ermöglichen es Ihnen, die Fähigkeiten der Sprache und das, was die „Kreuzfahrer“ tun, mehr oder weniger zu erkennen. Sie können versuchen, diesen Weg selbst zu überwinden, oder Sie können sich uns anschließen. Wir versprechen, dass es effektiver und viel interessanter wird.

Source: https://habr.com/ru/post/de430694/


All Articles