Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

Rust est un langage de programmation impératif fortement typé avec une sémantique d’utilisation sûre de la mémoire. Le compilateur Rust génère du code natif.

Le développement de Rust a été influencé par de nombreux autres langages, mais certains aspects de ce dernier sont originaux et spécifiques, notamment le modèle de possession des références à la mémoire, rendant le langage particulièrement adapté au développement de code système sûr et performant.

Ce modèle d’utilisation de la mémoire combine la puissance d’un langage possédant un mécanisme de ramasse-miettes avec la performance d’une gestion manuelle de la mémoire.

Ressources utilisées pour ce cours

Toutes les ressources utilisées sont gratuites et libre d’accès, et leurs codes sources sont disponibles sur Github.

Manuels

  • The Rust Programming Language: également appelé “The Rust Book”, un livre d’introduction à Rust
  • Rust by Example: une collection d’exemples exécutables pour illustrer différents concepts de Rust et de ses bibliothèques
  • Cookin’ with Rust: également appelé the “The Rust Cookbook”, des exemples de code pour effectuer des tâches de programmation courantes, utilisant des crates courants (les crates sont des paquetages développés par des tiers)
  • The Rust Reference: la référence du langage, décrivant chaque construction. Ce n’est pas un guide d’intruction mais il est utile pour comprendre précisément certains aspects du langage.

Outils

Ce cours a été fait avec:

  • mdBook qui permet de créer des documentations
  • The Rust Playground qui permet de compiler et d’exécuter du code Rust en ligne et qui possède également une API qui permet de compiler et d’exécuter les exemples du cours

Première étape: installation de Rust et “Hello, world!”

  • Utiliser la page d’installation de Rust pour l’installer sur votre machine.
  • Créer, compiler et exécuter le programme hello.rs suivant:
fn main() {
    println!("Hello, world");
}

Deuxième étape: Rustlings

  • Récupérer et installer les Rustlings (des exercices cours pour apprendre à lire et à écrire du code en Rust)
  • Continuer les Rustlings en vous servant des manuels ci-dessus