A Linguagem de Programação Rust
Um guia introdutório abrangente sobre Rust, cobrindo conceitos de programação de sistemas, segurança de memória, concorrência e a ferramenta Rust (Cargo, rustup). O curso passa da sintaxe básica para a construção de projetos completos, como um servidor web multithreaded.
Visão Geral do Curso
Resumo do Conteúdo
Um guia introdutório abrangente sobre Rust, cobrindo conceitos de programação de sistemas, segurança de memória, concorrência e a ferramenta Rust (Cargo, rustup). O conteúdo evolui desde a sintaxe básica até a construção de projetos completos, como um servidor web multithread.
Domine a arte da programação de sistemas segura, rápida e concorrente com o guia definitivo para Rust.
Autor: Steve Klabnik e Carol Nichols, com contribuições da Comunidade Rust
Agradecimentos: Contribuições da Comunidade Rust; publicado em formato impresso e ebook pela No Starch Press.
Objetivos de Aprendizagem
- Instalar e gerenciar ferramentas Rust usando
rustupem diferentes sistemas operacionais. - Escrever, compilar e executar um programa Rust básico, identificando os componentes principais do código.
- Usar Cargo para criar estruturas padrão de projetos, gerenciar compilações e produzir binários otimizados para lançamento.
- Capturar e armazenar entradas do usuário, gerenciando mutabilidade de variáveis e falhas potenciais de I/O.
- Integrar dependências externas usando Cargo e gerenciar compilações reprodutíveis por meio do
Cargo.lock. - Implementar lógica de jogo usando inferência de tipos, análise de strings, loops e o operador de fluxo de controle
match. - Diferenciar entre constantes e sombreamento de variáveis para gerenciar imutabilidade e escopo de dados.
- Implementar corretamente tipos escalares (inteiros, ponto flutuante, booleanos, caracteres) e compostos (tuplas, arrays).
- Distinguir entre declarações e expressões para definir funções com valores de retorno específicos.
- Distinguir entre memória de pilha e memória de heap e explicar como o Rust gerencia dados na heap.