Programa do Curso
Introdução
- O que é Rust?
- Rust vs outras linguagens de programação
- Visão geral das características e da arquitetura de Rust
Compreensão Rust
- O ciclo de vida de um programa Rust
- Como Rust funciona a nível de sistemas
- Segurança e propriedade da memória em Rust
Começar a trabalhar
- Configurando o ambiente de desenvolvimento
- Instalando Rust como uma cadeia de ferramentas de programação
- Configurando o ambiente do Rust
- Explorando o gerenciador de pacotes Cargo
Sintaxe e conceitos básicos
- Variáveis e tipos de dados em Rust
- Fluxo de controlo e loops
- Funções e módulos
- Propriedade e empréstimo em Rust
Tratamento de erros e pânico
- Tratamento de erros com tipos Result e Option
- Desfazer ou abortar com pânico!
- Tipos de erro personalizados e estratégias de tratamento de erros
Gestão da memória em Rust
- Alocação de memória Stack vs heap
- Ponteiros e referências em Rust
- Gerir a memória com Box e blocos inseguros
Structs e Enums em sistemas Programming
- Definir e trabalhar com structs
- Criar e utilizar enums
- Correspondência de padrões em Rust
Interface com C e código de baixo nível
- Interface Rust com código C e C++
- Usando FFI (Foreign Function Interface)
- Trabalhando com ponteiros brutos e código inseguro
Concorrência e sincronização
- Modelos de concorrência na programação de sistemas
- Mutex, RwLock e Condvar para sincronização
- Canais e passagem de mensagens para comunicação
Depuração e resolução de problemas Rust Programas
- Ferramentas e técnicas de depuração de programas Rust
- Definição de perfis e análise de desempenho
- Resolução de problemas comuns na programação de sistemas
Resumo e próximas etapas
Requisitos
- Compreensão básica dos conceitos de programação
- Familiaridade com pelo menos uma linguagem de programação (como C ou C++)
Público
- Desenvolvedores
Declaração de Clientes (2)
Gostei dos exemplos interactivos em que trabalhámos, o formador era extremamente conhecedor de quase todos os assuntos sobre os quais tínhamos dúvidas e deu excelentes conselhos para os nossos casos de utilização no mundo real relacionados com algumas das matérias da formação.
Tracy - GenesysGo
Curso - Rust Advanced
Máquina Traduzida
O formador explicou muitas coisas interessantes sobre o RUST, começando pela sua base e passando para as suas aplicações em direção a Blockchain, o que foi muito perspicaz e cativante
Elena Paraschiv - ICI BUCHAREST
Curso - Rust Programming
Máquina Traduzida