Zum Inhalt
wannacode

Programmieren mit JavaScript

Programmieren mit JavaScript, der Sprache jeder Webseite im Browser und der Server mit Node.js. Du beginnst beim ersten Programm und kommst bis zu Klassen, Dateien, Collections, Tests, Threads und Netzwerk. Die Ideen sind dieselben wie in den Kursen zu Java und C#; der Code und die Einzelheiten sind JavaScript.

Der Kurs ist in Module gegliedert, jedes Modul in kurze Lektionen. Eine Lektion ist eine Reihe von Karten, eine Idee pro Karte: ein echtes Problem, was tatsächlich passiert (oft mit einer Animation neben dem Code), eine kleine Aufgabe, dann die nächste Idee. Am Ende gibt es eine Übung für deinen Editor und einen kurzen Test.

Jedes Modul benutzt nur, was die früheren gezeigt haben. Dein Fortschritt wird in deinem Browser gespeichert: Eine Lektion macht bei der Karte weiter, bei der du warst.

Modul 0

Willkommen

3 Lektionen · die Sprache, wo man sie einsetzt, Einrichtung

  1. Was ist JavaScript
  2. Den Computer vorbereiten
  3. Wie man eine Aufgabe löst

Modul 1

Sprachgrundlagen

9 Lektionen · Variablen, Bedingungen, Schleifen, Arrays

  1. Dein erstes Programm
  2. Variablen und Typen
  3. Eingabe und Ausgabe
  4. Operatoren und Arithmetik
  5. Bedingungen
  6. Schleifen
  7. Arrays
  8. Zweidimensionale Arrays
  9. Strings: mit Text arbeiten

Modul 2

Funktionen

4 Lektionen · Code, den du einmal schreibst und oft aufrufst

  1. Funktionen
  2. Parameter und return
  3. Standardwerte
  4. Rekursion

Modul 3

Klassen und Objekte

5 Lektionen · deine eigenen Typen

  1. Klassen und Objekte
  2. Konstruktoren und this
  3. Instanzmethoden
  4. Kapselung
  5. static: was alle Objekte teilen

Modul 4

Vererbung und Polymorphie

6 Lektionen · das Gemeinsame an einer Stelle

  1. Vererbung
  2. Polymorphie
  3. Abstrakte Klassen ohne abstract
  4. Interfaces ohne interface
  5. Typprüfungen
  6. OOP-Prinzipien

Modul 5

Fehler und Exceptions

3 Lektionen · wenn etwas schiefgeht

  1. Exceptions
  2. try, catch und finally
  3. Werfen und eigene Exceptions

Modul 6

Text und Dateien

5 Lektionen · Strings, Regex, Dateien

  1. Strings
  2. Reguläre Ausdrücke
  3. Reguläre Ausdrücke: Gruppen und Ersetzen
  4. Dateien
  5. Daten in Dateien

Modul 7

Collections

5 Lektionen · Arrays, Stack, Queue, Map, Set

  1. Arrays: push, splice und sort
  2. Stack, Queue und verkettete Liste
  3. Map und Set
  4. Hashcodes und Hashfunktionen
  5. Klassen und Daten in Klassen

Modul 8

Modernes JavaScript

4 Lektionen · Lambdas, Streams, Muster

  1. Pfeilfunktionen
  2. Array-Methoden
  3. Daten, switch und Destrukturierung
  4. Entwurfsmuster

Modul 9

Programme in der echten Welt

5 Lektionen · Tests, Threads, Netzwerk, Datenbanken, Reflection

  1. Tests mit node:test
  2. Async, await und Threads
  3. Netzwerkprogrammierung
  4. Datenbanken
  5. Reflection

Wir bauen ein Spiel

drei Spiele von Grund auf

8 Lektionen

  1. Wie du über ein Spiel nachdenkst
  2. RPG 1: die Helden
  3. RPG 2: die Schlacht
  4. RPG 3: das ganze Spiel
  5. Epic Cosmos 1: die Objekte im All
  6. Epic Cosmos 2: Ressourcen, Gebäude, Schiffe
  7. Das verschlossene Labor 1: Räume und Befehle
  8. Das verschlossene Labor 2: Rätsel und der Ausweg

Die Chroniken von Arkanum

ein ganzes Konsolen-RPG, Lektion für Lektion

15 Lektionen

  1. Das Spiel, das wir bauen
  2. Die Spielschleife
  3. Ein Stapel von Bildschirmen
  4. Bildschirme, die eine Antwort zurückgeben
  5. In der Konsole zeichnen
  6. Die Karte und das Sichtfeld
  7. Helden, Feinde, Werte
  8. Das Kampfsystem
  9. Blut, Wunden und Effekte
  10. Fähigkeiten und Aktionen als Befehle
  11. Gegner, die denken
  12. Gegenstände, Inventar, Beute
  13. Stufen, Dialoge und Quests
  14. Speichern und Laden
  15. Das ganze Spiel und die Balance

Epic Cosmos: das Imperium

eine ganze rundenbasierte Weltraumstrategie

6 Lektionen

  1. Die Galaxie aus einem Startwert
  2. Der Technologiebaum
  3. Flotten und die Weltraumschlacht
  4. Die Rivalen
  5. Der Zug der Galaxie
  6. Die ganze Strategie

Projekt

ein ganzes Programm, Schritt für Schritt

1 Lektion

  1. Hotelbuchungen

Mehr

1 Seite · wo du noch lernen kannst

  1. Wo du noch lernen kannst

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