All Coder Things
Articles, références et séries de projets pratiques sur le développement logiciel.
Guides
Articles en vedette
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.
Premier projet C#
Première application console en C# avec Visual Studio 2022 : utilisation de WriteLine, ReadKey et ReadLine.
Architecture en couches et Clean Architecture en C#
Apprenez l’architecture en couches et Clean Architecture en C# pour concevoir des applications maintenables.
É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.
Notions de base LINQ en C# (Where, Select, OrderBy)
Apprenez les bases de LINQ en C# avec Where, Select et OrderBy pour filtrer, projeter et trier des collections, avec exemples.
Bases de la programmation asynchrone en C# (async/await)
Apprenez async et await en C# pour créer des applications réactives avec des tâches asynchrones et des exemples pratiques.
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.
Astuces Visual Studio / VS Code pour C#
Découvrez des astuces Visual Studio et VS Code pour C# afin d’améliorer la productivité et les flux de travail.
Optimisation des performances avec Span et Memory en C#
Apprenez l’optimisation des performances en C# avec Span
Méthodes et utilisation des paramètres en C#
Apprenez à définir des méthodes et à utiliser des paramètres en C#, y compris les paramètres par valeur et par référence avec exemples.
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.
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.
Bibliothèque Math en C#
Découvrez la bibliothèque Math en C# et apprenez à utiliser Pow, Sqrt, Round, Abs et d’autres méthodes mathématiques essentielles.
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.
Exemples mis en avant
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.