Ce cours comprend Coursera Coach ! Une façon plus intelligente d'apprendre avec des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question les hypothèses et à approfondir votre compréhension au fur et à mesure que vous progressez dans le cours. Dans ce cours complet de programmation Rust, vous développerez les compétences nécessaires pour devenir un expert dans l'un des langages de programmation à la croissance la plus rapide. Le cours commence par les bases et vous guide à travers des sujets avancés, y compris la concurrence, la gestion des erreurs et le développement web. Avec des conseils pratiques et des exemples du monde réel, vous serez en mesure d'appliquer les caractéristiques uniques de Rust pour résoudre des défis de programmation complexes. Au fur et à mesure que vous progressez, vous travaillerez sur des projets pratiques tels que le web scraping et la mise en œuvre d'applications blockchain, ce qui vous permettra de solidifier votre compréhension et d'acquérir une expérience pratique. Vous plongerez également dans les fonctionnalités avancées de Rust, telles que les durées de vie, les traits et le downcasting, afin de vous assurer que vous êtes équipé pour aborder les problèmes de codage du monde réel en toute confiance. Ce cours est conçu pour les apprenants qui sont prêts à plonger dans Rust et à améliorer leurs compétences. Vous rencontrerez des défis et des opportunités pour appliquer ce que vous avez appris, vous aidant à maîtriser la concurrence, la gestion de la mémoire et l'optimisation des performances. À la fin du cours, vous serez en mesure de gérer efficacement la mémoire, de manipuler des types complexes, d'optimiser le code pour la performance et de travailler avec des modèles de concurrence en Rust. Vous gagnerez également la capacité de développer des projets du monde réel tels que des services web, des applications de blockchain, et plus encore.


Programmation avancée en rouille et applications réelles
Ce cours fait partie de Spécialisation Masterclass de programmation Rust du débutant à l'expert

Instructeur : Packt - Course Instructors
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Maîtriser la gestion de la mémoire, la propriété et les durées de vie dans Rust pour écrire du code efficace.
Implémenter le modèle de concurrence de Rust en utilisant les threads et async/await.
Optimisez votre code Rust grâce à des tests de performance et des analyses comparatives.
Construisez des applications du monde réel telles que des projets de web scraping et de blockchain en Rust.
Compétences que vous acquerrez
- Catégorie : Débogage
- Catégorie : Développement Web
- Catégorie : Modèles de conception de logiciels
- Catégorie : Programmation du système
Détails à connaître

Ajouter à votre profil LinkedIn
16 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 14 modules dans ce cours
Dans ce module, nous allons nous plonger dans les techniques de programmation avancées de Rust visant à améliorer l'efficacité du code. De l'initialisation des structures et de la gestion des entrées de fonctions aux opérations sur les chaînes de caractères et au motif Builder, cette section vous dote de stratégies pratiques pour écrire du code Rust optimisé.
Inclus
10 vidéos2 lectures1 devoir
Dans ce module, nous allons explorer les subtilités de la programmation concurrente en Rust. Vous apprendrez la création et la synchronisation de threads, la communication via des canaux, le partage d'états et des concepts avancés comme async/await, vous préparant ainsi à relever les défis de la programmation concurrente dans le monde réel.
Inclus
12 vidéos1 devoir
Dans ce module, nous allons couvrir les techniques essentielles de gestion de fichiers et de répertoires en Rust. Vous apprendrez les bases des opérations sur les fichiers, les fonctions de répertoire, et comment utiliser les expressions régulières pour traiter efficacement le texte, ce qui rendra vos applications plus robustes et plus flexibles.
Inclus
4 vidéos1 devoir
Dans ce module, nous allons nous plonger dans les complexités des types de taille et sans taille en Rust. Vous comprendrez mieux comment gérer les types dont la taille n'est pas connue à la compilation, en tirant parti du système de types unique de Rust pour une programmation plus souple et plus puissante.
Inclus
4 vidéos1 devoir
Dans ce module, nous allons explorer l'approche unique de Rust en matière de gestion des erreurs. Vous apprendrez à utiliser efficacement les types Result et Option pour gérer et propager les erreurs, à mettre en œuvre des types d'erreur personnalisés et à adopter des stratégies de gestion des erreurs en couches pour construire des applications résilientes.
Inclus
8 vidéos1 devoir
Dans ce module, nous allons explorer les concepts avancés des références Rust. Vous apprendrez comment mouler, assigner et déstructurer les références pour gérer efficacement la mémoire, et comment les références sont contraintes dans le chaînage de méthodes et le pattern matching pour un code sûr et efficace.
Inclus
8 vidéos1 devoir
Dans ce module, nous allons nous plonger dans le système de coercion de Rust, en explorant les conversions de type automatiques comme le deref, la référence et la coercion d'éléments de fonction. Vous comprendrez également comment la coercion permet une distribution dynamique avec des objets traits et comment elle est appliquée dans les génériques pour améliorer la flexibilité de votre code.
Inclus
9 vidéos1 devoir
Dans ce module, nous irons au-delà des concepts simples de durée de vie et explorerons des sujets avancés tels que les bornes de durée de vie, le sous-typage, la variance et l'invariance. Vous approfondirez votre compréhension des garanties de sécurité de la mémoire de Rust et apprendrez à gérer les durées de vie dans des scénarios plus complexes.
Inclus
8 vidéos1 devoir
Dans ce module, nous allons explorer le puissant système d'exploitation de Rust, en nous concentrant sur la règle de l'orphelin, les limitations des objets de trait et les concepts avancés comme la surcharge d'opérateur et les traits scellés. Cela vous permettra d'écrire du code Rust plus flexible et plus efficace tout en gérant la complexité.
Inclus
9 vidéos1 devoir
Dans ce module, vous apprendrez à faire de la downcasting entre les objets traits et les types concrets pour permettre un code plus flexible en Rust. Vous explorerez également des cas d'utilisation réels de la downcasting et découvrirez comment vérifier les types sans downcasting en utilisant le TypeId de Rust.
Inclus
4 vidéos1 devoir
Dans ce module, nous allons explorer le trait Drop de Rust, en nous concentrant sur la façon dont Rust gère le nettoyage des ressources lorsque les objets sortent du champ d'application. Vous apprendrez ce qu'est l'ordre des opérations Drop, l'impact des déplacements partiels et les stratégies permettant d'éviter les opérations Drop lorsque cela est nécessaire pour une gestion efficace des ressources.
Inclus
7 vidéos1 devoir
Dans ce module, nous fusionnerons la théorie et l'application pratique de la technologie blockchain en utilisant Rust. En partant des concepts fondamentaux de hachages et de blocs, vous passerez à la construction et à la validation d'une blockchain, en acquérant les compétences nécessaires pour développer des solutions de blockchain.
Inclus
4 vidéos1 devoir
Dans ce module, nous allons vous initier à la programmation web avec Rust. Vous apprendrez à gérer les protocoles HTTP, à gérer les requêtes et les réponses, et à utiliser les threads pour traiter plusieurs requêtes simultanément, améliorant ainsi les performances et la réactivité de vos applications web.
Inclus
3 vidéos1 devoir
Dans ce module, nous nous concentrerons sur l'amélioration des performances des applications Rust. Vous apprendrez à utiliser Criterion pour mettre en place et analyser des benchmarks, ainsi qu'à identifier et résoudre les problèmes de performance à l'aide de lints. Ces connaissances vous permettront d'optimiser votre code Rust pour plus d'efficacité et de rapidité.
Inclus
2 vidéos1 lecture3 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

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





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
Oui, vous pouvez visionner la première vidéo et le syllabus avant de vous inscrire. Vous devez acheter le cours pour accéder au contenu qui n'est pas inclus dans l'aperçu.
Si vous décidez de vous inscrire au cours avant la date de début de la session, vous aurez accès à toutes les vidéos et à toutes les lectures du cours. Vous pourrez soumettre vos travaux dès le début de la session.
Une fois que vous vous serez inscrit et que votre session aura commencé, vous aurez accès à toutes les vidéos et autres ressources, y compris les lectures et le forum de discussion du cours. Vous pourrez consulter et soumettre des évaluations pratiques, et effectuer les devoirs notés requis pour obtenir une note et un certificat de cours.
Plus de questions
Aide financière disponible,

