Programa do Curso
Introdução
- O que é Rust?
- Rust vs outras linguagens de programação
- Visão geral das características e arquitetura do Rust
Entendendo Rust
- O ciclo de vida de um programa em Rust
- Como o Rust funciona em nível de sistema
- Segurança de memória e propriedade em Rust
Começando
- Configurando o Ambiente de Desenvolvimento
- Instalando Rust como uma toolchain de programação
- Configurando o ambiente do Rust
- Explorando o gerenciador de pacotes Cargo
Sintaxe Básica e Conceitos
- Variáveis e tipos de dados em Rust
- Estruturas de controle e laços
- Funções e módulos
- Propriedade e empréstimo em Rust
Tratamento de Erros e Panic
- Tratando erros com os tipos Result e Option
- Desenrolamento vs aborto com panic!
- Tipos de erro personalizados e estratégias de tratamento de erro
Gestão de Memória em Rust
- Alocação de memória na pilha vs heap
- Ponteiros e referências em Rust
- Gerenciando memória com Box e blocos unsafe
Estruturas e Enumerações em Programação de Sistemas
- Definindo e trabalhando com estruturas
- Criando e usando enumerações
- Pareamento de padrões em Rust
Interagindo com C e Código de Nível Baixo
- Integrando Rust com código C e C++
- Usando FFI (Interface de Função Externa)
- Trabalhando com ponteiros brutos e código unsafe
Concorrência e Sincronização
- Modelos de concorrência em programação de sistemas
- Mutex, RwLock e Condvar para sincronização
- Canais e passagem de mensagens para comunicação
Depuração e Solução de Problemas em Programas Rust
- Ferramentas e técnicas para depurar programas Rust
- Análise de desempenho e profiling
- Solução de problemas comuns em programação de sistemas
Resumo e Próximos Passos
Requisitos
- Compreensão básica de conceitos de programação
- Familiaridade com pelo menos uma linguagem de programação (como C ou C++)
Público-Alvo
- 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