Robust Python : créer un code Python robuste avec des patrons et des pratiques
432 pages
French
PDF
4.5

Robust Python : créer un code Python robuste avec des patrons et des pratiques

Robust Python : créer un code Python robuste avec des patrons et des pratiques

Auteur :

Année :

Résumé :

Introduction

Le livre « Robust Python : créer un code Python robuste avec des patrons et des pratiques » (titre original Robust Python) de Patrick Viafore n'est pas un énième manuel sur la syntaxe du langage. C'est une plongée profonde dans le monde du développement industriel, où ce qui prime n'est pas seulement un programme fonctionnel, mais un code facile à maintenir, à étendre et à déboguer. Publié en 2021, ce livre est rapidement devenu une référence pour de nombreux développeurs cherchant à passer de l'écriture de scripts à la création de systèmes complexes et durables.

Patrick Viafore est un ingénieur logiciel et consultant expérimenté, spécialisé en Python. Dans son livre, il partage non seulement des connaissances théoriques, mais aussi des années d'expérience pratique, montrant comment éviter les pièges courants et construire un logiciel véritablement fiable.

De quoi parle ce livre ?

« Robust Python » est un guide pratique pour créer un code résilient. Le livre couvre un large éventail de sujets, des bases du typage aux patrons architecturaux. L'auteur guide le lecteur à travers les aspects clés, en mettant l'accent sur la manière dont chacun d'eux influence la fiabilité globale du système.

Les principales sections du livre incluent :

  • Les bases de la fiabilité : ce qu'est un code fiable et pourquoi c'est important pour tout projet.
  • Le système de types de Python : étude approfondie du typage statique avec mypy, annotations de types, types génériques, protocoles et TypedDict.
  • Gestion des dépendances et de la configuration : comment organiser correctement les imports, utiliser l'injection de dépendances et gérer les paramètres de l'application.
  • Gestion des erreurs et des exceptions : meilleures pratiques pour créer des exceptions personnalisées, travailler avec les gestionnaires de contexte et garantir l'exécution du code.
  • Tests et débogage : rédaction de tests unitaires, utilisation de fixtures, de mocks et de tests basés sur les propriétés (property-based testing).
  • Patrons architecturaux : application des principes SOLID, des patrons de conception (par exemple, Stratégie, Observateur) et création d'une architecture hexagonale.
  • Travail avec les données : conception d'API robustes, sérialisation et validation des données avec Pydantic.

À qui s'adresse ce livre ?

Ce livre est destiné aux développeurs Python de niveau intermédiaire et avancé qui écrivent déjà du code avec assurance, mais souhaitent élever la qualité de leurs projets à un niveau supérieur. Il sera utile :

  • Aux développeurs passant de l'écriture de scripts au développement d'applications web ou de bibliothèques.
  • Aux chefs d'équipe et architectes cherchant des moyens de standardiser le code au sein d'une équipe.
  • À tous ceux qui souhaitent réduire le nombre de bogues et simplifier le processus de refactorisation.

Pour les programmeurs débutants, le livre peut sembler complexe, car il suppose une connaissance des bases de Python et des concepts fondamentaux de la POO.

Qu'apprendra le lecteur ?

Après avoir lu « Robust Python », vous serez capable de :

  • Utiliser le système de types pour vérifier automatiquement la correction du code et documenter les interfaces.
  • Concevoir des API robustes qui sont difficiles à utiliser de manière incorrecte.
  • Écrire des tests qui vérifient réellement le comportement, et non l'implémentation.
  • Appliquer des patrons de conception pour résoudre des problèmes courants sans complexité inutile.
  • Gérer les dépendances et la configuration pour que le code reste flexible et testable.
  • Créer vos propres exceptions et gérer les erreurs de manière prévisible.
  • Refactoriser le code en toute confiance, sachant que les tests détecteront les régressions.

Points forts du livre

L'un des principaux atouts du livre est son orientation pratique. Chaque concept est étayé par des exemples de code réels, applicables immédiatement dans le travail. L'auteur ne se contente pas d'énumérer

Recommendations