Programa do Curso
Introdução
- O que é Rust?
- Rust comparado a outras linguagens de programação
- Visão geral das funcionalidades e arquitetura do Rust
Compreendendo o Rust
- Ciclo de vida de um programa em Rust
- Como o Rust funciona em nível de sistema
- Segurança de memória e posse em Rust
Primeiros Passos
- Configuração do Ambiente de Desenvolvimento
- Instalação do Rust como toolchain de programação
- Configuração do ambiente do Rust
- Explorando o gerenciador de pacotes Cargo
Sintaxe Básica e Conceitos
- Variáveis e tipos de dados em Rust
- Fluxo de controle e laços
- Funções e módulos
- Posse (ownership) e empréstimo (borrowing) em Rust
Tratamento de Erros e Panic
- Tratando erros com os tipos Result e Option
- Desfazer pilha (unwinding) versus abortar com panic!
- Tipos personalizados de erro e estratégias de tratamento de erros
Gestão de Memória em Rust
- Alocação de memória na stack versus heap
- Ponteiros e referências em Rust
- Gerenciando memória com Box e blocos unsafe
Estruturas (Structs) e Enumerações (Enums) na Programação de Sistemas
- Definindo e trabalhando com structs
- Criando e utilizando enums
- Correspondência de padrões (pattern matching) em Rust
Interação com C e Código de Baixo Nível
- Interagindo Rust com código C e C++
- Utilizando 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 Solução de Problemas em Programas Rust
- Ferramentas e técnicas para depurar programas em Rust
- Perfilagem (profiling) e análise de desempenho
- Solucionando problemas comuns na programação de sistemas
Resumo e Próximos Passos
Requisitos
- Compreensão básica dos conceitos de programação
- Conhecimento prévio de pelo menos uma linguagem de programação (como C ou C++)
Público-alvo
- Desenvolvedores
Testemunhos de Clientes (2)
Muito boa estrutura de tópicos, apresentação perfeita, nível muito alto de conhecimento do instrutor. Infraestrutura impecável.
Tibor Pozsgai
Curso - Rust Advanced
Máquina Traduzida
Introdução sólida ao Rust com elementos avançados como macros. Exercícios práticos de codificação, muitos comentários laterais, discussão livre e consultas.
Robert - Sonova Warsaw Service Center Sp z o o
Curso - Rust Programming
Máquina Traduzida