Formation Rust

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre les avantages et le positionnement de Rust
  • Installer Rust et configurer l'environnement de développement
  • Maîtriser la syntaxe et les concepts basiques de Rust
  • Appliquer les concepts d'ownership et de borrowing
  • Utiliser les structs et les enums pour organiser les données
  • Gérer les erreurs en Rust
  • Implémenter la généricité, les traits et les lifetimes
  • Créer et utiliser des closures et des itérateurs

Sparks


Tout l'IT, vraiment tout
Voir la fiche entreprise

Tarif

A partir de 1 950,00 €

Durée 3 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Sparks


Tout l'IT, vraiment tout
Voir la fiche

Tarif

A partir de 1 950,00 €

Durée 3 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Lors de cette formation Rust, les apprenants découvriront les spécificités du langage, et comprendront pourquoi celui-ci devient l'une des technologies préférées des développeurs et développeuses. Après avoir exploré la syntaxe Rust, ils réaliseront différents ateliers pratiques, pour apprendre les bonnes pratiques de code, debug et test en Rust. Les principaux concepts de programmation mis en œuvre par Rust seront abordés de manière progressive tout au long de la formation : ownership, borrowing, lifetimes, mutabilité, etc.

Programme

Introduction à la formation Rust

Présentation générale et objectifs de cette formation Rust
Principales caractéristiques du langage, avantages et positionnement
Fonctionnement de Rust (vitesse, erreurs, sûreté, multithreading) et paradigmes de programmation
Installer Rust et Cargo, le gestionnaire de packages pour gérer dépendances et compilation
Démarrer un nouveau projet : crates et structure de base
Outils de développement
Documentation
Exemples de cas pratiques : tour de table, échanges sur les différents contextes professionnels et les perspectives d’application des nouvelles compétences, installation de rustup et mise en place de différents outils de développement. Codage d’un premier programme en Rust via notre formation.

Syntaxe et concepts basiques de programmation Rust

Blocs de code, accolades, structures… découvrir la syntaxe de Rust
Variables, constantes et (im)mutabilité
Types primitifs : entiers, flottants, strings, tuples…
Expressions if, if else, boucles et boucles conditionnelles
Fonctions : déclaration, paramètres et retours
Définir un module
Tableaux et slices
Introduction aux macros
Commentaires
Exemples de cas pratiques : création de divers programmes en Rust (conversion de température, génération du nième nombre de la suite Fibonacci…) pour manipuler les concepts de base du langage.

Propriété (ownership) et emprunt (borrowing)

Principe de fonctionnement et intérêt de l’ownership : mémoire et allocation
Comprendre les règles de l’ownership
Transférer la propriété : les moves
Références et borrowing
Opérateurs & et & mut
Exemples de cas pratiques : résolution de problèmes de programmation pour comprendre et mettre en application les concepts de propriété, emprunt et les slices. Echanges sur l’apport de tels principes dans les programmes Rust en termes de sécurité et de gestion de la mémoire, comparaison avec d’autres langages.

Types personnalisés : structures (structs) et énumérations (enums)

Utiliser les structs pour organiser la donnée : définition et instanciation
Méthodes et fonctions
Enumérations : Option et autres usages communs
Filtrage par motif (pattern matching) avec l’expression match
Déstructuration : tuples, énumérations, pointeurs…
Exemples de cas pratiques : écriture de programmes utilisant les structs et les enums, corrections de morceaux de code pour faire passer des tests (rustlings GitHub) et mise en œuvre de quelques patterns et anti-patterns de programmation Rust.

Gestion des erreurs

Les deux types d’erreurs sous Rust : recoverable et unrecoverable
Apports de l’approche Rust pour la gestion des erreurs
Utiliser la macro panic!
Result, principes de fonctionnement
La propagation d’erreurs
Gérer les erreurs dans main()
Exemples de cas pratiques : utilisation de la macro panic, résolution de problèmes de programmation avec l’enum Option, la méthode unwrap et les combinateurs, l’enum Result et ses alias, gestion de multiples types d’erreur avec try.

Généricité en Rust, traits et lifetimes

Principes de fonctionnement des traits dans Rust
Créer et implémenter un trait : Into, Drop, Iterator, Clone…
L’attribut derive
La surcharge d’opérateurs
Références et concept de durée de vie (lifetime)
Durées de vie statiques et associées
La généricité en Rust : types, fonctions, implémentations, restrictions…
Exemples de cas pratiques : implémentations de différents types de traits, surcharge de l’opérateur d’addition avec le trait Add, mise en œuvre de types et fonctionnalités génériques, utilisation de la clause where pour expliciter une restriction.

Closures et itérateurs

Les closures (aussi appelées lambdas) : caractéristiques et syntaxe
Closures passées en paramètres
Types anonymes
Fonctions passées en paramètres
Fonctions d’ordre supérieur (HOF)
Créer ses propres itérateurs avec le trait Iterator
Exemples de cas pratiques : capture de variables par référence, par valeur, utilisation des closures avec des outils de la bibliothèque standard (itérateurs any, find), refactoring et mise en œuvre de la méthode next.

Multi-threading

Créer des threads
Transfert de données entre thread : message passing
Les traits Sync et Send
Exemples de cas pratiques : création de threads avec spawn, communication entre threads et manipulation de concepts de programmation concurrente.

Quelques concepts de programmation avancée en Rust

Fonctionnement des macros
Contourner la sûreté de Rust avec les blocs unsafe
Interfaçage avec C/C++

Prérequis

Des connaissances en programmation et sur les systèmes Unix.

Public

Architectes logiciels,

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Définir les impacts de la digitalisation en entreprise
  • Préciser les transformations des métiers RH du fait de la digitalisation
  • Mettre en oeuvre un plan d'actions RH pour accompagner et réussir la transformation digitale de son entreprise
Tarif

A partir de 1 772,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre

Objectifs de la formation

  • Définir l'objectif de sa communication écrite et en établir le plan
  • S'ajuster au lecteur en fonction des informations dont on dispose
  • Identifier le superflu et l'éliminer dans les communications écrites
  • Construire un écrit rapidement sans omettre l'essentiel
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les comportements sexistes au travail
  • Élaborer un panel de réponses possibles au sexisme ordinaire
Tarif

A partir de 649,00 €

Durée

3 heures

Modes
  • Entreprise
  • Centre

Formation HTML et CSS

Proposé par Sparks

Objectifs de la formation

  • Créer des pages Web en utilisant les balises HTML et feuilles de style CSS
  • Analyser et modifier des pages existantes
Tarif

A partir de 1 200,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Examiner les différentes modalités de rémunérations immédiates ou différées des dirigeants et mandataires sociaux
  • Evaluer le coût fiscal et social de ces rémunérations
  • Réduire la taxation de la cession de l'entreprise
Tarif

A partir de 1 350,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre
  • Distance

Azure - Découvrir Microsoft Azure

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Découvrir les concepts de Microsoft Azure
  • Identifier les possibilités de stockage offertes par Azure
  • Examiner les mécanismes Active Directory fournis avec Azure
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Distance
  • Centre

Formation Droit des sociétés (niveau 2)

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Expliquer l'exercice des pouvoirs et des contre-pouvoirs suivant la forme sociale
  • Analyser le régime juridique des titres financiers
  • Examiner la réglementation des groupes de sociétés
  • Gérer les situations complexes
Tarif

A partir de 1 803,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

Initiation à PhotoShop

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Identifier les bases essentielles de Photoshop
  • Gérer les principaux détourages d'images avec Photoshop
  • Préparer ses visuels pour l'impression ou pour le Web
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser Visual Basic .NET
  • Appliquer des contrôles
  • Concevoir des contrôles
  • Manier des données dans des applications Windows Forms
  • Gérer l'interopérabilité avec des objets COM
  • Maîtriser la programmation asynchrone
  • Savoir optimiser des applications
  • Manipuler des applications Windows Forms
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...