Zum Inhalt
wannacode

OOP mit C#

Objektorientierte Programmierung mit C#: von Bedingungen und Schleifen bis zu Klassen, Polymorphie und Webanwendungen mit ASP.NET.

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 C#
  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

Methoden

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

  1. Methoden
  2. Parameter und return
  3. Überladen
  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
  4. Interfaces
  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 7

Collections

5 Lektionen · Listen, Stack, Queue, Dictionary, HashSet

  1. Listen
  2. Stack, Queue und verkettete Liste
  3. Dictionary und HashSet
  4. Hashcodes und Hashfunktionen
  5. Klassen in Klassen

Modul 8

Modernes C#

4 Lektionen · Lambdas, Streams, Muster

  1. Lambdas und Delegates
  2. LINQ
  3. record, switch und Muster
  4. Entwurfsmuster

Modul 9

Programme in der echten Welt

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

  1. Tests mit xUnit
  2. Threads
  3. Netzwerkprogrammierung
  4. Datenbanken
  5. Reflection und Attribute

Modul 10

Web und Desktop

8 Lektionen · LINQ, async, das Internet, MVC, WebAPI, WPF

  1. Listen, Dictionaries und LINQ
  2. async und await
  3. Wie das Internet funktioniert
  4. Ein Webserver mit Minimal API
  5. MVC: Model, View, Controller
  6. Views mit Razor
  7. WebAPI: Daten für andere Programme
  8. Fenster mit WPF

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

2 Seiten · Videos und wo du noch lernen kannst

  1. Nützliche Videos
  2. Wo du noch lernen kannst

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