Grundlagen
Programmierparadigmen
- Du kannst die objektorientierte von der strukturierten Programmierung unterscheiden.
- Du kannst die vier Säulen der objektorientierten Programmierung aufzählen und anhand eines Codebeispiels erklären.
Unterlagen
TypeScript
- Du kannst Variablen, Konstanten, Funktionsparameter und -rückgabewerte mit Typannotationen für Zahlen, Zeichenketten und Wahrheitswerte versehen.
- Du kannst Zeichenketten interpolieren, verketten und in Zahlen umwandeln ‒ und Zahlen in Zeichenketten.
- Du kannst Arrays erzeugen, mit dem korrekten Typ annotieren und über deren Elemente iterieren.
- Du kannst Verzweigungen, Schleifen und Funktionen gemäss Anforderungen implementieren.
- Du kannst Benutzereingaben von der Konsole entgegennehmen und Ausgaben darauf machen.
Unterlagen
Klassen und Objekte
- Du kannst
null-Werte mit den Operatoren non-null assertion (!) und optional chaining (?) behandeln. - Du kannst Laufzeit-Typinformationen mit
typeof in Erfahrung bringen. - Du kannst neue Typen mit
type als Union Types, Literal Types und Object Types definieren. - Du kannst Objekttypen und darauf basierende Objektliteralen definieren.
- Du kannst Klassen mit Eigenschaften, Konstruktor und Methoden definieren.
- Du kannst mit
this auf die jeweilige Instanz einer Klasse und auf ihre Bestandteile zugreifen. - Du kannst den Vorteil von Klassen gegenüber Objekttypen erklären.
Unterlagen
Eigenschaften und Methoden
- Du kannst Eigenschaften deklarieren und direkt bzw. via Konstruktoren initialisieren.
- Du kannst die Schreibbarkeit von Eigenschaften einschränken.
- Du kannst Methoden und Akzessoren definieren und implementieren.
- Du kannst die Sichtbarkeit von Eigenschaften, Methoden und Akzessoren einschränken und dadurch Kapselung erwirken.
- Du kannst Eigenschaften, Methoden und Akzessoren für den statischen Lebenszyklus implementieren.
Unterlagen