Giter Club home page Giter Club logo

jornada-rust's Introduction

Jornada Rust - Plano de Estudos

Nível Inicial: Fundamentos Básicos

Duração: 1-2 semanas

Introdução ao Rust:

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.

Sintaxe Básica:

Variáveis, mutabilidade e tipos de dados. Estruturas de controle: if, else, loops. Funções e padrão de retorno.

Propriedade (Ownership) e Empréstimo (Borrowing):

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.

Tipos Compostos:

Tuples (Tuplas) e Arrays. Structs (Estruturas) e Enums (Enumerados).

Gestão de Erros:

Result e Option: tratamento de erros sem o uso excessivo de exceções.

Nível Intermediário: Conceitos Avançados

Duração: 2-3 semanas

Traits e Generics:

Aprofunde-se nas características genéricas da linguagem e nos traits, que permitem a reutilização de código.

Ownership Avançado:

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.

Concorrência e Paralelismo:

Threads e sincronização com Mutex e Arc. Exploração dos canais (channels) para comunicação entre threads.

Programação Funcional:

Closures, iteradores e coleções. Explore a programação funcional utilizando map, filter e reduce.

Nível Avançado: Aplicações Práticas e Projeto

Duração: 3-4 semanas

Manipulação de Arquivos e I/O:

Leia e escreva em arquivos. Trabalhe com I/O assíncrono usando async/await.

Desenvolvimento de Aplicações Web:

Introdução ao framework web Rocket ou Actix. Construa um aplicativo web simples usando Rust.

Uso de Código Externo:

Aprenda a usar bibliotecas externas em seus projetos. Explore o ecossistema de pacotes do Rust.

Projeto Final:

Criar um backend Rust para uma aplicação web.

Recursos Adicionais:

  • 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.

Como Utilizar o Plano de Estudos

  1. Faça um fork do repositório e coloque o código no seu repositório local.
  2. Faça um clone do repositório e crie um projeto no seu computador.
  3. 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)
  4. Estude e Faça os exercícios.
  5. Sempre commit os seus arquivos para o repositório remoto.

Considerações Finais:

  • 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.