Enum und Pattern Matching in Rust
Wie man Enums mit Daten definiert, match, if let, let else zum sicheren Behandeln einzelner Fälle verwendet, sowie häufige Fehler beim Arbeiten mit Enums in Rust.
Java, Spring Boot, Golang, Python… — korrekten, effizienten Code schreiben mit praktischen Beispielen.
Wie man Enums mit Daten definiert, match, if let, let else zum sicheren Behandeln einzelner Fälle verwendet, sowie häufige Fehler beim Arbeiten mit Enums in Rust.
Verstehen Sie den Vertrag zwischen equals() und hashCode() in Java, implementieren Sie korrekt und vermeiden Sie häufige Fehler, die HashSet und HashMap zum Fehlverhalten führen.
Anleitung zur RestClient-Nutzung für HTTP-Aufrufe: GET/POST, Fehlerbehandlung, Timeout, Interceptor, HTTP-Interface und Testing mit MockRestServiceServer.
Erfahren Sie, wie Sie type parameter, constraint, die Tilde-Notation ~ und generische Typen in Go anhand der Beispiele Order, Customer, Stack und Cache verwenden.
Verstehen Sie Closure, die drei Traits Fn/FnMut/FnOnce, Iterator-Adapter wie map, filter, collect und wie Sie einen eigenen Iterator in Rust schreiben.
So verwendest du map, filter, groupBy und ihre Varianten wie mapNotNull, partition, groupingBy zur Verarbeitung von Kotlin-Sammlungen sauber und korrekt.
Lernen Sie Kotlin Flow von Grund auf: Flow-Builder, Operatoren, flowOn, Fehlerbehandlung, StateFlow/SharedFlow und das Testen mit runTest.
Wie du List, Dict und Set Comprehensions sowie Generator Expressions in Python verwendest, um kompakten und lesbaren Code zu schreiben – mit häufigen Fehlern und wann du zu for-Schleifen zurückkehrst.
Mit Go 1.22s ServeMux Method-Matching, Path-Parameter auslesen und JSON zurückgeben. Sie erhalten eine vollständige REST API ohne externen Router.
Konfigurieren Sie Spring Boot Actuator für Health Checks, Liveness/Readiness Probes und Metrics mit Micrometer, einschließlich Export zu Prometheus.
Anleitung zum Schreiben von Tests mit pytest, Verwendung von Fixtures zur Datenvorbereitung, Ressourcen-Cleanup, Freigabe über conftest.py und Parametrisierung von Tests.
Anleitung zur Einrichtung von tsconfig.json für ein neues TypeScript-Projekt, mit Strict Mode, NodeNext-Modul, Trennung von Build-/Test-Konfiguration und häufigen Fehlern.
Wie man Type Guard (x is T) und Assertion-Funktionen (asserts x is T) einsetzt, um Typen sicher zu verengen, unknown-Daten zu validieren und häufige Fallstricke zu vermeiden.
Nutzen Sie CompletableFuture in Java 21, um mehrere Services parallel aufzurufen, Ergebnisse zu verketten und zu kombinieren, mit Fehlerbehandlung, Timeouts und Tests.
Wie die with-Anweisung funktioniert, eigene Context Manager mit Klassen oder contextlib schreiben, Exception richtig handhaben und häufige Fehler vermeiden.
Verwende @WebMvcTest, MockMvc und @MockitoBean zum schnellen Testen von REST-Controllern. Lade nur die Web-Schicht und überprüfe JSON, Validierung und Exception-Handling.
Nutze Discriminated Union zur Modellierung von State und API Response, damit der Compiler ungültige Zustände verhindert und dich aufforderst, alle Fälle zu behandeln.
Error Wrapping mit %w, Error-Überprüfung über Wrapper-Ketten mit errors.Is, Custom Errors mit errors.As, mehrere Fehler mit errors.Join und häufige Fallstricke.
Interfaces in Go werden implizit erfüllt. Dieser Artikel zeigt, wie man Interfaces klein hält, sie auf Konsumentenseite deklariert, mit Fakes testet und den Nil-Interface-Fehler vermeidet.
Fassen Sie Konfiguration in einem record mit klaren Typen mithilfe von @ConfigurationProperties zusammen. Diese Anleitung behandelt das Binding komplexer Typen, die Validierung beim Starten, Metadaten für die IDE und das Testen.