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.
Generische Strukturen in C# (List, Dictionary)
Lernen Sie Generics in C# (List
String-Operationen in C#
Lernen Sie die String-Verarbeitung in C#: Verkettung, Suche, Substring, IndexOf und weitere wichtige String-Methoden.
Kapselung, Vererbung und Polymorphismus in C#
Lernen Sie Kapselung, Vererbung und Polymorphismus in C# mit Beispielen, um zentrale OOP-Konzepte sicher anzuwenden.
Schichtenarchitektur und Clean Architecture in C#
Lernen Sie Schichtenarchitektur und Clean Architecture in C#, um wartbare und testbare Anwendungen zu entwickeln.
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.
String-Verarbeitung in C++: C-Style und std::string
Lernen Sie String-Verarbeitung in C++ mit C-Style-Strings und std::string anhand praktischer Beispiele.
Netzwerkprogrammierung in C# (TcpClient, HttpClient, REST-API-Aufrufe)
Lernen Sie Netzwerkprogrammierung in C# mit TcpClient, HttpClient und REST-API-Aufrufen für Datenaustausch.
Schlüssel-Wert-Strukturen mit std::map und std::unordered_map in C++
Lernen Sie std::map und std::unordered_map in C++ für effiziente Schlüssel-Wert-Datenstrukturen und schnelle Suchvorgänge.
Konstruktoren und Destruktoren in C++
Lernen Sie Konstruktoren und Destruktoren in C++, um Objektlebenszyklen und Ressourcenverwaltung zu verstehen.
Operatoren und Ausdrücke in C#
Operatoren und Ausdrücke in C#: Verwendung von arithmetischen, Vergleichs-, logischen Operatoren, Inkrement-/Dekrement-, Ternary- und Null-Coalescing-Operatoren.
Mock-Frameworks in C# verwenden (Moq, NSubstitute)
Lernen Sie Mock-Frameworks wie Moq und NSubstitute in C#, um Abhängigkeiten in Unit-Tests zu isolieren.
Sealed-, Static- und Partial-Klassen in C#
Lernen Sie sealed-, static- und partial-Klassen in C#, einschließlich Unterschiede und praktischer Einsatzszenarien.
Iteratoren und ihr Einsatz in der C++ STL
Lernen Sie Iteratoren in C++ und ihren Einsatz mit STL-Containern und Algorithmen für eine effiziente Datenverarbeitung.
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.
Erstes C#-Projekt
Erste Konsolenanwendung in C# mit Visual Studio 2022: Verwendung von WriteLine, ReadKey und ReadLine.
Einführung in Entity Framework Core in C#
Lernen Sie die Grundlagen von Entity Framework Core in C#, einschließlich DbContext und Datenbankoperationen.
Interfaces und Abstrakte Klassen in C#
Lernen Sie Interfaces und abstrakte Klassen in C#, ihre Unterschiede und den Einsatz für sauberes, erweiterbares Design.
C++-Compiler und IDE einrichten (Visual Studio, GCC, Clang)
Lernen Sie die Einrichtung einer C++-Entwicklungsumgebung mit Visual Studio, GCC und Clang Schritt für Schritt.
Copy-Konstruktor und Zuweisungsoperator in C++
Lernen Sie Copy-Konstruktoren und Zuweisungsoperatoren in C++, einschließlich Kopiersemantik und Ressourcenverwaltung.
Mehrfachvererbung und das Diamantproblem in C++
Lernen Sie Mehrfachvererbung und das Diamantproblem in C++, einschließlich virtueller Vererbung und Lösungsansätzen.
Klassen, Objekte, Eigenschaften und Methoden in C#
Erlernen Sie die Grundlagen von Klassen, Objekten, Eigenschaften und Methoden in C# für objektorientierte Programmierung.
Neueste Beispiele
ETag-Caching in ASP.NET Core: If-None-Match und 304 Not Modified
Implementieren Sie bedingte GET-Anfragen mit ETags in ASP.NET Core: Response-Fingerprint erzeugen, If-None-Match prüfen und bei unveränderten Daten 304 zurückgeben.
Atomisches Schreiben von Dateien in .NET: Unvollständige Dateien verhindern
Schreiben Sie Inhalte zuerst in eine temporäre Datei und ersetzen oder verschieben Sie diese anschließend atomar, um unvollständige Dateien zu vermeiden.
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.
Hervorgehobene 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.