Mise à jour en mai 2025.Ce cours intègre désormais 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.Élevez votre expertise en programmation Rust et plongez dans le développement de serveurs Web avec ce cours complet. Vous commencerez par consolider votre compréhension de Rust grâce à un cours accéléré qui couvre les concepts intermédiaires et avancés, y compris les enums, les structures, les traits, les durées de vie et les pointeurs intelligents. Chaque section est remplie d'exercices de codage pratiques conçus pour renforcer votre apprentissage et vous assurer que vous pouvez appliquer les puissantes fonctionnalités de Rust dans des scénarios du monde réel. Une fois que vous maîtrisez Rust, le cours passe au développement Web, où vous apprendrez à construire un serveur Web en utilisant Actix Web, un cadre de haute performance qui simplifie la construction d'applications Web évolutives. De la mise en place de votre projet et de la définition des structures de données à l'implémentation d'opérations CRUD complètes et à la sécurisation de l'authentification des utilisateurs, vous acquerrez une expérience pratique dans la création d'un serveur Web robuste. Vous explorerez également des sujets avancés tels que la gestion de l'état avec Mutex, la gestion des appels API asynchrones et l'intégration d'une base de données. À la fin de ce cours, vous aurez une compréhension approfondie de la programmation Rust intermédiaire et les compétences pratiques nécessaires pour construire et déployer des serveurs Web de haute performance. Que vous cherchiez à améliorer vos capacités de développement Web ou à faire progresser votre carrière en tant que développeur Rust, ce cours vous fournira les outils nécessaires pour réussir. Ce cours est idéal pour les développeurs ayant des connaissances de base en Rust qui souhaitent améliorer leurs compétences et apprendre le développement de serveurs Web. Il est parfait pour ceux qui souhaitent construire des applications robustes et évolutives en utilisant Rust et Actix Web. Les prérequis incluent une familiarité avec les bases de Rust et un intérêt pour le développement web.

Débloquez l'accès à plus de 10 000 cours avec Coursera Plus. Essai gratuit de 7 jours.

Programmation intermédiaire en rouille et développement de serveurs Web
Ce cours fait partie de Spécialisation Fabriquer un instrument AutoGPT Gen IA avec Rust & GPT-4

Instructeur : Packt - Course Instructors
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Créer et gérer des projets et des modules Rust ; utiliser les enums, les structures et les traits pour une organisation efficace du code.
Mettre en œuvre des pointeurs intelligents et la concurrence pour optimiser les performances.
Développer et tester un serveur Web complet en utilisant Actix Web.
Traitez les erreurs, gérez efficacement la mémoire et sécurisez les applications web grâce à l'authentification des utilisateurs et à l'intégrité des données.
Compétences que vous acquerrez
- Catégorie : Serveurs web
- Catégorie : structures de données
- Catégorie : Rust (langage de programmation)
- Catégorie : Applications Web
- Catégorie : Authentifications
- Catégorie : Bases de données
- Catégorie : Programmation du système
- Catégorie : Principes de programmation
- Catégorie : Interface de programmation d'application (API)
- Catégorie : Développement web back-end
Détails à connaître

Ajouter à votre profil LinkedIn
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 4 modules dans ce cours
Dans ce module, nous allons établir une base solide dans les principes de base de Rust. Vous créerez votre premier projet Rust, apprendrez à gérer des variables de taille fixe et dynamique, et plongerez dans les collections de base comme les tableaux et les vecteurs. De plus, nous explorerons les fermetures, les nombres littéraux, les chaînes brutes, et nous travaillerons avec des données binaires à un bas niveau. Le module se termine par un aperçu de la bibliothèque standard de Rust, vous dotant ainsi des outils et connaissances essentiels pour un codage efficace.
Inclus
8 vidéos2 lectures
Dans ce module, nous allons faire progresser vos compétences en programmation Rust. Vous créerez des modules, travaillerez avec des Enums et des Structs, et explorerez les puissants traits et génériques de Rust. Nous nous pencherons également sur les durées de vie, la gestion de la mémoire, et nous pratiquerons le pattern matching avec différents types de données. En outre, vous effectuerez votre premier appel API asynchrone, vous gérerez les erreurs avec élégance et vous revisiterez les collections avec les HashMaps et les HashSets. Ce module complet vous prépare à relever les défis complexes de la programmation en Rust.
Inclus
18 vidéos1 devoir
Dans ce module, nous allons explorer les concepts avancés de la programmation en Rust. Vous découvrirez les macros déclaratives et procédurales, qui améliorent votre capacité à générer et à abstraire du code. Nous nous plongerons dans les pointeurs intelligents comme Box, RefCell et Weak pour la gestion dynamique de la mémoire. De plus, vous maîtriserez la concurrence en Rust avec Mutex et Arc, garantissant un partage des données et une synchronisation à l'abri des threads. Enfin, vous apprendrez à publier des paquets dans des crates, contribuant ainsi à l'écosystème Rust et partageant vos créations avec la communauté.
Inclus
11 vidéos
Dans ce module, nous allons construire votre premier modèle de serveur Web en utilisant Rust et Actix Web. Vous commencerez par une introduction aux serveurs Web et à Actix Web, suivie d'une configuration de projet et de définitions de structures. Nous implémenterons la fonctionnalité de base de données et assurerons la sécurité des threads avec AppState et Mutex. Vous développerez et testerez le serveur Web initial, effectuerez des opérations CRUD et activerez l'enregistrement et la connexion des utilisateurs. Le module se termine par des ajustements de mutation et des conseils sur les prochaines étapes de développement, posant ainsi les bases d'applications web robustes et évolutives.
Inclus
13 vidéos1 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

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,

