Faire passer un crate Rust d'une construction pour ordinateur portable "qui fonctionne sur ma machine" à un artefact de niveau production qui est livré à travers une porte que personne ne peut contourner. Le cours présente un véritable espace de travail ETL à trois cas - etl-core, etl-cli et etl-bench - construit autour de macros derive clap, d'un `[profile.release]` ajusté et d'un fichier Docker en plusieurs étapes qui dépose une image rust:latest de 1,8 Go dans un conteneur scratch+musl de 6 Mo sans qu'aucun shell ne puisse être attaqué. Il faut ensuite connecter pmat, bashrs, forjar et pv à la pile standard fmt + clippy + test + 100% coverage + audit + deny - parce qu'un badge de construction vert est trompeur lorsqu'un agent a écrit la moitié du code. Une matrice d'actions GitHub à cinq tâches exécute en parallèle la version stable, la version bêta et la version Rust minimale supportée sur Linux, macOS et Windows, avec des builds froides mises en cache réduites à des builds incrémentales de deux minutes. Vous terminez avec des critères - échauffement, échantillonnage statistique, rapport HTML - et une porte de régression qui fait échouer le build sur une baisse de débit mesurable. Chaque concept est lié à un code exécutable et à des contrats prévisibles dans le répertoire d'études de cas.

Expédition Rouille
La Fête du Travail commence avec plus de 70 $ d'économies sur Coursera Plus. Bénéficiez de 40 % de réduction pendant 3 mois.

Expédition Rouille
Ce cours fait partie de Spécialisation "Rust pour l'ingénierie des données"

Instructeur : Noah Gift
Inclus avec En savoir plus
Demander à Coursera
Expérience recommandée
Ce que vous apprendrez
Créez une interface CLI binaire Rust pilotée par Clap, dotée d'un profil de publication optimisé permettant d'obtenir un binaire allégé de moins de 10 Mo, puis intégrez-la dans un fichier temporaire de 6 Mo.
Configurez une chaîne de contrôle d'intégration comprenant les outils suivants : fmt, clippy, test, couverture à 100 %, audit, deny, pmat, bashrs, forjar et pv.
L'auteur compare les critères de référence à l'aide d'un préchauffage et d'un échantillonnage statistique, puis met en place un filtre de régression
Compétences que vous acquerrez
- Catégorie : Virtualisation
- Catégorie : Gestion des versions
- Catégorie : Déploiement des applications
- Catégorie : Méthodes scientifiques
- Catégorie : Commandes Linux
- Catégorie : DevOps
- Catégorie : Intégration continue
- Catégorie : Conteneurisation
- Catégorie : Tests de performance
- Catégorie : CI/CD
- Catégorie : Livraison continue
- Catégorie : Couverture du code
- Catégorie : DevSecOps
- Catégorie : Gestion des paquets et des logiciels
- Catégorie : Durcissement
Outils que vous découvrirez
- Catégorie : Interface de ligne de commande
- Catégorie : Docker (Logiciel)
- Catégorie : Rust (langage de programmation)
- Catégorie : GitHub
- Catégorie : Outils de construction
Détails à connaître

Ajouter à votre profil LinkedIn
mai 2026
3 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable

Il y a 3 modules dans ce cours
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitDuke University
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Foire Aux Questions
Plus de questions
Aide financière disponible,




