Programa do Curso
Introdução
- O que é Rust?
- Rust vs outras linguagens de programação
- Visão geral das características e da arquitetura do Rust
Compreensão Rust
- O ciclo de vida de um programa Rust
- Como Rust se encaixa em outras linguagens
- A abordagem da Rust à segurança da memória e à concorrência
Começar a trabalhar
- Configurando o ambiente de desenvolvimento
- Instalando Rust como uma cadeia de ferramentas de programação
- Configurando o ambiente Rust
- Usando o gerenciador de pacotes Cargo
Sintaxe e conceitos básicos
- Variáveis e tipos de dados
- Fluxo de controlo e loops
- Funções e módulos
- Propriedade e empréstimo em Rust
Structs, Enums e Correspondência de padrões
- Definir e utilizar structs
- Criação e correspondência de enums
- Correspondência de padrões em Rust
Tratamento de erros
- Lidar com erros usando os tipos Result e Option
- Lidando com panics com panic! e unwrap()
- Escrevendo tipos de erro personalizados
Módulos e pacotes
- Organizar o código em Rust
- Criando e usando módulos
- Construindo e publicando pacotes Rust com o Cargo
Testes e Documentation
- Escrever testes em Rust
- Usando a estrutura de testes integrada
- Documentando o código Rust com comentários e docstrings
Noções básicas de concorrência
- Introdução à concorrência em Rust
- Criação e gestão de threads
- Sincronização e passagem de mensagens
Integração de Rust em bases de código existentes
- Interface de Rust com outras linguagens de programação
- Chamada de funções Rust a partir de código C ou C++
- Expor APIs Rust a outras linguagens
Expressões comuns e boas práticas
- Explorando estilos de codificação Rust comuns
- Seguir 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óximas etapas
Requisitos
- Compreensão dos conceitos básicos de programação
- Experiência com pelo menos uma linguagem de programação (de preferência C ou C++)
Público
- 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