Welcome to Comprehensive Rust

🔗 Accéder à la ressource

Ce cours gratuit sur le langage de programmation Rust a été développé par l’équipe Android de Google. Le programme couvre l’ensemble du spectre de Rust, allant de la syntaxe de base aux sujets avancés tels que les génériques et la gestion des erreurs. La version la plus récente du cours est disponible sur le site de GitHub de Google et est régulièrement mise à jour.

L’objectif principal du cours est d’enseigner Rust de manière complète, en partant de l’hypothèse que l’étudiant n’a aucune connaissance préalable du langage. Le cours vise à offrir une compréhension exhaustive de la syntaxe et du langage Rust, à habiliter les étudiants à modifier des programmes existants et à en écrire de nouveaux, et à introduire des idiomes couramment utilisés en Rust.

Le programme est divisé en plusieurs parties. Les trois premiers jours sont consacrés aux « Fondamentaux de Rust ». Ensuite, les étudiants ont la possibilité de se spécialiser dans divers domaines : le développement sur la plateforme Android, notamment l’interopérabilité avec C, C++ et Java ; le développement en « bare-metal » pour les microcontrôleurs et les processeurs d’application ; et enfin la concurrence en Rust, couvrant à la fois la concurrence classique (ordonnancement préemptif avec des threads et des mutex) et la concurrence basée sur async/await.