Programmierlektionen · Java, C#, Python, JavaScript

Sieh, wie Code funktioniert.

Nicht nur, was dasteht, sondern was passiert: wohin der Wert geht, wohin der Pfeil zeigt, welche Zeile gerade läuft. Kurze Lektionen aus Karten, mit einer 3D-Szene neben dem Code.

Starte mit

  • 33408 Programme, ausgeführt und verglichen
  • 1028 3D-Szenen
  • ohne Anmeldung

Zwei Variablen, ein Objekt

coffee zeigt auf dasselbe Objekt, also wird 8.0 ausgegeben.

Product coffee = new Product();
coffee.price = 10;
Product sale = coffee;
sale.price = 8;
System.out.println(coffee.price);  // 8.0
Die Schritte in Worten
  1. new erzeugt das Objekt, und seine Felder bekommen Startwerte. coffee bekommt einen Pfeil darauf.
  2. Dem Pfeil von coffee nach: Der Preis des Objekts wird 10.
  3. sale = coffee kopiert den Pfeil, nicht das Objekt. Zwei Pfeile, ein Objekt.
  4. Dem Pfeil von sale nach: Der Preis im selben Objekt wird 8.
  5. coffee zeigt auf dasselbe Objekt, also wird 8.0 ausgegeben.

Eine Idee, vier Sprachen

Das Konzept ist eines. Die Syntax unterscheidet sich.

Dieselbe Klasse in Java, C#, Python und JavaScript. Klick auf „Ausführen“ und verfolge das Programm Zeile für Zeile: welche Zeile läuft, was im Objekt steckt, was am Ende herauskommt.

Dog.javageprüft

class Dog {
    private final String name;

    Dog(String name) { this.name = name; }

    String speak() { return name + ": Wuff!"; }

    public static void main(String[] args) {
        System.out.println(new Dog("Bello").speak());
    }
}

Klick auf „Ausführen“

So lernst du

Eine Lektion aus Karten, eine nach der anderen

Auf dem Bildschirm liegt eine Karte. Zuerst ein Problem, das du kennst, dann die Idee und die Szene, dann kleine Aufgaben zum Selbermachen. Keine Textwand. Dein Fortschritt wird in deinem Browser gespeichert.

Lektion „Methoden“, Java

  1. ProblemEine Änderung, drei Stellen

    Es beginnt bei etwas, das wehtut: derselbe Code, an drei Stellen kopiert.

  2. Die IdeeEinmal schreiben, beim Namen aufrufen

    Die Idee in einfachen Worten, dann genau, wie man sie schreibt.

  3. Sieh es dir anWas bei einem Aufruf passiert

    Die 3D-Szene läuft mit dem Code mit und zeigt den Speicher.

  4. Probier es ausIn welcher Reihenfolge? Was fehlt?

    Bring die Zeilen in Ordnung, ergänze die Lücke, finde den Fehler.

  5. ÜbungDer Beleg und das Dreieck

    Ein ganzes kleines Programm, das du selbst schreibst.

  6. TestTeste dich

    Ein kurzer Test. Eine falsche Antwort sagt dir, warum sie falsch ist.

Lektion ausprobieren: „Methoden“

Kurse

Der ganze Weg, Modul für Modul

Jede Lektion benutzt nur, was du schon gesehen hast. Öffne ein Modul und beginne mit seiner ersten Lektion.

Geprüfter Code

Der Code ist nicht nach Augenmaß abgeschrieben. Er wird ausgeführt.

Jedes Programm aus den Lektionen und den Szenen wird in Docker ohne Netzwerk kompiliert und ausgeführt, und seine Ausgabe wird mit der in der Lektion verglichen. Geht etwas kaputt, wird die Seite nicht veröffentlicht.

Programme
33.40829784 ausgeführt, 3592 mit Eingabe, 32 nur kompiliert (WPF)
Aufgaben „Finde den Fehler“
3.228der Fehler steht genau in der Zeile, auf die die Aufgabe zeigt
3D-Szenen
1.028jeder Schritt zeigt auf eine echte Zeile seines Codes
Probleme
0bei der letzten Prüfung

Mit denselben Versionen, mit denen du schreibst

  • Java 21
  • .NET 10
  • Python 3.12
  • Node 22
  • Docker
  • ohne Netzwerk

Fragen

Das wird oft gefragt

Brauche ich ein Konto?

Nein. Alles kann direkt gelesen werden. Dein Fortschritt wird nur in deinem Browser gespeichert und sonst nirgendwo.

Muss ich vorher etwas wissen?

Nein. Das Modul „Willkommen“ sagt, was die Sprache ist, wo sie eingesetzt wird und wie du deinen Computer vorbereitest. Jede weitere Lektion benutzt nur, was du schon gesehen hast.

Welche Sprache soll ich wählen?

Die Konzepte sind dieselben, deshalb gibt es keine falsche Wahl. Wenn du nach einem Lehrplan lernst, nimm dessen Sprache. Wenn nicht: Python liest sich am leichtesten und steckt überall in Daten und Automatisierung, JavaScript läuft in jedem Browser und auf dem Server, Java und C# zeigen die Typen am klarsten. C# hat außerdem ein Modul zu Web- und Desktop-Anwendungen.

Sind die Lektionen in allen vier Sprachen gleich?

Die Themen, Szenen und Aufgaben sind dieselben. Wo eine Sprache etwas anders macht, zeigt die Lektion ihren Weg: In Python und JavaScript stehen Funktionen nicht in einer Klasse, Typen werden nicht geschrieben, und statt Überladen gibt es Standardwerte.

In welchen Sprachen gibt es die Lektionen?

Auf Bulgarisch, Englisch, Deutsch und Spanisch. Auch der Code darin ist übersetzt: Die Programme geben Text in der Sprache der Lektion aus und werden genauso geprüft wie die bulgarischen.

Was ist neu

Letzte Änderungen

  1. Die Lektionen auch auf Englisch

    Jede Lektion, jedes Spiel und das Projekt gibt es jetzt auf Englisch, samt Code: Die Programme geben Englisch aus und bestehen dieselbe Prüfung. Die Szenen schreiben ihre Beschriftungen in der Sprache der Seite.

  2. Python und JavaScript

    Dieselben Lektionen, Szenen, Aufgaben und Prüfungen, in Python und in JavaScript. Wo die Sprache etwas anders macht (Funktionen ohne Klasse, Typen ohne Deklaration, kein Überladen), zeigt die Lektion ihren eigenen Weg.

  3. Breitere Lektionen, .NET 10 und ein großes Projekt

    Auf einem großen Monitor steht die Szene neben dem Code und die Ausgabe neben dem Programm. Der C#-Code wird mit .NET 10 geprüft. Sechs ähnliche Übungen machten Platz für ein Projekt Schritt für Schritt: Hotelbuchungen.

  4. Lektionen aus Karten, mit einer 3D-Szene in jeder

    Die Vorlesungen und Übungen wurden zu Modulen aus kurzen Lektionen: Problem, Idee, Szene, kleine Aufgaben, Übung und Test. Eine Lektion benutzt nichts, was noch nicht gezeigt wurde. Drei Spiele sind dazugekommen.

  5. Die Kurse zu Java und C# sind jetzt hier

    Das Material von java.gh.igergov.com und csharp.gh.igergov.com wurde hierher übernommen und neu geschrieben. Jede alte Adresse führt zu der Lektion, in die ihr Inhalt gewandert ist.

Über die Seite

Woher wannacode kommt

Die Seite begann als Hilfe für Studierende der Technischen Universität Sofia: Vorlesungen und Übungen zur objektorientierten Programmierung mit Java und C#.

Heute steht sie jedem offen, der sich im Programmieren weiterentwickeln will, in vier Sprachen: Java, C#, Python und JavaScript. Eigene Kurse lehren Datenbanken und SQL sowie Datenanalyse.

Erstellt von Ivo Gergov im Rahmen der Kampagne von Evo Tech für zugängliche Programmierausbildung.

Die erste Lektion ist einen Klick entfernt.

Öffne den Kurs, lies die Idee, führe den Code aus. Die Seite merkt sich, wie weit du gekommen bist.