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
Recensioni (4)
La conoscenza del formatore è molto alta, il coinvolgimento nella conversazione e il trasferimento delle conoscenze è enorme. Buon contatto con i partecipanti. Materiali molto ben preparati, molte diapositive, descrizioni di esercizi, si poteva vedere molta preparazione per l'allenamento, nonostante i miei commenti valuto ancora molto bene l'allenamento. I miei commenti sono solo un supplemento che può essere fatto alla formazione, che era ad un livello molto buono. A mio parere, con i partecipanti dell'area C# e le correzioni apportate, l'allenamento può essere al livello ideale ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Corso - Rust Programming
Traduzione automatica
Mi sono piaciuti gli esempi interattivi su cui abbiamo lavorato, il formatore era estremamente ben informato in quasi tutti gli argomenti su cui avevamo domande e ha dato ottimi consigli per i nostri casi d'uso reali relativi ad alcuni dei materiali della formazione.
Tracy - GenesysGo
Corso - Rust Advanced
Traduzione automatica
Una grande quantità di conoscenze pratiche mostrate in esempi di "vita reale".
Kamil - Streamsoft Kraków
Corso - Java Advanced
Traduzione automatica
Spingendo le modifiche su base regolare, poiché il giorno 3 ho iniziato a perdermi più di prima ed è stato più difficile individuare rapidamente un errore, sono stato in grado di controllare rapidamente l'ultima modifica ed essere aggiornato con il materiale
Paulina
Corso - Advanced Java Security
Traduzione automatica