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
- Vue d'ensemble des frameworks et outils de développement web en 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
- Découverte des IDE et éditeurs de texte populaires pour le développement web en Rust
Développement d'applications web côté serveur
- Gestion des requêtes et réponses HTTP
- Routage et gestion des URL
- Middlewares et pipelines de traitement des requêtes
- Gestion de sessions et authentification
Travail avec des bases de données en Rust
- Vue d'ensemble des options de bases de données disponibles en Rust
- Interrogation des bases de données à l'aide de bibliothèques Rust
- ORM (Object-Relational Mapping) 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 avec Rust
- Sérialisation et désérialisation de formats de données (JSON, XML, etc.)
- Versionnement et documentation des API
Développement de composants frontend avec Rust
- Vue d'ensemble 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 Rust et WebAssembly
Optimisation des performances dans les applications web Rust
- Profiling et benchmarking des applications web Rust
- Amélioration des performances grâce à la programmation asynchrone
- Techniques de mise en cache et d'optimisation des ressources
- Stratégies de répartition de charge et de mise à l'échelle
Garantir la sécurité des applications web Rust
- Vulnérabilités de sécurité courantes 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
Tests 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 et de déploiement continus pour les projets web Rust
- Conteneurisation et options de déploiement des applications web Rust
- Surveillance et journalisation dans les environnements de production
Synthèse et prochaines étapes
Pré requis
- Compréhension de base des concepts de programmation
- Connaissance d'HTML, CSS et JavaScript
- Expérience avec un langage de programmation côté serveur (tel que Python, Ruby ou Node.js)
Public cible
- 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