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 (4)
Connaissances du formateur très élevées, participation à la conversation et au transfert de connaissances excellentes. Bon contact avec les participants. Matériel très bien préparé, beaucoup de diapositives, descriptions d'exercices, on pouvait voir beaucoup de préparation pour la formation, malgré mes commentaires, j'estime que la formation est très bonne. Mes commentaires ne sont qu'un ajout qui peut être fait à la formation, qui était d'un très bon niveau. A mon avis, avec des participants de la zone C# et les améliorations apportées, la formation pourrait être à un niveau idéal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Formation - Rust Programming
Traduction automatique
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
Beaucoup de connaissances pratiques illustrées par des exemples concrets.
Kamil - Streamsoft Kraków
Formation - Java Advanced
Traduction automatique
Les changements sont apportés à la volée, car le troisième jour, je commençais déjà à être plus perdue qu'avant et il était plus difficile de rattraper rapidement une erreur.
Paulina
Formation - Advanced Java Security
Traduction automatique