Architecture des applications Rust
300 pages
French
PDF
4.5

Architecture des applications Rust

Architecture des applications Rust

Auteur :

Année :

Résumé :

Le livre « Architecture des applications Rust » est un guide pratique pour concevoir et construire des systèmes logiciels évolutifs, maintenables et sécurisés en langage Rust. L'auteur, Alexeï Voronov, développeur expérimenté et passionné de Rust, partage des approches éprouvées et des bonnes pratiques qui vous aideront à passer de l'écriture d'utilitaires individuels à la création de projets complexes et multi-modules.



À qui s'adresse ce livre ?

  • Développeurs déjà familiers avec les bases de Rust et souhaitant approfondir leurs connaissances en architecture.
  • Ingénieurs migrant depuis d'autres langages (C++, Python, Java) et recherchant des patrons efficaces pour Rust.
  • Chefs d'équipe et architectes évaluant Rust pour de nouveaux projets et ayant besoin de méthodologies pour construire des systèmes fiables.
  • Étudiants et chercheurs intéressés par les approches modernes de conception logicielle.


Ce que vous apprendrez dans ce livre :

  • Fondamentaux de la conception architecturale : comment diviser une application en modules, crates et couches pour conserver flexibilité et testabilité.
  • Patrons de conception en Rust : application des patrons GoF classiques (Builder, Strategy, Observer) et des solutions idiomatiques (type state, newtype, trait objects).
  • Gestion des dépendances : injection de dépendances, travail avec les conteneurs et les bibliothèques dans l'écosystème Cargo.
  • Gestion des erreurs et tolérance aux pannes : conception d'une hiérarchie d'erreurs, utilisation de Result/Option, stratégies de récupération.
  • Architecture asynchrone : construction de systèmes orientés événements, utilisation de async/await, tokio et du modèle d'acteur.
  • Tests et assurance qualité : tests unitaires et d'intégration, property-based testing, benchmarking et journalisation.
  • Performance : optimisation sans perte de lisibilité, profilage et refactorisation des goulots d'étranglement.
  • Exemples pratiques : création d'un serveur web, d'un outil CLI et d'un service réseau, de l'idée au déploiement.


Le livre est rédigé dans un langage vivant et accessible, et contient de nombreux exemples de code, diagrammes et exercices pour consolider la matière. Vous apprendrez non seulement à écrire en Rust, mais aussi à penser de manière architecturale, en prenant des décisions éclairées qui porteront leurs fruits lors de la maintenance et de l'évolution du projet.



« Architecture des applications Rust » deviendra votre ouvrage de référence pour créer des logiciels professionnels où fiabilité et rapidité vont de pair. Que vous développiez un backend web, une application de bureau ou un système embarqué, ce livre vous donnera les outils pour réussir.

Recommendations