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
Entendendo Rust
- O ciclo de vida de um programa em Rust
- Como o Rust se encaixa com outras linguagens
- A abordagem do Rust para segurança de memória e concorrência
Começando
- Configurando o Ambiente de Desenvolvimento
- Instalando Rust como uma toolchain de programação
- Configurando o ambiente do Rust
- Usando o gerenciador de pacotes Cargo
Sintaxe e Conceitos Básicos
- Variáveis e tipos de dados
- Fluxo de controle e loops
- Funções e módulos
- Propriedade e empréstimo no Rust
Structs, Enums e Correspondência de Padrões
- Definindo e usando structs
- Criando e correspondendo enums
- Correspondência de padrões no Rust
Tratamento de Erros
- Lidando com erros usando os tipos Result e Option
- Gerenciando panics com panic! e unwrap()
- Escrevendo tipos de erro personalizados
Módulos e Pacotes
- Organizando código em Rust
- Criando e usando módulos
- Construindo e publicando pacotes do Rust com Cargo
Testes e Documentação
- Escrevendo testes em Rust
- Usando o framework de teste embutido
- Documentando código Rust com comentários e docstrings
Conceitos Básicos de Concorrência
- Introdução à concorrência em Rust
- Criando e gerenciando threads
- Sincronização e passagem de mensagens
Integrando Rust com bases de código existentes
- Interfacing Rust com outras linguagens de programação
- Chamando funções do Rust a partir de código C ou C++
- Expondo APIs do Rust para outras linguagens
Idiomas Comuns e Melhores Práticas
- Explorando estilos de codificação comuns no Rust
- Seguindo convenções da comunidade do Rust
- Utilizando bibliotecas e frameworks populares
Solução de Problemas
- Identificando e resolvendo problemas comuns em programas Rust
Resumo e Próximos Passos
Requisitos
- Compreensão de conceitos básicos de programação
- Experiência com pelo menos uma linguagem de programação (preferencialmente C ou C++)
Público-Alvo
- Desenvolvedores
Declaração de Clientes (2)
Gostei dos exemplos interativos que trabalhamos, o instrutor era extremamente conhecedor em quase todos os assuntos sobre os quais tivemos dúvidas e deu excelentes conselhos para nossos casos práticos relacionados a parte do material do treinamento.
Tracy - GenesysGo
Curso - Rust Advanced
Máquina Traduzida
O instrutor explicou muitas coisas interessantes sobre RUST, começando pelos fundamentos e avançando para suas aplicações em Blockchain, o que foi muito esclarecedor e cativante.
Elena Paraschiv - ICI BUCHAREST
Curso - Rust Programming
Máquina Traduzida