Skip to the content.

Curso de Rust 🦀: Do Zero à Maestria em Sistemas Seguros e Performáticos

Bem-vindo(a) à sua jornada definitiva para dominar o Rust! 🚀

Este curso foi meticulosamente planejado para transformar você, mesmo sem nenhum conhecimento prévio, em um(a) desenvolvedor(a) Rust proficiente. Vamos explorar desde a sintaxe mais básica até os conceitos avançados que fazem do Rust a linguagem mais amada pelos desenvolvedores, famosa por sua segurança, performance e concorrência sem medo.

Prepare-se para construir software robusto e eficiente!

Módulo 1: A Fundação - Seus Primeiros Passos com Rust 🌍

Neste módulo, preparamos o terreno. Você instalará tudo o que precisa e escreverá seu primeiro programa em Rust, entendendo o que o torna tão especial.

Aula 1: Por que Rust? E Configuração do Ambiente 🛠️

Aula 2: “Olá, Mundo!” e o Poder do Cargo 📦


Módulo 2: Fundamentos da Linguagem - Os Blocos de Construção 🧱

Agora que o ambiente está pronto, vamos mergulhar nos conceitos fundamentais da sintaxe e da semântica do Rust.

Aula 3: Variáveis, Mutabilidade e Tipos de Dados Primitivos

Aula 4: Funções e Controle de Fluxo


Módulo 3: O Coração do Rust - Ownership e Empréstimos ❤️‍🩹

Este é o módulo mais importante. Entender estes conceitos é a chave para se tornar um programador Rust eficaz.

Aula 5: Ownership (Posse) - O Conceito Central ©️

Aula 6: Borrowing (Empréstimo) e Referências 🤝


Módulo 4: Estruturando Dados e Comportamentos 🏛️

Vamos aprender a criar nossos próprios tipos de dados e a organizar nosso código de forma lógica e expressiva.

Aula 7: Structs - Criando Tipos de Dados Personalizados

Aula 8: Enums e o Poder do match


Módulo 5: Gerenciamento de Projetos e Coleções 📚

Agora que você tem os fundamentos, vamos aprender a organizar projetos maiores e a usar as estruturas de dados mais comuns.

Aula 9: Organizando Projetos com Módulos

Aula 10: Coleções Comuns


Módulo 6: Tratamento de Erros, Genéricos e Traits 🛡️

Vamos explorar os padrões idiomáticos do Rust para lidar com erros e escrever código flexível e reutilizável.

Aula 11: Tratamento de Erros Robusto

Aula 12: Tipos Genéricos e Traits

Aula 13: Lifetimes (Tempos de Vida) em Detalhe ⏳


Módulo 7: Tópicos Avançados e Concorrência 🚀

Prepare-se para desbloquear todo o poder do Rust com recursos avançados.

Aula 14: Concorrência sem Medo (Fearless Concurrency)

Aula 15: Automação de Testes e Documentação

Aula 16: Closures, Iteradores e Ponteiros Inteligentes


Módulo 8: Projeto Final - Construindo uma Aplicação Real 🏆

Vamos aplicar tudo o que aprendemos para construir um projeto do mundo real do início ao fim.

Projeto: Ferramenta de Linha de Comando (CLI) para Gerenciamento de Tarefas

Ao final deste curso, você não apenas entenderá a sintaxe do Rust, mas também pensará como um “Rustacean”, escrevendo código seguro, performático e elegante. Parabéns por iniciar esta jornada! 🎉


ricardotecpro.github.io