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
 21 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (4)

Cours Similaires

Combined C/C++, JAVA and Web Application Security

28 heures

Advanced Java Security

21 heures

Combined JAVA, PHP and Web Application Security

28 heures

Standard Java Security

14 heures

Catégories Similaires