Plan du cours
Introduction à Rust pour le développement Web
- Qu'est-ce que Rust ?
- Avantages de l'utilisation de Rust pour le développement Web
- Aperçu des frameworks et outils de développement Web Rust
Mise en place de l'environnement de développement
- Installation de Rust et des outils associés
- Configuration de l'environnement de développement
- Exploration des IDE et éditeurs de texte populaires pour le développement Web Rust
Construction d'applications Web côté serveur
- Gestion des requêtes et réponses HTTP
- Routage et gestion des URL
- Pipelines de middleware et de traitement des requêtes
- Gestion de session et authentification
Travail avec des bases de données en Rust
- Aperçu des options de bases de données en Rust
- Interrogation des bases de données à l'aide de bibliothèques Rust
- ORM (Mapping Objet-Requêtage) en Rust
- Migration et gestion des données dans les applications Web Rust
Création d'API RESTful
- Conception d'API RESTful
- Gestion des opérations CRUD en utilisant Rust
- Sérialisation et désérialisation de formats de données (JSON, XML, etc.)
- Versioning et documentation des API
Développement de composants frontend avec Rust
- Aperçu des frameworks et bibliothèques frontend en Rust
- Intégration de Rust avec des frameworks JavaScript (par exemple, React, Vue.js)
- Rédaction de composants frontend en utilisant Rust et WebAssembly
Optimisation des performances dans les applications Web Rust
- Profiling et benchmarking des applications Web Rust
- Amélioration des performances avec la programmation asynchrone
- Techniques de mise en cache et d'optimisation des ressources
- Stratégies d'équilibrage de charge et de mise à l'échelle
Garantie de la sécurité dans les applications Web Rust
- Vulnérabilités courantes de sécurité dans les applications Web
- Validation et assainissement des entrées en Rust
- Authentification et autorisation en Rust
- Communication sécurisée et chiffrement dans les applications Web
Test et déploiement des applications Web Rust
- Rédaction de tests unitaires et d'intégration pour les applications Web Rust
- Pipelines d'intégration continue et de déploiement pour les projets Web Rust
- Conteneurisation et options de déploiement pour les applications Web Rust
- Surveillance et journalisation dans les environnements de production
Résumé et prochaines étapes
Pré requis
- Compréhension de base des concepts de programmation
- Connaissance de HTML, CSS et JavaScript
- Expérience avec un langage de programmation côté serveur (tel que Python, Ruby ou Node.js)
Public
- Développeurs
- Développeurs Web
- Développeurs backend
Nos clients témoignent (3)
Le support de présentation ; La dynamique du formateur
Adri Van - BEA sensors
Formation - Rust Fundamentals
Très bonne structure du sujet, présentation parfaite, niveau de connaissances très élevé de la part du formateur. Infrastructure sans faille.
Tibor Pozsgai
Formation - Rust Advanced
Traduction automatique
Introduction solide à Rust avec des éléments avancés comme les macros. Exercices pratiques de codage, nombreux commentaires annexes, discussions libres et consultations.
Robert - Sonova Warsaw Service Center Sp z o o
Formation - Rust Programming
Traduction automatique