Programação de Sistemas em Rust, Feito Direito
Rust é uma linguagem de sistemas que garante segurança de memória sem um coletor de lixo. É a linguagem por trás de partes do kernel do Linux, servidores web de alto desempenho, tempos de execução WebAssembly e firmware embarcado — em qualquer lugar onde correção e velocidade importam. Esta trilha cobre Rust desde os primeiros princípios até concorrência avançada, async I/O e trabalho de sistemas de baixo nível, fundamentado inteiramente no modelo de propriedade real da linguagem.
O Que Você Aprenderá
Você começará com o sistema de tipos de Rust — variáveis, tipos de dados, strings, slices, vectors e HashMaps — depois avançará para os mecanismos que tornam Rust distinto: propriedade, borrowing e lifetimes. A partir daí você trabalhará com funções e closures, iterators, generics e trait bounds, e pattern matching avançado. Módulos práticos cobrem programação assíncrona com Tokio, construção de ferramentas CLI com clap, serviços web com Axum, acesso a banco de dados com sqlx, serialização com Serde, serviços gRPC com tonic, e design de API REST. Nos níveis superiores você escreverá macros, usará unsafe Rust deliberadamente, chamará código externo via FFI, compilará para WebAssembly e trabalhará com sistemas embarcados.
O Caminho de Aprendizado
Trinta e nove cursos abrangem A1 a C2. Os cursos A1 e A2 estabelecem a sintaxe, estruturas de dados fundamentais e fluxo de controle. B1 adiciona modules, Cargo, threads e estado compartilhado. O nível B2 é o maior bloco — quatorze cursos cobrindo o ecossistema async, frameworks do mundo real e padrões de organização de projetos. C1 aprofunda em lifetimes, smart pointers, macros, código unsafe, WebAssembly, serviços web avançados, um app GUI com egui e game development com Bevy. A trilha encerra em C2 com o sistema de tipos avançado — generics, traits e tipos associados — e Rust embarcado e fundamentos de programação de sistemas.
Como Funciona
Cada curso é dividido em aulas curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Um tutor de IA está disponível sempre que você ficar preso, para que você possa trabalhar através de erros de propriedade e anotações de lifetime no seu próprio ritmo sem sair do app.