All Coder Things
Artikel, Referenzen und praxisnahe Projektserien rund um die Softwareentwicklung.
Leitfäden
Ausgewählte Artikel
Ausnahmebehandlung in C# (try, catch, finally)
Erlernen Sie die Ausnahmebehandlung in C# mit try-, catch- und finally-Blöcken zur sicheren Fehlerverwaltung anhand von Beispielen.
LINQ Grundlagen in C# (Where, Select, OrderBy)
Lernen Sie LINQ-Grundlagen in C# mit Where, Select und OrderBy zum Filtern, Projizieren und Sortieren von Collections.
C# Mathematikbibliothek
Lernen Sie die C#-Math-Bibliothek kennen und verwenden Sie Methoden wie Pow, Sqrt, Round, Abs und weitere mathematische Funktionen.
Designmuster in C# (Factory, Singleton, Repository, Observer)
Lernen Sie Designmuster in C#, wie Factory, Singleton und Repository, für flexible und wartbare Anwendungen.
Delegates und Ereignisse in C#
Lernen Sie Delegates und Events in C#, um ereignisgesteuerte Programmierung mit Callbacks und Beispielen umzusetzen.
Dependency Injection Grundlagen in C#
Lernen Sie die Grundlagen von Dependency Injection in C#, um Abhängigkeiten zu verwalten und lose Kopplung zu erreichen.
Kollektionen in C#: Liste, Wörterbuch, Warteschlange, Stapel
Lernen Sie Collections in C# wie List, Dictionary, Queue und Stack kennen, um Daten effizient zu verwalten – mit Beispielen.
C# Syntaxstruktur
Erlernen Sie die Grundlagen der C#-Syntax: Codeblöcke, Kommentare und Regeln zur Variablennamensgebung verständlich erklärt.
Record Types und Unveränderliche Objekte in C#
Lernen Sie Record Types und unveränderliche Objekte in C# kennen, inklusive Value Equality, with-Expressions und Best Practices.
Kapselung, Vererbung und Polymorphismus in C#
Lernen Sie Kapselung, Vererbung und Polymorphismus in C# mit Beispielen, um zentrale OOP-Konzepte sicher anzuwenden.
Klassen, Objekte, Eigenschaften und Methoden in C#
Erlernen Sie die Grundlagen von Klassen, Objekten, Eigenschaften und Methoden in C# für objektorientierte Programmierung.
Zufallsoperationen in C#
Lernen Sie die Random-Klasse in C#, um Zufallszahlen und -werte mit Next, NextDouble und praktischen Beispielen zu erzeugen.
Generische Strukturen in C# (List, Dictionary)
Lernen Sie Generics in C# (List
SOLID-Prinzipien mit C#
SOLID-Prinzipien mit C#-Beispielen: flexiblen, wartbaren und testbaren Code erstellen.
Namespaces und Assemblies in C#
Erlernen Sie die Konzepte von Namespaces und Assemblies in C#, um Code zu strukturieren und Abhängigkeiten korrekt zu verwalten.
Interop in C# (Arbeiten mit C/C++-Bibliotheken)
Lernen Sie Interop in C#, um mit C/C++-Bibliotheken zu arbeiten, einschließlich P/Invoke und unmanaged Code.
C# Konsolenbefehle
Lernen Sie den Umgang mit der C#-Konsole: Ausgaben schreiben, Benutzereingaben lesen und Text richtig formatieren.
Boolesche Operationen in C#
Erlernen Sie boolesche Operationen in C#, einschließlich des bool-Typs, Vergleichen und logischen Operatoren wie &&, || und !.
Arrays (Felder) in C#
Lernen Sie Arrays in C#, inklusive Deklaration, Indexzugriff, Schleifen und typischer Array-Operationen mit Beispielen.
Neueste Beispiele
Ordner als ZIP erstellen mit Fortschritt in .NET (WPF-Beispiel)
Einen Ordner in .NET als ZIP erstellen und den Fortschritt per ZipArchive und IProgress sauber in einer WPF ProgressBar anzeigen.
Standardisiertes API-Response-Format in ASP.NET Core (Result)
Standardisieren Sie Erfolgs- und Fehlerantworten in ASP.NET Core mit einem Result
IP-basiertes Rate Limiting in ASP.NET Core (.NET 8): 429 Too Many Requests
Begrenzen Sie Requests pro IP mit dem eingebauten Rate Limiting in .NET 8 und geben Sie bei Überschreitung 429 inkl. Retry-After zurück.
ProblemDetails in ASP.NET Core: Saubere Fehlerantworten mit TraceId
Exceptions auf RFC 7807 ProblemDetails abbilden und eine traceId zurückgeben, damit Clients konsistente Fehler sehen und Logs eindeutig zuordenbar sind.
Saubere Pagination in ASP.NET Core Web API (Header + Link)
Geben Sie nur Items im Body zurück und verschieben Sie Pagination-Metadaten in Header. Nutzen Sie den RFC 5988 Link-Header für next/prev Navigation.
Hervorgehobene Beispiele
IP-basiertes Rate Limiting in ASP.NET Core (.NET 8): 429 Too Many Requests
Begrenzen Sie Requests pro IP mit dem eingebauten Rate Limiting in .NET 8 und geben Sie bei Überschreitung 429 inkl. Retry-After zurück.