KodeKloud

Programmation en rouille - Concepts avancés

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

KodeKloud

Programmation en rouille - Concepts avancés

Mumshad Mannambeth

Instructeur : Mumshad Mannambeth

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Utilisez les traits avancés, les génériques, les durées de vie, les pointeurs intelligents et les modèles du système de types.

  • Créez des programmes Rust concurrents et asynchrones à l'aide de threads, de canaux, de futures et des constructions async/await.

  • Créez des applications en réseau, des flux de travail de gestion de fichiers, des modules WebAssembly et des projets Rust testés.

  • Réalisez un projet de fin d'études qui intègre des concepts avancés de Rust au sein d'une application plus vaste.

Compétences que vous acquerrez

  • Catégorie : Tests unitaires
  • Catégorie : Conception fonctionnelle
  • Catégorie : Tests d'intégration
  • Catégorie : TCP/IP
  • Catégorie : Gestion de la mémoire
  • Catégorie : Tests de développement
  • Catégorie : Programmation du système
  • Catégorie : C et C++
  • Catégorie : Intégration continue
  • Catégorie : Structures de données
  • Catégorie : Protocoles de réseau

Outils que vous découvrirez

  • Catégorie : Rust (langage de programmation)
  • Catégorie : Applications Web

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

mai 2026

Évaluations

22 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 11 modules dans ce cours

Approfondissez votre compréhension du système de types de Rust en maîtrisant les traits avancés et les génériques. Ce module va au-delà des implémentations de base pour explorer les contraintes de traits, les types associés et la manière d'écrire du code hautement flexible et réutilisable tout en conservant des performances optimales.

Inclus

9 vidéos2 lectures2 devoirs

Bénéficiez d'un contrôle précis sur l'allocation de mémoire et la propriété des données. Ce module présente les pointeurs intelligents tels que Box, Rc et RefCell, qui vous permettent de créer des structures de données complexes, comme des graphes et des arbres, tout en respectant les garanties de sécurité de Rust.

Inclus

12 vidéos1 lecture2 devoirs

Adoptez les modèles de programmation fonctionnelle pour écrire un code Rust plus concis et plus expressif. Vous apprendrez à capturer des variables d'environnement à l'aide de fermetures et à traiter efficacement des flux de données grâce aux puissantes abstractions sans surcoût du trait `Iterator`.

Inclus

7 vidéos1 lecture2 devoirs

Tirez parti de la puissance des processeurs multicœurs sans craindre les conflits d'accès aux données. Ce module présente l'approche unique de Rust en matière de sécurité des threads, en mettant l'accent sur le passage de messages et la concurrence sur l'état partagé, protégés par les règles strictes de propriété du compilateur.

Inclus

9 vidéos1 lecture2 devoirs

Apprenez à développer des applications à forte concurrence capables de gérer simultanément des milliers de tâches sans la surcharge liée aux threads traditionnels. Ce module présente la syntaxe async/await et le trait Future, qui sont indispensables pour les services réseau modernes et les applications hautes performances.

Inclus

6 vidéos1 lecture2 devoirs

Assurez la fiabilité et la stabilité de vos projets Rust grâce à des tests rigoureux. Ce module aborde les tests unitaires, les tests d'intégration et les tests de documentation, ainsi que la manière d'automatiser ces vérifications à l'aide de pipelines d'intégration continue (CI).

Inclus

8 vidéos1 lecture2 devoirs

Découvrez les cas limites complexes du système de types et des abstractions fonctionnelles de Rust. Ce module aborde les modèles de traits avancés, la programmation au niveau des types avec des paramètres par défaut, ainsi que la levée des ambiguïtés entre méthodes qui se chevauchent grâce à la syntaxe pleinement qualifiée. Vous maîtriserez également les pointeurs de fonction avancés et les traits de fermeture complexes afin d'écrire du code système extrêmement flexible.

Inclus

6 vidéos2 devoirs

Développez des applications réseau robustes à l'aide de la bibliothèque standard et de l'écosystème de Rust. Ce module aborde la communication TCP/UDP, la gestion des flux d'octets et la création de serveurs et de clients de base, posant ainsi les fondements des systèmes distribués et des back-ends web.

Inclus

6 vidéos1 lecture2 devoirs

Maîtrisez l'art d'interagir avec le système de fichiers local. Vous apprendrez à lire et à écrire des fichiers, à gérer des répertoires et à traiter les erreurs d'E/S de manière appropriée, afin de garantir que vos applications puissent stocker durablement les données et gérer efficacement les ressources système.

Inclus

6 vidéos1 lecture2 devoirs

Profitez des performances de Rust dans votre navigateur web. Ce module explique comment compiler du code Rust en WebAssembly (Wasm), ce qui vous permet d'exécuter du code hautement performant parallèlement à du JavaScript et de tirer parti de la sécurité offerte par Rust dans vos applications web.

Inclus

5 vidéos2 devoirs

Mettez en pratique tout ce que vous avez appris dans ce cours avancé pour développer une application complète et concrète. Ce module axé sur un projet vous met au défi d'intégrer la concurrence, la mise en réseau et la gestion avancée de la mémoire au sein d'un seul et même projet abouti, qui viendra enrichir votre portfolio.

Inclus

6 vidéos2 devoirs

Instructeur

Mumshad Mannambeth
KodeKloud
24 Cours39 520 apprenants

Offert par

KodeKloud

En savoir plus sur Développement de logiciels

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions