Programmer en Rust

Créez des applications performantes, robustes et sécurisées avec le langage de programmation Rust

4.70 (12 reviews)
Udemy
platform
Français
language
Programming Languages
category
instructor
100
students
3.5 hours
content
Feb 2022
last update
$49.99
regular price

What you will learn

les bases du langage (types, variables, boucles, ...)

les concepts avancés (mémoire, généricité, itérateurs, concurrence, ...)

la création d'exécutables

l'utilisation de librairies populaires

le développement de projet documenté

l'intégration des tests automatisés

Description

Bonjour et bienvenue dans le monde de Rust !

Dans ce cours, vous allez apprendre à écrire du code performant et sécurisé.

Rust est un langage de programmation système provenant de Mozilla. Il élimine certaines catégories de bogues de mémoire et de vulnérabilités de sécurité, sans ajouter de surcoût à l'exécution.

Rust est donc aussi performant que le C et le C++, mais il est plus facile à utiliser. Il permet donc à tous programmeurs de réaliser des programmes robustes et performants.

Avec toutes ses qualités, Rust gagne du terrain dans des domaines aussi divers que les services web/cloud, les moteurs de jeu, le calcul haute-performance et les appareils embarqués.

Rust a d'ailleurs conquis de grandes entreprises telles que Microsoft, Google, Amazon, Apple, Huawei, Facebook et ARM. Ces entreprises font maintenant partie de la Rust Foundation.

Et côté Linux, Rust est devenu le deuxième langage utilisable pour programmer les parties du système et bientôt pour certaines parties du noyau.   


A la fin de cette formation :

  • Vous connaîtrez les bases et les aspects avancés du langage tels que la gestion de la mémoire et la gestion de la concurrence.

  • Vous serez capable de produire vos propres exécutables que vous pourrez utiliser à titre personnel ou professionnel.

  • Vous aurez une connaissance des librairies populaires utiles pour accélérer vos développements.

  • Vous serez capable de produire des projets documentés contenant des tests automatisés.


La formation est composée de trois grandes parties :

Partie 1

La première partie est axée sur la découverte : dans cette partie, nous présenterons les ambitions à l’origine de Rust. Puis nous ferons un tour d'horizon du langage avec un premier exemple. Ensuite vous découvrirez comment installer et utiliser l'environnement de compilation.


Partie 2

La deuxième partie est axée sur la programmation : nous y présenterons les bases du langage tel que les types de variables, la déclaration de fonction, la gestion des erreurs et nous résoudrons ensemble quelques exercices avant de passer aux concepts plus avancés comme les itérateurs ou la gestion du multi-threading. Ensuite nous parcourons les librairies Rust les plus utilisées.


Partie 3

La troisième partie est axée sur le développement : nous verrons comment organiser un projet en module, comment ajouter de la documentation et des tests unitaires pour obtenir un résultat professionnel.


ATTENTION : Ce cours n'est pas terminé... les parties non terminées sont reconnaissables à la mention "à venir".

Ces parties manquantes arriveront dans les prochains mois, mais en attendant n'hésitez pas me faire part de vos remarques et besoins, ainsi je pourrai soit adapter la suite du cours, soit ajouter des parties bonus.


A tout de suite dans la première vidéo.

Screenshots

Programmer en Rust - Screenshot_01Programmer en Rust - Screenshot_02Programmer en Rust - Screenshot_03Programmer en Rust - Screenshot_04

Content

Introduction

Présentation de la formation

Découvrir Rust : Présentation

Origine de Rust
Hello, World !
Plus loin avec Hello, World !

Découvrir Rust : Installations

Installation sous Linux
Installation sous Windows
Installation de Visual Studio Code
Installation de Rust

Programmer en Rust : Compiler un exécutable

Créer un exécutable
Hello, world! (en exécutable)

Programmer en Rust : Les bases du langage

Méthodes d'affichage
Types et variables
Opérateurs
Condition if/else
Boucles while, loop, for
Instruction match

Programmer en Rust : Exercice - Le nombre mystérieux

Exercice - le nombre mystérieux - Enoncé
Exercice - le nombre mystérieux - Solution

Programmer en Rust : les bases du langage (suite)

Tableaux : déclaration
Tableaux : parcours
Caractères et chaînes de caractères (char, &str et String)
Gestion de lamémoire : la pile et le tas
Gestion de la mémoire : la propriété et l'emprunt (Ownership and Borrowing)
Fonction : déclaration (fn)
Fonction : passage de paramètres
Types composés (tuple, struct et struct-tuple)
Enumération (enum)

Programmer en Rust : concepts avancés // à venir

// à venir

Programmer en Rust : librairies utiles // à venir

// à venir

Développer en Rust : modules, documentation et tests // à venir

// à venir

Reviews

Samir
March 8, 2022
Cours très intéressent, très bien expliqué, j'espère qu'il y aura d'autres cours d'en ce genre, avec des concepts encore plus avancé et des exercices tout aussi intéressent.

Charts

Price

Programmer en Rust - Price chart

Rating

Programmer en Rust - Ratings chart

Enrollment distribution

Programmer en Rust - Distribution chart
4154752
udemy ID
6/30/2021
course created date
8/7/2021
course indexed date
Bot
course submited by