All Coder Things
Articles, références et séries de projets pratiques sur le développement logiciel.
Guides
Articles en vedette
Passer des paramètres par pointeurs en C++
Apprenez à passer des paramètres aux fonctions par pointeurs en C++ avec des exemples pratiques et la gestion de la mémoire.
Notions d’adresses et de mémoire en C++
Apprenez les notions d’adresses et de mémoire en C++, ainsi que le stockage des données avec des exemples.
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.
Structures conditionnelles en C# (if, else, switch)
Structures conditionnelles en C# : apprenez à utiliser if, else if, else et switch pour exécuter différentes actions selon les conditions.
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.
Commandes de console en C#
Apprenez à utiliser la console en C# pour afficher des messages, lire les entrées utilisateur et formater le texte.
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.
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.
Architecture en couches et Clean Architecture en C#
Apprenez l’architecture en couches et Clean Architecture en C# pour concevoir des applications maintenables.
Flux asynchrones en C# (IAsyncEnumerable)
Apprenez les flux asynchrones en C# avec IAsyncEnumerable pour traiter les données progressivement avec 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.
Gestion des processus et des threads en C#
Apprenez la gestion des processus et des threads en C# pour contrôler l’exécution et les ressources système.
Introduction aux classes en C++
Apprenez les bases des classes en C++, y compris la définition des classes, les objets et la programmation orientée objet.
Principes de l’Injection de Dépendances en C#
Apprenez les principes de l’Injection de Dépendances en C#, la gestion des dépendances et le couplage faible avec exemples.
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.
Techniques de débogage en C#
Apprenez les techniques de débogage en C# avec breakpoints, outils step et analyse pour corriger rapidement les erreurs.
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.
Notions d’héritage en C++
Apprenez les bases de l’héritage en C++, avec les classes de base, dérivées et les niveaux d’accès.
Collections en C# : Liste, Dictionnaire, File, Pile
Découvrez les collections en C# (List, Dictionary, Queue, Stack) pour gérer des données efficacement avec exemples.
Premier projet C#
Première application console en C# avec Visual Studio 2022 : utilisation de WriteLine, ReadKey et ReadLine.
Entrées/Sorties de fichiers et API Stream en C#
Apprenez les entrées/sorties de fichiers et l’API Stream en C# pour lire et écrire des données efficacement.
Introduction aux Smart Pointers en C++
Apprenez les Smart Pointers en C++, notamment unique_ptr, shared_ptr et weak_ptr pour une gestion mémoire sécurisée.
Fuites mémoire et analyse avec Valgrind en C++
Apprenez à détecter les fuites mémoire en C++ et à utiliser Valgrind pour analyser vos applications.
Variables, types de données et auto en C++
Apprenez les variables, types de données et le mot-clé auto en C++ avec des exemples de déduction de type.
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.
Derniers exemples
Cache ETag en ASP.NET Core : If-None-Match et 304 Not Modified
Ajoutez les requêtes GET conditionnelles avec ETag dans ASP.NET Core : générez une empreinte, vérifiez If-None-Match et renvoyez 304 si la ressource n'a pas changé.
Écriture atomique de fichiers en .NET : éviter les fichiers incomplets
Écrivez d’abord dans un fichier temporaire, videz les buffers, puis remplacez ou déplacez le fichier pour éviter les écritures partielles.
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.
Exemples mis en avant
ProblemDetails en ASP.NET Core : erreurs propres avec TraceId
Mapper les exceptions vers ProblemDetails (RFC 7807) et ajouter un traceId pour des erreurs cohérentes et un diagnostic rapide dans les logs.