56 pontos por GN⁺ 2024-05-18 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2024-05-18
Comentários do Hacker News

Resumo dos comentários do Hacker News

  • Recomendação do Rustlings

    • Menciona um recurso de aprendizado semelhante chamado Rustlings. A proposta é corrigir as instruções todo nos arquivos para que o código compile e todos os testes passem, oferecendo uma forma de aprendizado interativa. Link do Rustlings
  • Zero to Production in Rust

    • Este conjunto de exercícios foi criado pelo autor do livro "Zero to Production in Rust". O livro é famoso pela capa com um caranguejo dentro de um crânio humano. Link do Zero to Production
  • Recomendação para começar com Rust

    • A pessoa deu uma olhada nas seções de conhecimento básico de Rust e gostou do estilo sem desperdício. Depois de usar por cerca de 30 minutos, achou que este recurso pode ser a melhor recomendação para iniciantes em Rust. Depois percebeu que foi feito pelo mesmo autor.
  • Dicas e truques de Rust

  • Pedido de opinião de quem tem experiência com outras linguagens

    • Gostaria de ouvir a opinião de alguém que já domina linguagens de programação populares e concluiu estes exercícios sobre o quanto esse recurso é útil. Tem experiência com Java, Python, JS e C++.
  • Blog sobre método de aprendizado

    • Escreveu em um blog sobre a abordagem "Learn by doing". Link do blog
  • Problema de abstração no Rust

    • No código Rust, as abstrações frequentemente vazam. Por causa do modelo de ownership, detalhes de implementação acabam sendo expostos ou impostos.
  • Dificuldade para encontrar trabalho com Rust

    • Usa Rust pessoalmente, mas depois de ser demitido teve dificuldade para encontrar um emprego em que pudesse usar Rust. Não há muitas vagas que usem Rust.
  • Comparação com Rustlings

    • Quer saber a opinião de quem comparou Rustlings com este recurso. Ficou muito satisfeito com Rustlings, mas quer saber se vale a pena concluir este também.
  • Elogios ao autor

    • Faz elogios ao autor e aos mantenedores. Diz que eles poderiam facilmente monetizar isso se quisessem, mas decidiram compartilhar de graça. Link do autor