Outils et pratiques
Débogage, tests unitaires, benchmarking et principes de code propre pour écrire un logiciel de meilleure qualité et plus maintenable.
Outils et pratiques
Écrire du code ne suffit pas ; pour développer un logiciel de qualité, il faut tester, déboguer et mesurer la performance. Cette section couvre les astuces Visual Studio, l'écriture de tests avec xUnit/NUnit, le benchmarking avec BenchmarkDotNet et les principes de Clean Code.
Elle aborde également des sujets pratiques comme les appels API avec HttpClient et la simulation de dépendances avec Moq.
TL;DR
- Débogage : breakpoints, watch windows.
- Tests : xUnit, Moq, FluentValidation.
- Clean Code + architecture en couches.
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.
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.
É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.
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.
Utilisation de BenchmarkDotNet en C#
Apprenez BenchmarkDotNet en C# pour mesurer les performances et optimiser votre code avec précision.
Utilisation de FluentValidation en C#
Apprenez FluentValidation en C# pour créer des règles de validation claires et maintenables.
Principes de Clean Code avec C#
Apprenez les principes de Clean Code avec C# pour écrire un code lisible, maintenable et évolutif.
Architecture en couches et Clean Architecture en C#
Apprenez l’architecture en couches et Clean Architecture en C# pour concevoir des applications maintenables.
Networking en C# (TcpClient, HttpClient, appels REST API)
Apprenez le networking en C# avec TcpClient, HttpClient et les appels REST API pour gérer les échanges de données.