Packt
Rust avancé - durées de vie, itérateurs, tests et hasard
Packt

Rust avancé - durées de vie, itérateurs, tests et hasard

Inclus avec Coursera Plus

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

Expérience recommandée

3 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

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

Ce que vous apprendrez

  • Comprendre et appliquer les durées de vie en Rust pour la sécurité de la mémoire.

  • Maîtriser les itérateurs et leurs méthodes pour gérer efficacement les collections.

  • Écrire des tests complets et appliquer le Développement piloté par les tests (TDD) en Rust.

  • Intégrer le hasard et travailler avec le temps en utilisant les caisses rand et chrono.

Compétences que vous acquerrez

  • Catégorie : Données d'essai

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

août 2025

Évaluations

10 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

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation Apprendre à coder avec Rust
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • 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 9 modules dans ce cours

Dans ce module, nous allons nous plonger dans le système de durée de vie de Rust, en explorant les durées de vie concrètes, les durées de vie non-lexicales, et leur application dans les paramètres de fonction et les structures. Vous apprendrez également comment éviter les durées de vie invalides et renforcerez votre compréhension à l'aide d'exemples pratiques.

Inclus

19 vidéos2 lectures1 devoir

Dans ce module, nous allons couvrir les fermetures en Rust, de leur syntaxe de base à une utilisation plus avancée, y compris la capture des références, la propriété, et l'utilisation de traits comme Fn et FnMut. Vous vous entraînerez à utiliser les fermetures dans des scénarios réels à travers un projet.

Inclus

16 vidéos1 devoir

Dans ce module, nous allons explorer le puissant système d'itération de Rust, y compris les méthodes d'itération pour transformer, filtrer et réduire les données. Vous vous entraînerez à itérer sur diverses structures de données et à résoudre des problèmes grâce à des projets pratiques.

Inclus

39 vidéos1 devoir

Dans ce module, nous explorerons comment écrire des tests en Rust, en couvrant les tests unitaires et d'intégration, les macros d'assertion, et les techniques avancées comme TDD et l'injection de dépendance. Vous vous entraînerez à écrire et à exécuter des tests pour vous assurer que votre code est robuste et fiable.

Inclus

24 vidéos1 devoir

Dans ce module, nous allons introduire la crate rand, en vous apprenant à générer des nombres aléatoires et à manipuler des données de manière aléatoire en Rust. Vous aurez une expérience pratique de l'application de l'aléatoire à un projet, renforçant votre compréhension des capacités aléatoires de Rust.

Inclus

5 vidéos1 devoir

Dans ce module, nous allons explorer le crate chrono pour manipuler la date et l'heure en Rust. Vous apprendrez à travailler avec NaiveDate, DateTime et TimeDelta, à manipuler et formater l'heure et à convertir les fuseaux horaires. À la fin du module, vous serez prêt à implémenter la logique de la date et de l'heure dans vos applications.

Inclus

10 vidéos1 devoir

Dans ce module, nous introduirons le crate regex pour un puissant pattern matching en Rust. Vous apprendrez à rechercher, extraire et remplacer du texte à l'aide d'expressions régulières, et explorerez des fonctionnalités avancées telles que les ancres, les groupes de capture, et plus encore. À la fin de ce module, vous serez en mesure d'appliquer les expressions régulières pour résoudre efficacement des problèmes du monde réel.

Inclus

16 vidéos1 devoir

Dans ce module, nous allons explorer les pointeurs intelligents en Rust, en nous concentrant plus particulièrement sur le pointeur Box. Nous étudierons comment Box aide à l'allocation du tas et permet une gestion sûre de la mémoire. Vous acquerrez également une expérience pratique avec les listes chaînées, les arbres de recherche binaire et les traits essentiels qui interagissent avec Box pour gérer efficacement les structures de données.

Inclus

21 vidéos1 devoir

Dans ce module, nous allons vous féliciter pour votre travail acharné et vos accomplissements dans la maîtrise des sujets avancés de Rust. Vous passerez en revue le parcours des durées de vie et des fermetures aux tests et à l'aléatoire, en solidifiant vos compétences pour continuer à progresser dans la programmation Rust.

Inclus

1 vidéo1 lecture2 devoirs

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

Packt - Course Instructors
Packt
1 270 Cours299 221 apprenants

Offert par

Packt

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.’
Coursera Plus

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions