0Pricing
Learn Rust Coding icon

Learn Rust Coding

RUSTBackendWebGamesSecurityBeginnerCloudSystemsCryptoNetwork

Aprimore suas habilidades de programação aprendendo Rust na Rust Programming Academy.

🤖 Com Inteligência Artificial📚 39 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

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.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

39 Cursos

Todos os cursos no caminho de aprendizado Learn Rust Coding.

01

Fundamentos de Rust: configurando seu ambiente de desenvolvimento

A13 aulas

Dê o primeiro passo na sua jornada com Rust configurando o ambiente de desenvolvimento e entendendo as ferramentas essenciais. Este minicur…

02

Enumerações e a expressão MATCH em Rust

A14 aulasPRO

Modele escolhas com enumerações e crie ramificações claras com match.

03

Variáveis e tipos de dados em Rust

A24 aulasPRO

Variáveis e tipos de dados em Rust: let e mutabilidade, tipos escalares e muito mais

04

Strings e fatias em Rust

A24 aulasPRO

Strings e fatias em Rust: String versus &str, fatias e muito mais

05

Vetores e matrizes dinâmicas em Rust

A24 aulasPRO

Armazene e manipule listas expansíveis com Vec.

06

HashMaps e conjuntos em Rust

A24 aulasPRO

Use mapas de chave e valor e conjuntos de elementos únicos com eficiência.

07

Conceitos fundamentais de Rust: sintaxe e fluxo de controle

A23 aulasPRO

Aprofunde-se na sintaxe fundamental de Rust, explorando variáveis, tipos de dados e mecanismos de fluxo de controle. Este curso estabelece…

08

Funções e closures em Rust

B14 aulasPRO

Funções e closures em Rust: definição de funções, expressões e instruções, e muito mais

09

Coleções em Rust

B14 aulasPRO

Coleções em Rust: vetores, strings e &str, e muito mais

10

Iteradores em Rust

B14 aulasPRO

Iteradores em Rust: o trait Iterator, map, filter, collect e muito mais

11

Módulos e crates em Rust

B14 aulasPRO

Módulos e crates em Rust: módulos e mod, pub e visibilidade, e muito mais

12

Cargo e dependências em Rust

B14 aulasPRO

Cargo e dependências em Rust: fundamentos do Cargo, Cargo.toml e muito mais

13

Correspondência avançada de padrões em Rust

B14 aulasPRO

Correspondência avançada de padrões em Rust: análise detalhada de match, if let e while let, e muito mais

14

Genéricos e limites de características em Rust

B14 aulasPRO

Escreva código reutilizável que funcione com muitos tipos.

15

Threads e estado compartilhado em Rust

B14 aulasPRO

Execute tarefas em paralelo e compartilhe dados com segurança.

16

Estruturando dados com structs, enums e padrões

B13 aulasPRO

Aprenda a definir e manipular tipos de dados personalizados usando structs e enums. Este curso também aborda a poderosa correspondência de…

17

Objetos de trait em Rust

B24 aulasPRO

Objetos de trait em Rust: definição de traits, objetos de trait e dyn, e muito mais

18

Testes e documentação em Rust

B24 aulasPRO

Testes e documentação em Rust: testes unitários, testes de integração e muito mais

19

Bibliotecas de tratamento de erros em Rust

B24 aulasPRO

Bibliotecas de tratamento de erros em Rust: Result e o operador ?, thiserror e muito mais

20

Padrões Builder e Newtype em Rust

B24 aulasPRO

Aplique padrões idiomáticos de Rust para criar APIs limpas e seguras.

21

Rust assíncrono: criando aplicativos não bloqueantes com Tokio

B23 aulasPRO

Domine a programação assíncrona em Rust usando `async`/`await` e o ambiente de execução Tokio. O foco deste curso é criar aplicativos de E/…

22

Dominando propriedade, empréstimo e tempos de vida

B23 aulasPRO

Descubra o poder das garantias exclusivas de segurança de memória do Rust ao entender propriedade, empréstimo e tempos de vida. Este curso…

23

Criando uma CLI com clap em Rust

B24 aulasPRO

Criando uma CLI com clap em Rust: fundamentos do clap, subcomandos e muito mais

24

Serviços web com Axum em Rust

B24 aulasPRO

Serviços web com Axum em Rust: roteamento do Axum, extratores e muito mais

25

Acesso a bancos de dados com sqlx em Rust

B24 aulasPRO

Acesso a bancos de dados com sqlx em Rust: conexão a um banco de dados, consultas verificadas em tempo de compilação e muito mais

26

Serialização com Serde em Rust

B24 aulasPRO

Serialização com Serde em Rust: Serialize e Deserialize, trabalho com JSON e muito mais

27

Canais e passagem de mensagens em Rust

B24 aulasPRO

Canais e passagem de mensagens em Rust: canais mpsc, compartilhamento de estado com Arc/Mutex e muito mais

28

Criando uma API REST em Rust

B24 aulasPRO

Criando uma API REST em Rust: configuração do projeto, endpoints e modelos, e muito mais

29

Organizando e tratando erros em projetos Rust

B23 aulasPRO

Descubra como estruturar seus projetos Rust em crescimento usando módulos e crates e como implementar estratégias robustas de tratamento de…

30

Serviços gRPC em Rust com tonic

B24 aulasPRO

Crie serviços RPC de alto desempenho usando tonic e Protobuf.

31

Lifetimes em profundidade em Rust

C14 aulasPRO

Lifetimes em profundidade em Rust: por que usar lifetimes, anotações de lifetime e muito mais

32

Concorrência e ponteiros inteligentes para gerenciamento avançado de memória

C13 aulasPRO

Explore a abordagem do Rust à concorrência sem medo e ao gerenciamento avançado de memória com ponteiros inteligentes. Este curso aborda `B…

33

Macros e Rust inseguro: ampliando os limites da linguagem

C13 aulasPRO

Explore recursos avançados de Rust, como macros para geração de código e blocos `unsafe` para controle de baixo nível. Este curso é destina…

34

FFI, WebAssembly e otimização de desempenho

C13 aulasPRO

Descubra como integrar Rust a outras linguagens usando FFI, compilar Rust para WebAssembly em aplicativos web e otimizar seu código Rust pa…

35

Criando serviços web avançados com Rust

C13 aulasPRO

Crie APIs web robustas e escaláveis usando frameworks web populares de Rust. Este curso aborda o desenvolvimento de APIs REST, a integração…

36

Aplicativos de GUI em Rust com egui

C14 aulasPRO

Crie interfaces de desktop multiplataforma com o framework egui.

37

Desenvolvimento de jogos em Rust com Bevy

C14 aulasPRO

Crie jogos usando o motor de sistema entidade-componente Bevy.

38

Sistema de tipos avançado: genéricos, traits e tipos associados

C23 aulasPRO

Aprofunde sua compreensão do poderoso sistema de tipos do Rust explorando genéricos, traits e tipos associados. Este curso permite escrever…

39

Rust embarcado e fundamentos de programação de sistemas

C23 aulasPRO

Explore o fascinante mundo do Rust embarcado, aprendendo a programar microcontroladores e aprofundando-se nos conceitos de programação em n…

Perguntas Frequentes

Perguntas Frequentes

O curso Learn Rust Coding é gratuito?

Sim. Você pode começar o curso Learn Rust Coding gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender RUST?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com RUST.

Como vou aprender RUST no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir Learn Rust Coding?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso Learn Rust Coding.

Posso aprender RUST no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender RUST em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece Learn Rust Coding Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos