All Coder Things
Artikel, Referenzen und praxisnahe Projektserien rund um die Softwareentwicklung.
Leitfäden
Ausgewählte Artikel
Delegates und Ereignisse in C#
Lernen Sie Delegates und Events in C#, um ereignisgesteuerte Programmierung mit Callbacks und Beispielen umzusetzen.
Fortgeschrittenes LINQ in C# (GroupBy, Join, Aggregate)
Lernen Sie fortgeschrittenes LINQ in C# mit GroupBy, Join und Aggregate für komplexe Datenabfragen.
Schreiben von Unit-Tests in C# (xUnit, NUnit, MSTest)
Lernen Sie Unit-Tests in C# mit xUnit, NUnit und MSTest zu schreiben, um zuverlässige Software zu entwickeln.
Klassen, Objekte, Eigenschaften und Methoden in C#
Erlernen Sie die Grundlagen von Klassen, Objekten, Eigenschaften und Methoden in C# für objektorientierte Programmierung.
DateTime- und TimeSpan-Operationen in C#
Lernen Sie die Arbeit mit DateTime und TimeSpan in C#, um Datums- und Zeitoperationen wie Vergleiche, Berechnungen und Formatierung durchzuführen.
Visual Studio / VS Code Tipps für C#
Lernen Sie Visual Studio und VS Code Tipps für C#, um produktiver mit Shortcuts und Tools zu arbeiten.
Verwendung von Konstanten und Enums in C#
Lernen Sie die Verwendung von Konstanten und Enums in C#, um sauberen, sicheren und wartbaren Code mit Beispielen zu schreiben.
Clean Code Prinzipien mit C#
Lernen Sie Clean Code Prinzipien mit C#, um lesbaren, wartbaren und skalierbaren Code zu schreiben.
Speicherverwaltung und Garbage Collector in C#
Lernen Sie Speicherverwaltung und Garbage Collector in C#, um Objektlebenszyklen und Speicherbereinigung zu verstehen.
Boolesche Operationen in C#
Erlernen Sie boolesche Operationen in C#, einschließlich des bool-Typs, Vergleichen und logischen Operatoren wie &&, || und !.
Einführung in Entity Framework Core in C#
Lernen Sie die Grundlagen von Entity Framework Core in C#, einschließlich DbContext und Datenbankoperationen.
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.
Dependency Injection Grundlagen in C#
Lernen Sie die Grundlagen von Dependency Injection in C#, um Abhängigkeiten zu verwalten und lose Kopplung zu erreichen.
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.
Asynchrone Programmierung in C# – Grundlagen (async/await)
Lernen Sie async und await in C#, um reaktionsfähige Anwendungen mit asynchronen Tasks und Beispielen zu entwickeln.
Das Konzept von Source Generators in C# (C# 9+)
Lernen Sie Source Generators in C#, um Code zur Compile-Zeit zu erzeugen und Performance zu verbessern.
Kapselung, Vererbung und Polymorphismus in C#
Lernen Sie Kapselung, Vererbung und Polymorphismus in C# mit Beispielen, um zentrale OOP-Konzepte sicher anzuwenden.
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.
Reflection und Late Binding in C#
Lernen Sie Reflection und Late Binding in C#, um Typen zur Laufzeit zu analysieren und dynamische Systeme zu erstellen.
Datei-IO und Stream-API in C#
Lernen Sie Datei-IO und die Stream-API in C#, um Dateien effizient zu lesen und zu schreiben.
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.
Generische Strukturen in C# (List, Dictionary)
Lernen Sie Generics in C# (List
FluentValidation in C# verwenden
Lernen Sie FluentValidation in C#, um saubere und wartbare Validierungsregeln zu erstellen.
Methoden und Parameterverwendung in C#
Lernen Sie Methoden und die Verwendung von Parametern in C#, einschließlich Wert- und Referenzparametern sowie optionalen Parametern.
C# Mathematikbibliothek
Lernen Sie die C#-Math-Bibliothek kennen und verwenden Sie Methoden wie Pow, Sqrt, Round, Abs und weitere mathematische Funktionen.
Neueste Beispiele
Idempotency-Key in ASP.NET Core (.NET 8): Doppelte POST-Anfragen verhindern
POST sicher wiederholen: Idempotency-Key aus Header lesen, erste Antwort speichern und bei Duplikaten identisch zurückgeben—keine doppelten Inserts.
Sicheres Sortieren & Filtern in ASP.NET Core: Query Builder mit Whitelist
?sort=name,-createdAt&filter=country:TR,status:active sicher parsen: erlaubte Felder whitelisten und auf Expressions/SQL-Spalten mappen—kein dynamisches Injection-Risiko.
ASP.NET Core Validierungsfehler: ModelState in { field, message }[] normalisieren
Normalisieren Sie ModelState-Fehler mit InvalidModelStateResponseFactory in ein einfaches { field, message }[]-Format, damit Clients Validierung einheitlich darstellen können.
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.