Menu
Coddy logo textTech
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.

224,228+ codders inscritos nestes cursos

582 lições470 desafios2,447 perguntas de quiz

O roadmap de desenvolvedor Rust, passo a passo

17 cursos6 seções582 lições470 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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to 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
Coddy programming languages illustration

Comece a trilha de Engenheiro de software grátis

Começar a aprender