Programação de Sistemas com Rust 🦀
Domine a linguagem que está revolucionando a infraestrutura de software moderna, focando em segurança de memória, performance nativa e concorrência segura.
Objetivo do Curso
Metodologia: Aprendizado prático (Learn by doing) focado em fundamentos sólidos, seguido por aplicações reais em ferramentas de linha de comando (CLI) e serviços Web de alta performance.
🎯 O Que Você Vai Aprender
-
Segurança de Memória --- Entenda o revolucionário sistema de Ownership e Borrowing que elimina erros de memória sem precisar de um Garbage Collector. Ver Módulo 2
-
Performance Nativa --- Escreva código com a velocidade de C e C++, mas com as garantias de segurança de uma linguagem moderna e amigável. Ver Fundamentos
-
:material-sync-lock: Concorrência Sem Medo --- Desenvolva sistemas multithread robustos, onde o compilador impede data races e erros de concorrência antes mesmo de rodar. Ver Concorrência
-
Ecossistema Moderno --- Construa desde ferramentas CLI profissionais até APIs Web escaláveis e aplicações em WebAssembly de alto desempenho. Ver Projetos
📚 Jornada de Aprendizado (16 Aulas)
O curso é estruturado para levar você do zero ao desenvolvimento de sistemas complexos.
🧱 Módulo 1: Introdução e Fundamentos (Aulas 01-04)
- Aula 01 - Introdução ao Rust e Setup 🦀
- Aula 02 - Fundamentos da Linguagem 🧩
- Aula 03 - Controle de Fluxo 🔄
- Aula 04 - Funções e Organização 📦
🧠 Módulo 2: Gerenciamento de Memória (Aulas 05-08)
- Aula 05 - Ownership (Parte 1) 🧠
- Aula 06 - Borrowing e Referências 🤝
- Aula 07 - Strings e Coleções 🧵
- Aula 08 - Structs e Enums 🏗️
🧬 Módulo 3: Abstrações e Qualidade (Aulas 09-12)
- Aula 09 - Tratamento de Erros ⚠️
- Aula 10 - Generics e Traits 🧬
- Aula 11 - Programação Funcional 🚀
- Aula 12 - Testes e Documentação 🧪
⚡ Módulo 4: Especialização e Web (Aulas 13-16)
- Aula 13 - Concorrência Segura 🧵
- Aula 14 - Projeto CLI Profissional 💻
- Aula 15 - Rust para Web 🌐
- Aula 16 - Projeto Final e Tendências 🎓