C# (.NET) et bases de données : guide pratique
C# (.NET) et bases de données : guide pratique
Résumé :
Le livre « C# (.NET) et bases de données : guide pratique » est un manuel complet destiné aux développeurs souhaitant maîtriser le travail avec les bases de données relationnelles et NoSQL dans l'écosystème .NET. Le contenu est structuré du simple au complexe : des bases de la connexion aux SGBD jusqu'aux sujets avancés tels que l'optimisation des performances, la mise en cache et le travail avec les transactions distribuées.
De quoi parle le livre
- Fondamentaux d'ADO.NET — gestion manuelle des connexions, commandes et DataReader.
- Entity Framework Core — Code First, Fluent API, migrations, lazy loading et travail avec LINQ.
- Dapper — micro-ORM pour les scénarios à haute performance.
- SQL Server, PostgreSQL, MySQL, SQLite — particularités de configuration et d'optimisation pour chaque SGBD.
- Transactions et concurrence — ACID, isolation, verrouillage optimiste/pessimiste.
- Travail asynchrone — async/await avec les bases de données, pool de connexions.
- Procédures stockées et fonctions — intégration avec le code C#.
- NoSQL — MongoDB, Redis (mise en cache), Cosmos DB.
- Tests — tests unitaires avec bases de données in-memory, tests d'intégration.
- Projets réels — système CRM, boutique en ligne, service d'analyse.
À qui s'adresse ce livre
- Développeurs C# débutants souhaitant apprendre à travailler avec les données.
- Développeurs backend passant d'autres langages à .NET.
- Programmeurs expérimentés désirant approfondir leurs connaissances en Entity Framework Core et Dapper.
- Étudiants et enseignants de cours sur .NET.
Ce que vous apprendrez
- Comment concevoir correctement un schéma de base de données pour une application .NET.
- Comment choisir entre ADO.NET, EF Core et Dapper pour une tâche spécifique.
- Comment écrire des requêtes SQL rapides et sécurisées à partir de C#.
- Comment éviter le problème N+1, les fuites mémoire et les race conditions.
- Comment intégrer Redis pour la mise en cache et MongoDB pour des schémas flexibles.
- Comment couvrir le code avec des tests de base de données et configurer CI/CD.
Tous les exemples de code sont disponibles dans le dépôt GitHub et sont accompagnés d'instructions étape par étape. Le livre convient pour .NET 6, 7, 8 et les versions plus récentes. Quel que soit votre niveau actuel, après avoir lu ce livre, vous serez en mesure de développer en toute confiance des applications fiables et performantes travaillant avec des données.
Recommandé pour l'étude sur PythonLib — votre portail sur la programmation moderne.
Recommendations
JavaScript (Node.js) et Docker : conteneurisation d'applications
Développement d'API en C++ : Création de bibliothèques et services haute performance
PHP pour débutants : cours complet
Concurrence en Rust : des bases aux systèmes à haute charge
Python Tricks : Un Buffet de Fonctionnalités Python Impressionnantes
Conception de systèmes d'apprentissage automatique