Programa do Curso
Introdução
- O que é o Rust?
- Rust vs outras linguagens de programação
- Vista geral dos recursos e arquitetura do Rust
Compreensão do Rust
- O ciclo de vida de um programa Rust
- Como o Rust funciona a nível de sistemas
- Segurança de memória e propriedade (ownership) no Rust
Começar a Usar
- Definição do Ambiente de Desenvolvimento
- Instalação do Rust como toolchain de programação
- Configuração do ambiente Rust
- Exploração do gestor de pacotes Cargo
Sintaxe Básica e Conceitos
- Variáveis e tipos de dados no Rust
- Fluxo de controlo e loops
- Funções e módulos
- Propriedade (ownership) e empréstimo (borrowing) no Rust
Gestão de Erros e Panics
- Gestão de erros com os tipos Result e Option
- Unwinding vs aborting com panic!
- Tipos de erro personalizados e estratégias de gestão de erros
Gestão de Memória no Rust
- Alocação de memória em Stack vs Heap
- Ponteiros e referências no Rust
- Gestão de memória com Box e blocos unsafe
Structs e Enums na Programação de Sistemas
- Definição e utilização de structs
- Criação e utilização de enums
- Correspondência de padrões (pattern matching) no Rust
Interfacing com C e Código de Baixo Nível
- Integração do Rust com código C e C++
- Utilização de FFI (Foreign Function Interface)
- Trabalho com ponteiros crus (raw pointers) e código unsafe
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 em Programas Rust
- Ferramentas e técnicas para depurar programas Rust
- Perfilamento e análise de desempenho
- Resolução de problemas comuns na programação de sistemas
Resumo e Próximos Passos
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-Alvo
- Desenvolvedores
Formação Empresarial Personalizada
Soluções de formação concebidas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, formação online em direto, a partir de 3900 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
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