OO : Python to Rust est un cours pratique sur la conception orientée objet destiné aux ingénieurs qui passent de Python (un langage OO dynamique basé sur les classes) à Rust (un langage basé sur les structures et les traits, sans héritage et avec une propriété stricte). Vous apprendrez comment Rust modélise les quatre piliers classiques de l'OO - encapsulation, abstraction, polymorphisme et réutilisation du code - sans classes ni héritage, en utilisant des structures, des méthodes (blocs impl), des traits, des objets traits, des génériques, des enums et le modèle d'état de type. Le cours traduit les modèles OO courants de Python (classes de données, méthodes dunder, ABC, mixins, descripteurs, protocoles, singleton, factory, observer, strategy et decorator) en Rust idiomatique, et explique pourquoi certains d'entre eux ne s'appliquent tout simplement pas une fois que vous avez des types de données algébriques et de la propriété. Vous refactoriserez un code OO Python non trivial en Rust, apprendrez quand la composition est préférable à l'héritage, quand un enum est préférable à une hiérarchie de classes, et comment concevoir des API qui tirent parti des garanties de temps de compilation de Rust. A la fin du cours, vous serez capable de lire du code OO Python et de produire une traduction correcte et idiomatique en Rust, et de justifier vos décisions de conception lors d'une revue de code. Fait partie de la Spécialisation Rust pour l'ingénierie des données.

OO : De Python à Rust
Profitez de l'une de nos meilleures offres et renforcez vos compétences avec 50 % de réduction sur Coursera Plus. Économisez maintenant.

OO : De Python à Rust
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
Appliquer un workflow à trois phases (Découverte, Refactorisation, Traduction), basé sur les spécifications, afin de transposer du code Python orienté objet en code Rust idiomatique.
Traduire les hiérarchies de classes Python en structures, traits et énumérations Rust, ainsi qu’en modèle « type-state », en privilégiant la composition plutôt que l’héritage.
Évaluer les pull requests de conversion de Python vers Rust à l'aide d'une analyse du seuil de rentabilité et d'une grille d'évaluation des déclarations de complexité.
Compétences que vous acquerrez
- Catégorie : Gestion de la mémoire
- Catégorie : Modèles de conception de logiciels
- Catégorie : Codage sécurisé
- Catégorie : Conception orientée objet
- Catégorie : Programmation orientée objet (POO)
- Catégorie : Optimisation des performances
- Catégorie : Tests de performance
- Catégorie : Programmation du système
- Catégorie : Conception de l'API
- Catégorie : Vérification et validation
- Catégorie : Réutilisation du code
Outils que vous découvrirez
- Catégorie : Programmation Python
- Catégorie : Rust (langage de programmation)
Détails à connaître

Ajouter à votre profil LinkedIn
mai 2026
1 devoir
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 5 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 gratuitDuke University
Statut : Essai gratuitPragmatic AI Labs
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,





