Zum Inhalt
wannacode

Programmieren mit Python

Programmieren mit Python, der Sprache von Datenanalyse und Automatisierung, Webservern und maschinellem Lernen. 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 Python.

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 Python
  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. Listen
  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 self
  3. Instanzmethoden
  4. Kapselung
  5. Was alle Objekte teilen: Klassenattribute

Modul 4

Vererbung und Polymorphie

6 Lektionen · das Gemeinsame an einer Stelle

  1. Vererbung
  2. Polymorphie
  3. Abstrakte Klassen
  4. Interfaces als abstrakte Klassen
  5. Typprüfungen
  6. OOP-Prinzipien

Modul 5

Fehler und Exceptions

3 Lektionen · wenn etwas schiefgeht

  1. Exceptions
  2. try, except 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 · Listen, Stack, Queue, Dictionaries, Sets

  1. Listen: append, remove und sort
  2. Stack, Queue und verkettete Liste
  3. dict und set
  4. Hashcodes und Hashfunktionen
  5. Klassen und Daten in Klassen

Modul 8

Modernes Python

4 Lektionen · Lambdas, Streams, Muster

  1. Lambdas
  2. List Comprehensions und Generatoren
  3. dataclass, match und Muster
  4. Entwurfsmuster

Modul 9

Programme in der echten Welt

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

  1. Tests mit unittest
  2. Threads
  3. Netzwerkprogrammierung
  4. Datenbanken
  5. Reflection und Dekoratoren

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 ·