All Coder Things
Articles, références et séries de projets pratiques sur le développement logiciel.
Guides
Articles en vedette
Écriture de tests unitaires en C# (xUnit, NUnit, MSTest)
Apprenez à écrire des tests unitaires en C# avec xUnit, NUnit et MSTest pour améliorer la qualité du code.
LINQ Avancé en C# (GroupBy, Join, Aggregate)
Apprenez LINQ avancé en C# avec GroupBy, Join et Aggregate pour effectuer des requêtes complexes.
Boucles en C++ : for, while, do-while
Apprenez les boucles en C++ avec for, while et do-while pour répéter des opérations et contrôler le flux du programme.
Classes Sealed, Static et Partial en C#
Apprenez les classes sealed, static et partial en C#, leurs différences et leurs cas d’utilisation pratiques.
Principes SOLID en C#
Application des principes SOLID en C# avec des exemples : pour un code flexible, maintenable et testable.
Le concept des générateurs de code en C# (C# 9+)
Découvrez les générateurs de code en C# pour générer du code à la compilation et améliorer les performances.
Record Types et Objets Immuables en C#
Apprenez les record types et les objets immuables en C#, avec l’égalité par valeur, les with-expressions et des exemples.
Opérations DateTime & TimeSpan en C#
Apprenez à utiliser DateTime et TimeSpan en C# pour gérer les opérations de date et d’heure comme la comparaison et le formatage.
Qu’est-ce que le C++ ? Premiers pas en programmation
Découvrez les bases du langage C++, ses concepts fondamentaux et vos premiers programmes avec des exemples simples.
Optimisation des performances avec Span et Memory en C#
Apprenez l’optimisation des performances en C# avec Span
Opérateurs en C++ : arithmétiques, comparaisons, logiques
Apprenez les opérateurs arithmétiques, logiques et de comparaison en C++ avec des exemples pratiques.
Boucles en C# (for, foreach, while, do-while)
Apprenez à utiliser les boucles for, foreach, while et do-while en C# pour gérer des actions répétitives avec des exemples pratiques.
Instructions conditionnelles en C++ : if, else if, switch
Apprenez les instructions conditionnelles en C++ avec if, else if et switch pour contrôler le flux du programme.
Interfaces et Classes Abstraites en C#
Découvrez les interfaces et classes abstraites en C#, leurs différences et quand les utiliser pour concevoir un code maintenable.
Introduction aux fonctions en C++ : définition, appel, paramètres
Apprenez les fonctions en C++ : définition, appel et paramètres pour créer des programmes modulaires.
IDisposable et le modèle using en C#
Apprenez IDisposable et le modèle using en C# pour gérer les ressources correctement et éviter les fuites mémoire.
Installer le compilateur et l’IDE C++ (Visual Studio, GCC, Clang)
Apprenez à installer un environnement de développement C++ avec Visual Studio, GCC et Clang étape par étape.
Interop en C# (Utilisation de bibliothèques C/C++)
Apprenez l’Interop en C# pour utiliser des bibliothèques C/C++, y compris P/Invoke et la gestion du code non managé.
Types de données de base en C#
Types de données de base en C# : numériques, textuels, logiques, orientés objet et nullables.
Premier programme en C++ : comment fonctionne « Hello World »
Créez votre premier programme C++ et découvrez comment fonctionne « Hello World » avec compilation et exécution.
Code non sécurisé et pointeurs en C#
Apprenez le code non sécurisé et les pointeurs en C# pour manipuler la mémoire et les opérations bas niveau.
Introduction à C# et à l’écosystème .NET
C# est un langage moderne, sûr et orienté objet. Avec l’écosystème .NET, il est possible de développer des applications web, mobiles, de bureau et des jeux.
Manipulation de chaînes en C++ : C-Style et std::string
Apprenez la manipulation de chaînes en C++ avec les chaînes C-Style et std::string à travers des exemples pratiques.
Délégués et Événements en C#
Apprenez les délégués et événements en C# pour comprendre la programmation événementielle avec des exemples concrets.
Utilisation des frameworks de mock en C# (Moq, NSubstitute)
Apprenez à utiliser des frameworks de mock en C# comme Moq et NSubstitute pour isoler les dépendances en tests unitaires.
Derniers exemples
Idempotency Key en ASP.NET Core (.NET 8) : éviter les doublons en POST
Rendez les POST sûrs en cas de retry : lisez Idempotency-Key, stockez la première réponse puis rejouez-la pour les doublons afin d’éviter les doubles insertions.
Tri & filtre sécurisés en ASP.NET Core : Query Builder avec whitelist
Parsez ?sort=name,-createdAt&filter=country:TR,status:active de façon sûre grâce à une whitelist et un mapping vers expressions/colonnes SQL, sans injection dynamique.
Erreurs de validation ASP.NET Core : normaliser ModelState en { field, message }[]
Normalisez les erreurs ModelState via InvalidModelStateResponseFactory au format { field, message }[] afin que le client gère la validation de manière cohérente.
Créer un ZIP d’un dossier avec progression en .NET (exemple WPF)
Créez un ZIP depuis un dossier en .NET et mettez à jour une ProgressBar WPF via ZipArchive et IProgress pour une UI fluide.
Format de réponse API standard en ASP.NET Core (Result)
Standardisez les réponses de succès et d’erreur en ASP.NET Core avec un wrapper Result
Rate Limiting par IP en ASP.NET Core (.NET 8) : 429 Too Many Requests
Limitez les requêtes par IP avec le middleware de rate limiting .NET 8 et renvoyez 429 avec Retry-After pour protéger votre API.