- Conçu pour apprendre les concepts fondamentaux de Rust un par un, à travers la pratique
- Permet d’apprendre la syntaxe, le système de types, la bibliothèque standard et l’écosystème
- Aucune connaissance préalable de Rust n’est nécessaire, mais des bases dans un autre langage de programmation sont requises
- Aucune connaissance préalable de la programmation système ou de la gestion de la mémoire n’est non plus nécessaire
- Il est possible de partir de zéro et de construire progressivement ses connaissances en Rust, par petites étapes
- À la fin du parcours, après avoir résolu environ 100 exercices, vous aurez suffisamment confiance pour aborder des projets Rust de petite à moyenne taille
Méthodologie
- Ce parcours repose sur le principe du "Learn By Doing"
- Conçu pour être interactif et centré sur la pratique
- Pensé pour être suivi sur 4 jours dans un cadre de formation en présentiel
- Chaque participant avance à son propre rythme, avec un formateur expérimenté pour guider et répondre aux questions
- Il est possible de suivre le parcours seul, mais il est recommandé de se faire aider par un ami ou un mentor
- Les solutions de tous les exercices sont disponibles dans la branche de solutions du dépôt GitHub
Structure
- Le parcours est divisé en sections dans la partie gauche de l’écran
- Chaque section introduit un nouveau concept ou une nouvelle fonctionnalité du langage Rust
- Afin de vérifier la compréhension, chaque section contient des exercices à résoudre
- Les exercices se trouvent dans le dépôt GitHub associé
- Avant de commencer le parcours, il faut cloner le dépôt sur votre machine locale
- Si votre clé SSH est configurée :
git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
- Si vous utilisez une URL HTTPS :
git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
- Il est recommandé de travailler sur une branche pour suivre facilement votre progression et récupérer si nécessaire les mises à jour du dépôt principal
- Tous les exercices se trouvent dans le dossier exercises
- Chaque exercice est structuré comme un package Rust
- Le package inclut l’exercice lui-même, les consignes sur le travail à effectuer (
src/lib.rs) ainsi qu’une suite de tests qui vérifie automatiquement la solution
Présentation de l’auteur
- Ce parcours a été créé par Luca Palmieri, Principal Engineering Consultant chez Mainmatter
- Luca utilise Rust depuis 2018 et a travaillé chez TrueLayer et AWS
- Il est l’auteur de "Zero to Production in Rust", une ressource essentielle pour apprendre à construire des applications backend en Rust
- Il est aussi l’auteur et mainteneur de plusieurs projets Rust open source, dont cargo-chef, Pavex et wiremock
1 commentaires
Avis Hacker News
Résumé des commentaires de Hacker News
Recommandation de Rustlings
tododans les fichiers afin que le code compile et que tous les tests passent, ce qui en fait une méthode d’apprentissage interactive. Lien vers RustlingsZero to Production in Rust
Recommandation pour débuter avec Rust
Astuces et tricks Rust
Demande d’avis de personnes ayant de l’expérience dans d’autres langages
Blog sur la méthode d’apprentissage
Problème d’abstraction en Rust
Difficulté à trouver un emploi en Rust
Comparaison avec Rustlings
Éloges adressés à l’auteur