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
Profitez de l'une de nos meilleures offres et renforcez vos compétences avec 50 % de réduction sur Coursera Plus. Économisez maintenant.

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

Instructeur : Noah Gift
Inclus avec
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 : Livraison continue
- Catégorie : Méthodes scientifiques
- Catégorie : Commandes Linux
- Catégorie : Couverture du code
- Catégorie : DevSecOps
- Catégorie : Gestion des paquets et des logiciels
- Catégorie : Tests de performance
- Catégorie : Virtualisation
- Catégorie : DevOps
- Catégorie : Gestion des versions
- Catégorie : Intégration continue
- Catégorie : Durcissement
- Catégorie : Conteneurisation
- Catégorie : CI/CD
- Catégorie : Déploiement des applications
Outils que vous découvrirez
- Catégorie : Outils de construction
- Catégorie : GitHub
- Catégorie : Docker (Logiciel)
- Catégorie : Interface de ligne de commande
- Catégorie : Rust (langage de programmation)
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,




