Express.js: Deine erste REST-API mit Node.js bauen
Mit Express baust du in wenigen Zeilen eine funktionierende REST-API. Wir gehen Schritt für Schritt durch Routen, Middleware und sauberes Fehler-Handling.
Mit Express baust du in wenigen Zeilen eine funktionierende REST-API. Wir gehen Schritt für Schritt durch Routen, Middleware und sauberes Fehler-Handling.
Wenn du immer schnell das kleinste Element brauchst, ist eine sortierte Liste die falsche Wahl. Das heapq-Modul liefert die richtige Datenstruktur mit.
Mit Dunder-Methoden wie __repr__, __eq__ oder __add__ machst du eigene Klassen so komfortabel wie Pythons eingebaute Typen. So funktionieren sie – und so nutzt du sie richtig.
f-Strings sind die modernste und lesbarste Art, in Python Werte in Text einzubauen. Du lernst, wie du Ausdrücke einbettest, Zahlen formatierst und sauber ausrichtest.
Wie du mit dem subprocess-Modul externe Programme startest, ihre Ausgabe einfängst und typische Sicherheitsfallen vermeidest.
Das functools-Modul bündelt Werkzeuge, die Funktionen erweitern, zwischenspeichern und umbauen. Wir schauen uns lru_cache, partial, reduce und wraps an – mit lauffähigen Beispielen.
itertools liefert dir speichereffiziente Bausteine für Schleifen und Iteratoren. Du lernst count, cycle, chain, groupby, combinations und mehr – mit lauffähigen Beispielen.
Mapped Types sind das Werkzeug, mit dem TypeScript aus einem bestehenden Typ automatisch neue erzeugt – und die Grundlage für Partial, Pick und Co. So baust du sie selbst.
Warum funktioniert .toString() auf jedem Objekt, obwohl du es nie definiert hast? Die Antwort ist die Prototype-Kette – das Herzstück von Vererbung in JavaScript.
Promises sind mächtig, aber verschachtelte .then()-Ketten werden schnell unübersichtlich. Mit async und await schreibst du asynchronen Code, der sich liest wie synchroner – und behandelst Fehler ganz normal mit try/catch.
Wenn Abfragen mit wachsender Datenmenge immer langsamer werden, sind Indizes oft die Lösung. Du lernst, wie sie funktionieren, wann sie helfen und wie du mit EXPLAIN prüfst, ob sie wirklich greifen.
Warum du in Node.js nicht immer ganze Dateien in den Speicher laden musst – und wie du mit Readable-, Writable- und Transform-Streams Daten Stück für Stück verarbeitest.
Datenbanken
Verschachtelte Subqueries machen SQL schnell unlesbar. Mit Common Table Expressions (WITH) strukturierst du komplexe Abfragen sauber – inklusive rekursiver CTEs für Hierarchien.
Datenbanken
INNER, LEFT, RIGHT und FULL JOIN endlich verstehen: Wie du Daten aus mehreren Tabellen sauber zusammenführst – mit anschaulichen Beispielen und typischen Fallstricken.
Python
print() ist zum Debuggen praktisch – aber ab einer gewissen Projektgröße wird es unübersichtlich. Das logging-Modul aus der Standardbibliothek bringt Ordnung: Log-Level, Formatierung und getrennte Ausgaben.
TypeScript
Mit Discriminated Unions machst du unmögliche Zustände unmöglich und zwingst TypeScript, wirklich jeden Fall zu behandeln. So funktioniert das Muster.
JavaScript
Drei Punkte, zwei Bedeutungen: Wie du mit dem Spread- und Rest-Operator Arrays und Objekte elegant kopierst, kombinierst und Funktionsargumente flexibel einsammelst.
JavaScript
Callbacks werden schnell unübersichtlich. Promises bringen Struktur in asynchronen Code – mit then, catch und finally. So nutzt du sie richtig.
JavaScript
Objekte und Arrays sind nicht immer die beste Wahl. Lerne, wann Map und Set deinen Code sauberer, schneller und zuverlässiger machen.
React
Wenn useState an seine Grenzen stößt, kommt useReducer ins Spiel. Du lernst, wie du zusammenhängende State-Logik an einer zentralen Stelle bündelst – vorhersehbar und leicht testbar.
HTML & CSS
Sanfte Übergänge und lebendige Animationen machen Interfaces angenehmer. Du lernst den Unterschied zwischen transition und animation, welche Eigenschaften du animieren solltest und wie du Performance und Barrierefreiheit im Blick behältst.
Python
Sets speichern jedes Element nur einmal und finden Werte extrem schnell. Wie du sie erstellst, mit Mengenoperationen kombinierst und wann sie die bessere Wahl gegenüber Listen sind.
Python
Wer Klassen nur zum Speichern von Daten schreibt, tippt schnell viel überflüssigen Code. Der Decorator @dataclass nimmt dir __init__, __repr__ und den Vergleich ab – und macht deinen Code lesbarer.
React
Datenabruf, Timer, Event-Listener: useEffect ist dein Werkzeug für Seiteneffekte in React. Du lernst das Dependency-Array, das Cleanup und die häufigsten Stolperfallen kennen.