Programa do Curso
Introdução
- O que é Rust?
- Rust versus outras linguagens de programação
- Visão geral das características e arquitetura do Rust
Compreendendo o Rust
- O ciclo de vida de um programa em Rust
- Como o Rust se integra com outras linguagens
- A abordagem do Rust para segurança de memória e concorrência
Começando a Usar
- Configuração do Ambiente de Desenvolvimento
- Instalação do Rust como conjunto de ferramentas (toolchain)
- Configuração do ambiente Rust
- Uso do gerenciador de pacotes Cargo
Sintaxe Básica e Conceitos
- Variáveis e tipos de dados
- Controle de fluxo e laços (loops)
- Funções e módulos
- Propriedade (Ownership) e empréstimo (borrowing) em Rust
Structs, Enums e Correspondência de Padrões
- Definindo e usando structs
- Criando e correspondendo enums
- Correspondência de padrões (pattern matching) em Rust
Tratamento de Erros
- Lidando com erros usando os tipos Result e Option
- Manipulação de panics com panic! e unwrap()
- Criação de tipos de erro personalizados
Módulos e Pacotes
- Organizando código em Rust
- Criando e usando módulos
- Construindo e publicando pacotes Rust com Cargo
Testes e Documentação
- Escrevendo testes em Rust
- Utilizando o framework de testes integrado
- Documentando código Rust com comentários e docstrings
Básico de Concorrência
- Introdução à concorrência em Rust
- Criando e gerenciando threads
- Sincronização e passagem de mensagens
Integrando Rust com codebases existentes
- Interface de Rust com outras linguagens de programação
- Chamando funções Rust a partir de código C ou C++
- Expondo APIs Rust para outras linguagens
Idioms e Boas Práticas Comuns
- Explorando estilos comuns de codificação em Rust
- Seguindo as convenções da comunidade Rust
- Utilizando bibliotecas e frameworks populares
Resolução de Problemas
- Identificação e resolução de problemas comuns em programas Rust
Resumo e Próximos Passos
Requisitos
- Compreensão dos conceitos básicos de programação
- Experiência com pelo menos uma linguagem de programação (preferencialmente 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