Rust Beginner

Hands-on introduction to safe, fast systems programming

3 days
Durée
On-site or remote
Modalités
50%
Pratique
Aperçu

À propos de ce cours

Description

A 3-day course combining performance and robustness through the Rust programming language. Covers foundational concepts with extensive hands-on experimentation through workshops and practical exercises. Ideal for developers exploring Rust as a replacement for C and C++.

À qui s'adresse cette formation ?

You want to develop Rust applications to leverage the language's performance and reliability qualities for systems programming.

Software developersSystems programmersC/C++ developers looking to adopt Rust
Objectifs

Ce que vous allez apprendre

01

Discover the Rust programming language

02

Master Rust language fundamentals

03

Explore the standard library

04

Write custom libraries and independent programs

Programme

Plan de la formation

01

Introduction & Setup

  • Language history, safety, speed, and concurrency
  • Environment installation, compiler, Cargo package manager
02

Language Basics

  • Variables, conditionals, functions, primitive types
  • Memory management: stack/heap allocation, Vec
03

Ownership & Borrowing

  • Resource ownership and borrowing semantics
  • Copy vs. Move, mutable references, exclusive borrowing
04

Types & Modules

  • Structs, Enums, pattern matching
  • Strings, Option, Result
  • Module organization and scoping
05

Polymorphism & Testing

  • Generics, traits, and lifetimes
  • Testing frameworks and iterators
Infos pratiques

Avant de vous inscrire

Prérequis

  • Advanced programming experience
  • Intermediate algorithms knowledge

Format

  • On-site or remote
  • 3–10 participants
  • 50% exercices pratiques
  • Horaires : 9h30 - 17h30

Financement

  • Certifié Qualiopi
  • Éligible OPCO
  • Sessions sur demande sous 2 mois
  • Accessibilité PMR et adaptations possibles
Instructeurs

Vos formateurs

Arthur Carcano

R&D developer with 5+ years professional Rust experience and a PhD in statistical methods.

S'inscrire

Cette formation vous intéresse ?