• 0. Startseite, Inhalt
    • Inhaltsverzeichnis
    • LernJ vs. Java: Unterschiede
    • LernJ: Sprachumfang/Features
    • Leeres Programmfenster
    • Downloads
  • 1. Variablen, Wiederholungen
    • Hallo Welt!
    • Variablen
    • Wiederholungen ("Schleifen"/"Loops")
    • Ineinandergeschachtelte Wiederholungen
  • 2. wenn -> dann -> sonst / Weitere Datentypen
    • if/else
    • switch/case
    • Die Datentypen float, double
    • Die Datentypen String, char und boolean
    • break/continue
    • Wiederholung
  • 3. Objekte/Klassen (Grundlagen)
    • Grundbegriffe der Objektorientierung
    • Objekte erzeugen und verändern
    • Erste eigene Klassen (mit Methoden)!
    • Eigenen Klassen mit Attributen
    • Objektreferenzen
  • 4. Klassen (Vertiefung)
    • Konstruktoren
    • Vererbung
    • Interfaces
    • Casting, instanceof
    • Abstrakte Klassen
    • Überschreiben von Methoden, Polymorphismus
  • 5. Zustände, Übergänge
    • Zustandsübergangsdiagramm/-tabelle
    • Umsetzung in Java
    • Weitere Beispiele
  • 6. Felder ( = Arrays)
  • 7. Projekt: Pong
  • 8. Projekt: Hunter-Game
  • 9. Diagramme
    • Aggregation/Komposition
    • Sequenzdiagramm
  • 10. Projekt: Space Debris-Game
  • 11. Projekt
  • 12. Compilerbau
    • a) Lexer
    • b) Parser
    • c) Interpreter
    • e) EBNF
    • f) Erweiterung der Sprache
    • g) Aufgaben
  • A. Dokumentation der Klassenbibliothek
  • A.1 Ein- und Ausgabe
  • A.2 Die Klassen Math und String
  • A.3 Die Klasse Timer
  • A.4 Utility-Klassen
  • A.5 Collections
  • A.6 2D-Grafik
    • World, Koordinatensystem
    • Grafikobjekte
    • Vererbungshierarchie
    • move, rotate, scale
    • Gruppierung von Objekten
    • Reagieren auf Maus- und Tastaturereignisse
    • Animation (act-Methode)
    • Steuerung mit der Tastatur
    • Zusammengesetzte Grafikobjekte
    • Scrollender Hintergrund
    • GUI-Elemente
  • A.7 Spieleprogrammierung
    • Sprites
    • Tastatursteuerung
    • Maussteuerung
    • Gamepad
    • Soundausgabe
    • Scrollen, Zoomen
  • A.8 Netzwerkspiele
    • WebSocket und WebSocketClient
    • Einfaches Chatprogramm
    • "Finden" von Mitspielern im Netzwerk
  • A.9 3D-Grafik
    • Transformationen
    • Kamera
    • Licht
    • Materialien
    • Texturen
    • Animation
  • A.10 Dateien lesen/schreiben
  • A.11 Http-Requests
  • A.12 Unit Tests
  • A.13 Threads, Synchronisation
  • A.14 Processing
  • A.15 Robot
  • A.16 Graphics'n Games
  • A.17 Datenbankverbindung
  • A.18 Java Kara
  • A.19 Java Hamster
  • B. Beispielprojekte
  • B.1. Minesweeper
    • Die Klasse Zelle
    • Die Klasse Spielfeld
  • B.2. Pong
  • B.3. Space Debris Shooter
  • B.4. Flattervogel
  • B.5. Mover-Game
  • B.6. Minimales Plattformspiel
  • B.7. Großes Plattformspiel
  • C. Bedienung der IDE
    • Test-Logins für Schulen
    • Workspace an Klasse austeilen
  • D. Materialien zu bayerischen Schulbüchern
    • Bücher des Cornelsen-Verlages
    • Bücher des Klett-Verlages
    • Bücher des Buchner-Verlages
  • E. Beispiele zum G9-Lehrplan
    • Kontrollstrukturen
    • Vorhandene Klassen benutzen
    • Eigene Klassen mit Methoden
    • Attribute
    • Konstruktoren
    • Vererbung
    • Spieleprogrammierung Jgst. 9
    • Felder/Arrays (Jgst. 10)
  • F. Integration der Online-IDE in eigene Webseiten
  • G. Integration in Dokuwiki
  • H. Übertragen von Java-Prorammen in die Online-IDE
  • J. Jgst. 11 spätbeginnend
  • Impressum