Plan du cours
Introduction à Rust for Web Development
- Qu'est-ce que Rust ?
- Avantages de l'utilisation de Rust pour le développement web
- Vue d'ensemble des cadres et outils de développement web Rust.
Mise en place de l'environnement de développement
- Installation de Rust et des outils associés
- Configurer l'environnement de développement
- Exploration des IDE et des éditeurs de texte les plus courants pour le développement web Rust
Création d'applications Web côté serveur
- Traitement des demandes et des réponses HTTP
- Routage et gestion des URL
- Middleware et pipelines de traitement des requêtes
- Gestion des sessions et authentification
Travailler avec des bases de données en Rust
- Vue d'ensemble des options de base de données dans Rust
- Interrogation des bases de données à l'aide des bibliothèques Rust
- ORM (Object-Relational Mapping) dans Rust (en anglais)
- Migration et gestion des données dans les applications web Rust
Créer des API RESTful
- Concevoir des API RESTful
- Manipuler des opérations CRUD en utilisant Rust
- Sérialisation et désérialisation des formats de données (JSON, XML, etc.)
- Versionnement et documentation des API
Développer des composants frontaux avec Rust
- Vue d'ensemble des frameworks et bibliothèques frontales en Rust
- Intégration de Rust avec des frameworks JavaScript (par exemple, React, Vue.js)
- Écrire des composants frontaux en utilisant Rust et WebAssembly
Optimisation des performances des Rust applications Web
- Profilage et évaluation comparative Rust des applications web
- Amélioration des performances avec la programmation asynchrone
- Techniques de mise en cache et d'optimisation des ressources
- Équilibrage de la charge et stratégies de mise à l'échelle
Garantir la sécurité des Rust applications Web
- Vulnérabilités de sécurité courantes dans les applications web
- Validation et assainissement des entrées dans Rust (en anglais)
- Authentification et autorisation dans Rust
- Communication sécurisée et cryptage dans les applications web
Test et déploiement des Rust applications Web
- Rédaction de tests unitaires et de tests d'intégration pour Rust applications web
- Pipelines d'intégration et de déploiement continus pour les Rust projets web
- Options de conteneurisation et de déploiement pour les Rust applications web
- Surveillance et journalisation dans les environnements de production
Résumé et prochaines étapes
Pré requis
- Compréhension de base des concepts de programmation
- Familiarité avec HTML, CSS et JavaScript
- Expérience avec un langage de programmation backend (tel que Python, Ruby, ou Node.js)
Audience
- Développeurs
- Développeurs web
- Développeurs backend
Nos clients témoignent (2)
J'ai aimé les exemples interactifs sur lesquels nous avons travaillé, le formateur était extrêmement compétent sur presque tous les sujets sur lesquels nous avions des questions, et il a donné d'excellents conseils pour nos cas d'utilisation dans le monde réel en rapport avec certains éléments de la formation.
Tracy - GenesysGo
Formation - Rust Advanced
Traduction automatique
Le formateur a expliqué beaucoup de choses intéressantes sur RUST, en commençant par la base, puis en passant par ses applications vers Blockchain, ce qui était très perspicace et captivant.
Elena Paraschiv - ICI BUCHAREST
Formation - Rust Programming
Traduction automatique