Description
Cette formation vise à introduire les participants au langage de programmation Rust, en leur fournissant les bases nécessaires pour comprendre la syntaxe, la structure, et les concepts fondamentaux du langage. Les participants auront l'occasion de mettre en pratique leurs connaissances nouvellement acquises à travers des travaux pratiques.
Objectifs pédagogiques
- Comprendre les principes fondamentaux du langage Rust.
- Configurer un environnement de développement Rust.
- Manipuler des variables, types de données, et déclarations en Rust.
- Utiliser des fonctions et des structures de contrôle (boucles, conditionnelles) en Rust.
- Gérer les erreurs avec les options et les résultats.
- Écrire un premier programme en Rust.
Public concerné
Cette formation est destinée aux ingénieurs ou techniciens ayant des connaissances de base en programmation et qui souhaitent s'initier au langage Rust.
Prérequis
Des connaissances préalables en programmation sont nécessaires pour suivre cette formation. Une compréhension des concepts de base tels que les variables, les fonctions, les boucles, et les structures conditionnelles est recommandée.
Déroulé du programme
1
Introduction à Rust : origines, objectifs, avantages (1 heure)
1h
- Historique de Rust
- Objectifs et avantages du langage
- Exemples d'applications utilisant Rust
2
Configuration de l'environnement de développement (1 heure)
1h
- Installation de Rust (rustup, cargo)
- Configuration de l'IDE (Visual Studio Code, IntelliJ)
- Présentation des outils de base (cargo build, cargo run, cargo test)
3
Exemple de TP : Installation de Rust, configuration de l'environnement (5 heures)
5h
- TP 1 : Installation de Rust via rustup
- TP 2 : Configuration et prise en main de l'environnement
- TP 3 : Création d'un projet Rust simple avec cargo new
4
Variables, types de données et déclarations (2 heures)
2h
- Déclaration et initialisation de variables
- Types de données de base (entiers, flottants, booléens, caractères)
- Immutabilité et mutabilité
- Exemple TP 1 : Déclaration et utilisation de différentes variables et types de données
- Exemple TP 2 : Manipulation de variables immuables et muables
5
Fonctions, structures de contrôle (boucles et conditionnelles) (2 heures)
2h
- Définition et appel de fonctions
- Passer des arguments et retourner des valeurs
- Structures conditionnelles (if, match)
- Boucles (for, while, loop)
- Exemple TP 1 : Création de fonctions simples et complexes
- Exemple TP 2 : Utilisation des structures conditionnelles if et match
- Exemple TP 3 : Écriture de boucles avec for, while, et loop
6
Travaux pratiques (3 heures)
3h
- Exemple TP 1 : Projet d'application console utilisant les concepts de variables, fonctions, et structures de contrôle
- Exemple TP 2 : Calcul de la factorielle d'un nombre en utilisant des boucles et des fonctions
- Exemple TP 3 : Simulation d'un jeu de devinettes (guessing game)
7
Gestion des erreurs avec les options et les résultats (2 heures)
2h
- Types Option et Result
- Gestion des erreurs avec unwrap, expect, et match
- Propagation d'erreurs avec l'opérateur ?
- Exemple TP 1 : Manipulation de types Option et Result
- Exemple TP 2 : Gestion des erreurs dans un programme de lecture de fichier
8
Création d'un premier programme Rust (2 heures)
2h
- Conception et structuration d'un programme Rust
- Compilation et exécution
- Exemple TP 1 : Développement d'une application simple de gestion de contacts
- Exemple TP 2 : Création d'un programme de calcul de moyennes
9
Travaux pratiques (3 heures)
3h
- Exemple TP 1 : Développement d'une petite application Rust intégrant la gestion des erreurs
- Exemple TP 2 : Mise en œuvre d'un programme interactif de calculs mathématiques avec gestion d'entrées utilisateur erronées
Informations
Durée
3 jour(s)
21h
Tarif
Sur demande