ASP.NET Core en action
858 pages
French
PDF
4.5

ASP.NET Core en action

ASP.NET Core en action

Auteur :

Année :

Résumé :

Introduction

Le livre « ASP.NET Core in Action » (dans sa traduction russe — « ASP.NET Core en action ») d'Andrew Lock est l'un des guides les plus complets et les plus actuels sur le développement web moderne avec la plateforme .NET. Publié en 2021 (deuxième édition), il couvre la version ASP.NET Core 5.0, mais les principes fondamentaux restent pertinents pour les versions plus récentes (6, 7, 8). Le livre compte 858 pages de texte technique dense, qui se lit étonnamment facilement grâce à un langage vivant et une abondance d'exemples pratiques.

Bien que le site PythonLib soit principalement dédié à Python, de nombreux développeurs sont tôt ou tard confrontés à la nécessité de passer à C# ou d'étudier le backend sur une autre plateforme. Cette critique vous aidera à comprendre s'il vaut la peine d'investir du temps dans ce livre si vous connaissez déjà Python, mais souhaitez élargir vos horizons vers ASP.NET Core.

De quoi parle le livre

Le livre est construit comme un guide progressif, des bases aux sujets avancés. L'auteur commence par l'installation des outils et la création d'une première application, puis approfondit progressivement l'architecture d'ASP.NET Core.

Principaux sujets abordés dans le livre :

  • Introduction à ASP.NET Core : qu'est-ce que le middleware, le pipeline de requêtes, la configuration et les environnements.
  • MVC (Model-View-Controller) : routage, contrôleurs, vues (Razor), modèles et liaison de données.
  • Razor Pages : approche alternative pour créer des pages sans MVC complet.
  • REST API et Web API : création de contrôleurs API, versioning, documentation (Swagger).
  • Entity Framework Core : travail avec les bases de données, migrations, requêtes LINQ.
  • Sécurité : authentification (Identity, JWT), autorisation, protection contre CSRF et XSS.
  • Tests : tests unitaires et d'intégration, objets mock.
  • Déploiement : publication sur IIS, Docker, Azure.

À qui s'adresse ce livre

Le livre est destiné aux développeurs déjà familiers avec C# et les bases de .NET. Si vous venez du monde Python, vous devrez d'abord maîtriser la syntaxe C# (par exemple, avec le livre « C# 9.0 in a Nutshell »). Cependant, si vous codez avec aisance en Python et souhaitez apprendre ASP.NET Core pour le développement commercial, ce livre sera un excellent pont — il ne perd pas de temps à expliquer les concepts de programmation de base, mais va directement à l'essentiel.

Ce que le lecteur apprendra

  • Comment fonctionne le pipeline de traitement des requêtes (middleware) et comment créer ses propres composants.
  • Comment concevoir l'architecture d'une application en utilisant l'injection de dépendances (DI).
  • Comment créer des API RESTful avec support du versioning et de la documentation.
  • Comment travailler avec des bases de données via Entity Framework Core, y compris les migrations et l'optimisation des requêtes.
  • Comment implémenter l'authentification et l'autorisation avec Identity Server et JWT.
  • Comment écrire des tests pour les contrôleurs, le middleware et les services.
  • Comment déployer une application prête dans le cloud ou sur son propre serveur.

Points forts

1. Orientation pratique. Chaque chapitre contient de nombreux exemples de code que vous pouvez exécuter et modifier immédiatement. L'auteur ne se contente pas d'expliquer la théorie, mais montre comment résoudre des problèmes réels.

2. Structure. Le livre est divisé en 5 parties et 30 chapitres, chacun se terminant par un bref résumé. Cela permet de l'utiliser comme ouvrage de référence — vous pouvez sauter les sujets que vous connaissez déjà et revenir au chapitre pertinent plus tard.

3. Actualité. La deuxième édition (2021) couvre ASP.NET Core 5.0, mais tous les concepts (middleware, DI, configuration) sont restés inchangés dans .NET 6/7/8. L'auteur mentionne également les changements à venir dans les futures versions.

4. Langage clair. Andrew Lock écrit dans un anglais simple (dans l'original), évitant un jargon académique excessif.

Recommendations