0%

Wie es weitergeht

Übe mit Projekten, die du abschließen kannst

„Entwickle mehr Projekte“ ist ein häufiger Rat. Er hilft wenig, wenn jede Idee nach einem neuen sozialen Netzwerk, einer Spieleplattform oder einem kommerziellen Dienst klingt.

Wähle Projekte, die klein genug zum Fertigstellen und klar genug zum Testen sind.

Beginne mit einem vertrauten Aufbau

Du kennst bereits mehrere nützliche Programmabläufe:

  • Werte sammeln, rechnen und berichten;

  • Text bereinigen und vergleichen;

  • anhand geordneter Regeln ein Ergebnis auswählen;

  • eine Liste über ein Menü verwalten;

  • eine Liste von Dictionary-Datensätzen durchsuchen;

  • wiederholt Fragen stellen und Punkte aufsummieren.

Ein neues Projekt kann einen dieser Abläufe mit einem anderen Thema wiederverwenden.

Aus dem Aufbau des Quizprogramms könnte zum Beispiel Folgendes werden:

  • eine Karteikartenübung;

  • eine Rechtschreibübung;

  • ein Spiel zum Erkennen von Musik;

  • eine Sicherheitscheckliste;

  • ein Vokabeltraining.

Die Daten ändern sich. Ein großer Teil des Programmaufbaus bleibt verständlich.

Entwickle Projekte in Stufen

Baue stufenweise auf:

  1. Nachbauen: Entwickle ein kleines Programm erneut, ohne die Lösung zu kopieren.

  2. Abwandeln: Ändere seine Daten, Meldungen oder sein Thema.

  3. Erweitern: Ergänze eine Anforderung.

  4. Kombinieren: Verbinde zwei vertraute Muster.

  5. Entwerfen: Schreibe eine neue Aufgabenbeschreibung auf Grundlage derselben Grundkenntnisse.

Du musst nicht von einer angeleiteten Übung direkt zu einer großen, völlig eigenen Anwendung springen.

Halte die erste Version klein

Eine nützliche erste Version einer Leseübersicht könnte:

  • drei Buchdatensätze speichern;

  • ihre Titel ausgeben;

  • nach einem bereinigten Titel suchen;

  • einen Treffer oder keinen Treffer melden.

Mögliche spätere Erweiterungen:

  • einen Datensatz als abgeschlossen markieren;

  • abgeschlossene Datensätze zählen;

  • nach einer Kategorie filtern.

Noch nicht:

  • Benutzerkonten;

  • Synchronisierung über die Cloud;

  • Empfehlungen von einem Onlinedienst;

  • eine grafische mobile Anwendung.

Wenn du die kleine Version fertigstellst, hast du eine stabile Grundlage zum Erweitern.

Lege vor dem Programmieren fest, woran du das Ergebnis prüfst

Schreibe auf:

  • ein normales Beispiel;

  • ein Beispiel für einen Grenzfall oder einen leeren Wert;

  • ein Beispiel mit ungültiger Eingabe, wenn das Projekt Eingaben annimmt;

  • die erwartete Ausgabe oder den erwarteten Rückgabewert.

Behalte diese Prüfungen dann bei, während du das Projekt veränderst.

Wechsle zwischen Entwickeln und Lesen

Üben bedeutet nicht nur, neuen Code zu schreiben.

Eine gute Übungswoche könnte Folgendes enthalten:

  • eine vertraute Funktion neu entwickeln;

  • ein kurzes Programm lesen;

  • einen Traceback erklären;

  • eine Anforderung ändern;

  • ein winziges Projekt fertigstellen.

Lesen, Testen, Fehlersuche und Erklären sind ebenfalls Übung im Programmieren.

Halte fest, was du fertiggestellt hast

Notiere für jedes Projekt:

  • die Aufgabenbeschreibung;

  • was funktioniert;

  • einen Fehler, den du behoben hast;

  • eine Entscheidung, die du anders treffen würdest;

  • eine mögliche nächste Version.

So kannst du deinen Fortschritt nachvollziehen und nach einer Pause leichter wieder einsteigen.

Welcher Projektumfang eignet sich am besten zum direkten Üben nach diesem Kurs?

Was ist ein hilfreicher Schritt zwischen dem Nachbauen eines vertrauten Programms und dem Erfinden eines völlig neuen?