- Estruturado para aprender os conceitos centrais de Rust, um de cada vez, por meio da prática
- Permite aprender sintaxe, sistema de tipos, biblioteca padrão e ecossistema
- Não é necessário conhecimento prévio de Rust, mas é preciso ter conhecimento básico de outra linguagem de programação
- Também não é necessário conhecimento prévio de programação de sistemas ou gerenciamento de memória
- Você pode começar do zero e construir seu conhecimento de Rust em pequenos passos
- Ao final do curso, você terá resolvido cerca de 100 exercícios e ganhará confiança para lidar com projetos Rust de pequeno e médio porte
Metodologia
- Este curso é baseado no princípio de "aprender fazendo (Learn By Doing)"
- Projetado para ser interativo e centrado na prática
- Foi concebido para ser realizado em um ambiente de sala de aula ao longo de 4 dias
- Cada participante aprende no seu próprio ritmo, com um instrutor experiente orientando e respondendo perguntas
- Também é possível seguir o curso sozinho, mas recomenda-se contar com a ajuda de um amigo ou mentor
- As respostas de todos os exercícios podem ser encontradas no branch de soluções do repositório no GitHub
Estrutura
- No lado esquerdo da tela, o curso está dividido em seções
- Cada seção apresenta um novo conceito ou funcionalidade da linguagem Rust
- Para verificar a compreensão, cada seção inclui exercícios que precisam ser resolvidos
- Os exercícios podem ser encontrados no repositório complementar no GitHub
- Antes de começar o curso, é preciso clonar o repositório na sua máquina local
- Se você tiver uma chave SSH configurada:
git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
- Se usar a URL HTTPS:
git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
- Recomenda-se trabalhar em branches para facilitar o acompanhamento do progresso e, quando necessário, trazer atualizações do repositório principal
- Todos os exercícios estão localizados na pasta exercises
- Cada exercício é composto como um pacote Rust
- O pacote inclui o exercício em si, instruções sobre o que fazer (
src/lib.rs) e uma suíte de testes que verifica automaticamente a solução
Sobre o autor
- Este curso foi criado por Luca Palmieri, consultor principal de engenharia da Mainmatter
- Luca usa Rust desde 2018 e trabalhou na TrueLayer e na AWS
- É autor de "Zero to Production in Rust", um recurso essencial para aprender a criar aplicações de backend com Rust
- Também é autor e mantenedor de vários projetos open source em Rust, incluindo cargo-chef, Pavex e wiremock
1 comentários
Comentários do Hacker News
Resumo dos comentários do Hacker News
Recomendação do Rustlings
todonos arquivos para que o código compile e todos os testes passem, oferecendo uma forma de aprendizado interativa. Link do RustlingsZero to Production in Rust
Recomendação para começar com Rust
Dicas e truques de Rust
Pedido de opinião de quem tem experiência com outras linguagens
Blog sobre método de aprendizado
Problema de abstração no Rust
Dificuldade para encontrar trabalho com Rust
Comparação com Rustlings
Elogios ao autor