Menu
CoddyTech
Trilha de aprendizado

Roadmap de desenvolvedor Rust

O que aprender, e em que ordem, para trabalhar como desenvolvedor Rust: a linguagem até ownership, borrowing, Result, generics e traits, a linha de comando, Git e SQL, depois estruturas de dados e algoritmos escritos sob o borrow checker, e código que um time consegue manter. Espere um primeiro mês mais íngreme do que na maioria das linguagens. Grátis, prático e no seu navegador.

240,474+ codders inscritos nestes cursos

582 lições539 desafios2,447 perguntas de quiz

O roadmap de desenvolvedor Rust, passo a passo

17 cursos6 seções582 lições539 desafios2,447 perguntas de quiz

Cada passo é feito de cursos que já existem na Coddy, e cada botão Iniciar os abre em Rust. Faça os passos na ordem ou comece pelo que está faltando; o progresso é salvo por curso.

  1. 1
    Começar esta etapaIniciarTrês seções. Fundamentos cobre variáveis e mutabilidade, shadowing, match, laços, funções, arrays e referências mutáveis; Lógica e Fluxo cobre vetores, structs, hash maps, Option, Result e o operador ?, string slices e closures; Programação Orientada a Objetos cobre o que isso significa em Rust (métodos em structs, módulos e privacidade, enums com dados, generics, traits, trait bounds e trait objects) e padrões como newtype e From e Into. Ownership e borrowing atravessam as três seções e são a parte difícil: o compilador recusa código que outras linguagens rodariam. Aprenda-os a fundo; todos os passos seguintes dependem deles.IniciarPágina própria
  2. 2
    Começar esta etapaIniciarArquivos e caminhos, curingas, grep, pipes e redirecionamento, permissões, variáveis de ambiente e shell scripts. O desenvolvimento em Rust acontece num terminal: cargo build, cargo test e cargo clippy são comandos, os erros do compilador são lidos no console, e o Rust tem uma forte tradição de ferramentas de linha de comando, o ripgrep entre elas. RUST_BACKTRACE e RUST_LOG provavelmente serão as primeiras variáveis de ambiente que você vai definir.IniciarPágina própria
  3. 3
    Começar esta etapaIniciarStaging, commits, .gitignore, branches, merges e conflitos, remotos e como desfazer erros. Todo projeto Rust começa dentro do Git: cargo new inicializa um repositório e ignora target/ por você. Os crates no crates.io apontam para os repositórios deles, e contribuir com um significa branches, commits e um pull request.IniciarPágina própria
  4. 4
    Começar esta etapaIniciarFiltros, ordenação, joins, agrupamento, agregações, subqueries, cláusulas WITH e window functions, em tabelas reais. Backends em Rust acessam bancos de dados por meio de crates como o sqlx, que consegue verificar as suas queries contra um banco de dados real em tempo de compilação, ou o Diesel, um ORM; de qualquer forma, o compilador só ajuda depois que a própria query está certa.IniciarPágina própria
  5. 5
    Começar esta etapaIniciarPilha, fila, lista ligada, árvore binária e tabela hash, cada uma construída do zero em Rust e depois usada em problemas. Um Vec já é uma boa pilha e um VecDeque, uma fila, mas a lista ligada é o lugar clássico em que as regras do Rust mordem: cada nó é dono do seguinte por meio de Option<Box<Node>>, e o borrow checker pergunta quem pode alterá-lo. Construir essas estruturas é o jeito mais rápido de tornar o ownership concreto.Iniciar
  6. 6
    Começar esta etapaIniciarDesafios de recursão, depois bubble, selection, insertion, merge e quick sort em Rust, com as ordenações animadas no visualizador de algoritmos da Coddy. Ordenar in-place é prática de borrowing: o quick sort particiona um &mut [T], e split_at_mut existe justamente para dividir um slice em dois na recursão. Depois disso, a dupla da biblioteca padrão faz sentido: sort é estável, enquanto sort_unstable não é, e costuma ser mais rápido.Iniciar
  7. 7
    Começar esta etapaIniciarUm projeto orientado a objetos construído do início ao fim e um banco de problemas de programação, ambos em Rust. O rustfmt e o clippy cuidam da formatação e de muitos lints; nomes, tamanho das funções e fronteiras entre módulos ficam por sua conta, e é isso que os revisores de Rust comentam.Iniciar
O que você recebe
Tudo o que você vai usar para aprender a programar

Aprenda Fazendo

Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Teste #1test Case Success icon
Teste #2test Case Success icon
Teste #3test Case Failure icon
Entrada
"Alex"
Saída
"Hello, Coddy! Alex"

Construa Sua Sequência

Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.

12 dias de sequência

Volte amanhã para manter sua sequência!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

Congelar Sequência

2 left

Onde Quiser

Leve sua jornada de programação com você! Sem configuração, sem downloads - apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.

Python
7Sequência
250Pontuação
5Energia
Variáveis
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Jornada
Metas
Tabela de Líderes
Perfil
4.9
EstrelaEstrelaEstrelaEstrelaEstrela
Avaliação

Você Não Está Sozinho

Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!

Liga Challenger
Liga ChallengerTop 7 avançam
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promoçãoleaderboard Arrow Up icon

Aprenda de todas as formas

Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.

Introdução a variáveis
Áudio

Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.

Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.

O valor pode mudar com o tempo - reatribuir o nome simplesmente o aponta para um novo valor.

1xSarah

Seja Certificado

Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

Por que seguir este roadmap de Rust na Coddy

  • O Rust é escolhido onde velocidade e segurança importam ao mesmo tempo. As vagas de Rust estão em software de sistemas, redes e infraestrutura, ferramentas de linha de comando, dispositivos embarcados, WebAssembly e código sensível à segurança, porque o Rust tem o desempenho de C e C++, enquanto o compilador dele elimina classes inteiras de bugs de memória.
  • Um primeiro mês honesto. Ownership e borrowing tornam o começo em Rust mais lento do que na maioria das linguagens, então o curso os apresenta aos poucos, por meio de referências, slices, String versus &str e Clone versus Copy, junto com Option, Result, structs, enums e traits, até que as recusas do compilador soem como motivos.
  • Estruturas de dados sob o borrow checker. Uma lista ligada ou uma árvore binária é onde o ownership deixa de ser teoria, e este roadmap faz você construir a pilha, a fila, a lista ligada, a árvore binária e a tabela hash em Rust, depois os desafios de recursão e as cinco ordenações.
  • Avaliado, com dicas e sem nada para instalar. Cada lição termina em um desafio de Rust corrigido por casos de teste; quando o compilador ou um teste diz não, o Bugsy aponta na direção da correção sem escrevê-la. A maioria dos cursos termina com um certificado gratuito, e não há rustup nem Cargo para configurar: tudo roda no navegador.

Perguntas frequentes sobre como se tornar desenvolvedor Rust

Quanto tempo leva para se tornar desenvolvedor Rust?

Se Rust é a sua primeira linguagem, de nove a quinze meses, com cerca de uma hora por dia, é uma faixa realista até uma entrevista para vaga júnior, e a maior parte do tempo extra vai para ganhar fluência com ownership. Quem já sabe C++ ou outra linguagem tipada muitas vezes precisa de alguns meses. Neste roadmap, o curso de Rust tem de seis a oito semanas de lições, embora o ownership costume levar mais tempo para parecer natural; a linha de comando, Git e SQL, cerca de um mês juntos, e os passos de estruturas de dados e ordenação, mais dois ou três meses.

Rust é uma boa primeira linguagem para um engenheiro de software?

Pode ser, se você for paciente e estiver mirando trabalho com sistemas. O Rust faz você pensar em memória, tipos e erros desde a primeira semana, o que é valioso e lento. Muita gente se sai melhor com Python ou Go primeiro e Rust depois, e este roadmap existe nas duas; se Rust é o trabalho que você quer, começar por aqui é razoável, porque os erros do compilador dele são professores excepcionalmente bons.

O que um desenvolvedor Rust precisa saber além de Rust?

A linha de comando, Git e SQL, que este roadmap cobre, e depois o Cargo e o ecossistema de crates, Rust assíncrono com Tokio para serviços de rede e o domínio que você mira: um framework web como o Axum para backends, hardware embarcado ou WebAssembly no navegador. Saber ler C também ajuda, porque muito trabalho em Rust fica ao lado de código C e C++ que já existe.

Devo aprender C++ antes de Rust?

Não, embora ajude. O Rust foi feito para ser aprendido diretamente, e o compilador dele ensina as regras de memória que o C++ deixa por conta da disciplina. Se você sabe C++, o ownership vai parecer as regras que você já tenta seguir, só que obrigatórias; se não sabe, comece pelo Rust e aprenda C++ depois, quando um emprego pedir. Este roadmap também existe em C++.

Qual curso deste roadmap não é ensinado em Rust?

Um só: o curso de código limpo por enquanto só é ensinado em Python, então aparece listado depois dos passos, e não no passo sete. Os princípios dele valem para Rust como estão, e as ferramentas do Rust cuidam da parte mecânica: rustfmt para o layout, clippy para erros comuns e código pouco idiomático. Todos os passos, incluindo o projeto orientado a objetos e os problemas de programação, são em Rust.

Este roadmap de Rust é gratuito?

Sim. Todos os cursos dele são gratuitos: as lições, o editor de Rust e o terminal Linux no seu navegador, os desafios corrigidos por testes, as dicas do Bugsy e os certificados. O Pro remove o limite diário de energia e libera ajuda de IA ilimitada, e nada neste roadmap depende dele.

Outras trilhas de aprendizado

Os mesmos cursos, organizados para outra função. O progresso é mantido: um curso concluído em uma trilha conta em todas as trilhas que o incluem.

Todas as trilhas de aprendizado
Ilustração das linguagens de programação do Coddy

Comece a trilha de Engenheiro de software grátis

Começar a aprender