Rust professionnel : techniques avancées
300 pages
French
PDF
4.5

Rust professionnel : techniques avancées

Rust professionnel : techniques avancées

Auteur :

Année :

Résumé :

Le livre « Rust professionnel : techniques avancées » est un guide pratique destiné aux développeurs qui maîtrisent déjà les bases du langage Rust et souhaitent passer au niveau supérieur. L'auteur, Alexeï Sokolov, ingénieur système expérimenté et contributeur à des projets open-source en Rust, partage des connaissances approfondies qui s'acquièrent généralement après des années de pratique.



De quoi parle ce livre ?

Ce livre aborde des sujets avancés et spécialisés rarement couverts dans les tutoriels pour débutants. Vous apprendrez à :

  • Travailler avec du code unsafe : comprendre les règles de sécurité, créer des abstractions sûres autour des pointeurs bruts, manipuler la mémoire non initialisée.
  • Les macros : macros déclaratives (macro_rules!) et macros procédurales (derive, attribute, function-like) pour la génération de code.
  • FFI et interaction avec C : appeler des fonctions C, exporter des fonctions Rust vers C, travailler avec des bibliothèques externes et l'ABI.
  • La programmation asynchrone : plongée approfondie dans Future, async/await, Pin, création de vos propres Executor et Reactor.
  • L'optimisation des performances : profilage, localité du cache, inlining, instructions SIMD et abstractions zero-cost.
  • Le parallélisme et la concurrence : Send/Sync, Arc, Mutex, RwLock, canaux, structures de données lock-free.


À qui s'adresse ce livre ?

Ce livre est destiné aux développeurs expérimentés qui :

  • Ont déjà écrit plusieurs projets en Rust et souhaitent comprendre le fonctionnement du langage « sous le capot ».
  • Prévoient d'utiliser Rust pour la programmation système, les systèmes embarqués, les moteurs de jeux ou les services à forte charge.
  • Souhaitent maîtriser l'écriture de wrappers sécurisés autour de bibliothèques C (FFI) ou créer leur propre DSL à l'aide de macros.
  • Cherchent à écrire un code aussi efficace que possible sans perdre en sécurité.


Qu'allez-vous apprendre ?

Après avoir lu ce livre, vous serez capable de travailler en toute confiance avec du code non sécurisé, de créer des macros complexes, d'intégrer Rust avec d'autres langages, de concevoir des systèmes asynchrones et d'optimiser les performances. Vous n'apprendrez pas seulement à écrire du code — vous comprendrez pourquoi il fonctionne de cette manière, et vous saurez éviter les pièges qui guettent même les développeurs expérimentés.



Le livre contient de nombreux exemples de code, des exercices pratiques et des cas réels issus de l'industrie. C'est un must-read pour tous ceux qui souhaitent devenir des experts en Rust.

Recommendations