Teach-rs est un cours universitaire destiné aux étudiants en informatique, introduisant le langage de programmation Rust. Il est également accessible à tous ceux qui souhaitent enseigner Rust.
Pourquoi ? Consultez notre article de blog pour découvrir l'objectif du cours.
Ce dépôt contient tout ce qui est nécessaire pour organiser le cours : diapositives, exercices, outils, instructions de configuration et plus encore.
Bien que tout le matériel disponible soit prêt à l'emploi, ce dépôt n'est pas encore aussi exhaustif que nous le souhaiterions. Vos retours et contributions sont donc les bienvenus ! Nous acceptons également les parrainages ; lisez-en plus ci-dessous ou sur notre page de parrainage.
Besoin d'aide ? Des questions ? Venez discuter sur notre canal Matrix :
Le guide de l'enseignant est disponible ici.
Consultez le README ModMod pour les instructions sur le rendu du contenu d'une piste.
Le contenu se trouve dans le répertoire content
.
Il est structuré en un arbre de Pistes, Modules, Unités et Sujets.
- Pistes : définissent un cours complet, composé de plusieurs modules.
- Modules : regroupent des unités liées entre elles.
- Unités : correspondent généralement à une leçon + tutoriel et sont constituées de plusieurs sujets.
- Sujets : couvrent un thème unique et comprennent des diapositives, des exercices et une description des exercices.
Les Pistes, Modules, Unités, Sujets et les fichiers associés sont décrits dans plusieurs fichiers TOML dans le répertoire content
.
ModMod combine le contenu en une structure directement publiable, par exemple dans un dépôt Git destiné aux étudiants.
- Introduction au langage Rust : introduction aux bases du langage Rust, pour permettre aux étudiants de développer leurs propres applications et crates.
- Rust pour le Web : contenu nécessaire pour utiliser Rust dans des applications web.
- Rust pour la programmation système : sujets bas niveau pour enseigner la programmation système avec Rust.
- Rust scientifique : utilisation de Rust dans la programmation scientifique.
- Complet : inclut tout le contenu disponible de teach-rs.
Note : bien que les plans des pistes soient presque terminés, elles peuvent encore contenir des TODOs. N'hésitez pas à contribuer pour enrichir le contenu !
Teach-rs vise à fournir un cours open-source, comprenant des conférences, tutoriels et exercices, utilisable par toute institution d'enseignement supérieur.
Utilisez une des pistes prédéfinies ou composez la vôtre avec le contenu proposé et vos propres ressources.
- Fournir une base modulaire et réutilisable pour des cours Rust en présentiel.
- Offrir une expérience pratique et concrète aux étudiants.
- Fournir des informations de fond sur les fonctionnalités de Rust.
- Aider les étudiants à évaluer l'adéquation de Rust à leurs projets.
- Proposer plusieurs pistes spécialisées axées sur différentes applications (systèmes, embarqué, web, etc.).
- Permettre aux enseignants de contribuer leur matériel pour qu'il soit utile à d'autres.
Si vous souhaitez améliorer teach-rs, que ce soit en retouchant, restructurant un module ou en ajoutant un nouveau module, veuillez consulter les directives de contribution avant de commencer.
Le projet a été créé par Tweede golf et est maintenant maintenu par la Trifecta Tech Foundation.
Le sponsor initial du projet est la Faculté d'informatique et des technologies de l'information (FIIT) de l'Université technique slovaque (STU) à Bratislava, Slovaquie. La contribution de FIIT a permis de poser les bases du cours. Tweede golf et Rust Edu ont également grandement contribué à la création de teach-rs.
De plus, l'un de nos mainteneurs, @hdoordt, a reçu une subvention de la Rust Foundation.
Un grand merci à nos sponsors argent :
Contactez-nous si vous êtes intéressé par un soutien financier pour la maintenance et le développement des ressources teach-rs. Consultez trifectatech.org/support.
Vous pouvez également parrainer notre travail via GitHub sponsors.