Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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
14 Horas