Struttura del corso

Introduzione

  • Che cos'è Rust?
  • Rust rispetto ad altri linguaggi di programmazione
  • Panoramica delle Rust funzionalità e dell'architettura

Comprensione Rust

  • Il ciclo di vita di un Rust programma
  • Come Rust si adatta ad altre lingue
  • Rust L'approccio alla sicurezza e alla concorrenza della memoria

Introduttiva

  • Impostazione dell'ambiente di sviluppo
  • Installazione di Rust come toolchain di programmazione
  • Configurazione dell'ambiente Rust
  • Utilizzo del gestore di pacchetti Cargo

Sintassi e concetti di base

  • Variabili e tipi di dati
  • Flusso di controllo e loop
  • Funzioni e moduli
  • Proprietà e assunzione di prestiti in Rust

Struct, enumerazioni e criteri di ricerca

  • Definizione e utilizzo di struct
  • Creazione e corrispondenza di enumerazioni
  • Criteri di ricerca in Rust

Gestione degli errori

  • Gestione degli errori utilizzando i tipi Risultato e Opzione
  • Gestire il panico con il panico! e unwrap()
  • Scrittura di tipi di errore personalizzati

Moduli e pacchetti

  • Organizzare il codice in Rust
  • Creazione e utilizzo di moduli
  • Compilare e pubblicare Rust pacchetti con Cargo

Collaudo e Documentation

  • Prove di scrittura in Rust
  • Utilizzo del framework di test integrato
  • Documentare Rust il codice con commenti e docstring

Nozioni di base sulla concorrenza

  • Introduzione alla concorrenza in Rust
  • Creazione e gestione di thread
  • Sincronizzazione e passaggio dei messaggi

Integrazione Rust con le basi di codice esistenti

  • Interfacciamento Rust con altri linguaggi di programmazione
  • Chiamata di Rust funzioni da codice C o C++
  • Esposizione di Rust API ad altri linguaggi

Modi di dire comuni e best practice

  • Esplorazione degli stili di codifica comuni Rust
  • A seguito di Rust convenzioni comunitarie
  • Utilizzo di librerie e framework popolari

Risoluzione dei problemi

  • Identificazione e risoluzione dei problemi comuni nei programmi Rust

Riepilogo e prossime tappe

Requisiti

  • Comprensione dei concetti di base della programmazione
  • Esperienza con almeno un linguaggio di programmazione (preferibilmente C o C++)

Pubblico

  • Gli sviluppatori
 14 ore

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (4)

Corsi relativi

Combined C/C++, JAVA and Web Application Security

28 ore

Advanced Java Security

21 ore

Combined JAVA, PHP and Web Application Security

28 ore

Standard Java Security

14 ore

Categorie relative