Duração: 1-2 semanas
Leia sobre a história e os princípios da linguagem Rust. Instale o compilador Rust (Rustup) em seu sistema. Familiarize-se com o uso do Cargo, o gerenciador de pacotes e construtor de projetos do Rust.
Variáveis, mutabilidade e tipos de dados. Estruturas de controle: if, else, loops. Funções e padrão de retorno.
Entenda o conceito de propriedade e como ele se relaciona com a segurança de memória. Aprenda a usar referências e empréstimos para manipular dados de forma segura.
Tuples (Tuplas) e Arrays. Structs (Estruturas) e Enums (Enumerados).
Result e Option: tratamento de erros sem o uso excessivo de exceções.
Duração: 2-3 semanas
Aprofunde-se nas características genéricas da linguagem e nos traits, que permitem a reutilização de código.
Lifetimes: compreenda o sistema de anotação de tempo de vida e seu papel na garantia de ausência de erros de acesso à memória.
Threads e sincronização com Mutex e Arc. Exploração dos canais (channels) para comunicação entre threads.
Closures, iteradores e coleções. Explore a programação funcional utilizando map, filter e reduce.
Duração: 3-4 semanas
Leia e escreva em arquivos. Trabalhe com I/O assíncrono usando async/await.
Introdução ao framework web Rocket ou Actix. Construa um aplicativo web simples usando Rust.
Aprenda a usar bibliotecas externas em seus projetos. Explore o ecossistema de pacotes do Rust.
Criar um backend Rust para uma aplicação web.
-
Livros: "The Rust Programming Language" (também conhecido como "The Rust Book") e "Programming Rust" são ótimos recursos.
-
Documentação oficial do Rust: https://doc.rust-lang.org/
-
Lembre-se de ajustar o plano de estudos de acordo com seu ritmo e objetivos pessoais. A prática constante, a resolução de desafios e a participação em comunidades de desenvolvedores Rust podem enriquecer sua jornada de aprendizado.
- Faça um fork do repositório e coloque o código no seu repositório local.
- Faça um clone do repositório e crie um projeto no seu computador.
- Utilize o editor de código preferido para escrever o seu código. Eu recomendo o VS Code. (Pois ele conta com várias extensões incluindo um leitor de arquivos Markdown)
- Estude e Faça os exercícios.
- Sempre commit os seus arquivos para o repositório remoto.
- Este plano de estudos, foi feito com auxilio de Inteligência Artificial. Provavelmente talvez contenham alguns erros. Mas nada que impeça o aprendizado. Isso aqui é apenas uma Guia para a Jornada Rust.
- Honestidade é importante: Quando estamos aprendendo algo, é muito importante não trapacear. Neste caso, "trapacear" que eu falo é utilizar o Github Copilot ou outra ferramenta desse propósito neste momento de aprendizado. A IA pode ser uma ferramenta para seu conhecimento ou uma bengala para a sua preguiça. Isso vai depender da forma que você a usa.
- Outra coisa importante é manter o foco nos exercícios. Completa-los sempre.
Desvendar uma nova linguagem de programação requer esforço e direção. Com a parceria entre autodidatismo, disciplina e uma pitada de IA, podemos conquistar esse desafio de frente. O caminho está traçado, agora é a hora de mergulhar na Jornada Rust ou explorar outras tecnologias. A escolha é sua.