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 (5)

Cours Similaires

Rust Advanced

14 heures

Rust for Embedded Systems

21 heures

Rust for Game Development

21 heures

Rust for Systems Programming

21 heures

Rust for Web Development

21 heures

Rust Programming

21 heures

Introduction à la Programmation

35 heures

Clean Code

14 heures

Linux Network Programming

14 heures

Java Advanced

28 heures

Continuous Integration (CI) for Java

14 heures

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

1