Plan du cours

Introduction

  • Qu'est-ce que Rust ?
  • Rust et les autres langages de programmation
  • Vue d'ensemble des fonctionnalités et de l'architecture de Rust

Comprendre Rust

  • Le cycle de vie d'un programme Rust
  • Comment Rust s'intègre dans d'autres langages
  • L'approche de Rust'à l'égard de la sécurité de la mémoire et de la concurrence

Pour commencer

  • Mise en place de l'environnement de développement
  • Installer Rust comme chaîne d'outils de programmation
  • Configuration de l'environnement Rust
  • Utiliser le gestionnaire de paquets Cargo

Syntaxe et concepts de base

  • Variables et types de données
  • Flux de contrôle et boucles
  • Fonctions et modules
  • Propriété et emprunt dans Rust

Structs, Enums et correspondance des motifs

  • Définition et utilisation des structs
  • Créer et faire correspondre des enums
  • Correspondance de motifs dans Rust

Gestion des erreurs

  • Traiter les erreurs en utilisant les types Result et Option
  • Gérer les paniques avec panic ! et unwrap()
  • Écrire des types d'erreur personnalisés

Modules et paquets

  • Organiser le code en Rust
  • Créer et utiliser des modules
  • Construire et publier des paquets Rust avec Cargo

Essais et Documentation

  • Écrire des tests en Rust
  • Utiliser le cadre de test intégré
  • Documenter le code Rust avec des commentaires et des docstrings

Principes de base de la simultanéité

  • Introduction à la concurrence dans Rust
  • Création et gestion des threads
  • Synchronisation et passage de messages

Intégrer Rust dans les bases de données existantes

  • Interfaçage Rust avec d'autres langages de programmation
  • Appeler des fonctions Rust à partir d'un code C ou C++
  • Exposer les API Rust à d'autres langages

Idiomes courants et bonnes pratiques

  • Explorer les styles de codage communs Rust
  • Suivre les conventions de la communauté Rust
  • Utiliser des bibliothèques et des frameworks populaires

Dépannage

  • Identifier et résoudre les problèmes communs aux programmes Rust

Résumé et prochaines étapes

Pré requis

  • Compréhension des concepts de base de la programmation
  • .
  • Expérience d'au moins un langage de programmation  ;(de préférence C ou C++)

Audience

  • Développeurs
 14 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