Formation Rust par Ferrous Systems
250 pages
French
PDF
4.5

Formation Rust par Ferrous Systems

Formation Rust par Ferrous Systems

Auteur :

Année :

Résumé :

Introduction

Le livre « Formation Rust par Ferrous Systems » (titre original Ferrous Systems Rust Training) est un guide pratique du langage de programmation Rust, développé par l'équipe Ferrous Systems — une célèbre société de conseil spécialisée dans l'intégration de Rust dans des projets industriels. Publié en 2021, ce livre d'environ 250 pages constitue un cours structuré qui permet de maîtriser Rust de zéro jusqu'à un niveau avancé. Contrairement à de nombreux manuels académiques, ce matériel est orienté vers la pratique : chaque concept est accompagné d'exemples de code, d'exercices et d'explications basés sur l'expérience réelle des auteurs.

De quoi parle le livre

Le livre couvre tous les aspects clés de Rust, depuis les bases de la syntaxe jusqu'aux sujets avancés tels que la gestion sécurisée de la mémoire, la possession (ownership), l'emprunt (borrowing), les durées de vie (lifetimes), la programmation générique (generics), les traits (traits), la gestion des erreurs, le multitâche et la programmation asynchrone. Une attention particulière est accordée au système unique de possession et d'emprunt, qui garantit la sécurité mémoire sans ramasse-miettes. Les auteurs expliquent de manière progressive comment le compilateur Rust aide à éviter des classes entières d'erreurs et comment écrire un code efficace et fiable.

Principales sections du livre

  • Introduction à Rust : installation, syntaxe de base, variables, types de données, fonctions.
  • Possession et emprunt : règles de possession, références, emprunts mutables et immutables, types slice.
  • Durées de vie (lifetimes) : annotations de durées de vie, élision, structures avec durées de vie.
  • Traits et génériques : définition et implémentation de traits, fonctions et structures génériques, dispatch.
  • Gestion des erreurs : panic, Result, Option, combinateurs, types d'erreur personnalisés.
  • Collections et itérateurs : Vec, HashMap, String, itérateurs, adaptateurs, évaluation paresseuse.
  • Multitâche : threads, mutex, canaux, Send et Sync, opérations atomiques.
  • Programmation asynchrone : async/await, futures, tokio, flux asynchrones.
  • Gestion de projet : Cargo, modules, tests, documentation.

Pour qui ce livre

Le livre est destiné aux développeurs débutants et intermédiaires qui possèdent déjà une expérience de base en programmation dans un langage impératif (C, C++, Java, Python, JavaScript) et souhaitent apprendre Rust. Il sera également utile à ceux qui ont déjà essayé Rust mais veulent systématiser leurs connaissances et combler les lacunes, notamment dans des sujets complexes comme les durées de vie et le multitâche. Grâce à son orientation pratique, le livre convient à l'auto-apprentissage et peut être utilisé comme manuel dans des cours.

Ce que le lecteur apprendra

  • Comprendra la philosophie de Rust : sécurité, vitesse, parallélisme sans courses de données.
  • Apprendra à gérer la mémoire sans ramasse-miettes, en utilisant le système de possession et d'emprunt.
  • Maîtrisera le travail avec les durées de vie et apprendra à écrire des annotations correctes.
  • Pourra utiliser les traits et les génériques pour créer des composants flexibles et réutilisables.
  • Apprendra à gérer les erreurs de manière idiomatique.
  • Maîtrisera la programmation multitâche et asynchrone en Rust.
  • Acquerra des compétences avec Cargo, le système de modules et les tests.
  • Pourra lire et comprendre les messages du compilateur Rust, corriger efficacement les erreurs.
  • Gagnera en confiance pour écrire des projets réels en Rust.

Points forts du livre

L'un des principaux atouts du livre est son orientation pratique. Chaque chapitre contient de nombreux exemples de code que l'on peut immédiatement exécuter et expérimenter. Les auteurs ne se contentent pas d'expliquer la théorie, ils montrent comment telle ou telle construction fonctionne en pr

Recommendations