Certificações Rust: Guia Completo 2026 | Rust Brasil

Certificações e credenciais para desenvolvedores Rust em 2026. Como comprovar conhecimento e se destacar no mercado.

O ecossistema de aprendizado do Rust cresceu enormemente nos últimos anos. De livros gratuitos oficiais a cursos pagos de alta qualidade, passando por exercícios interativos e certificações profissionais, há recursos para todos os níveis e estilos de aprendizado. Este guia organiza e compara os melhores recursos disponíveis para que você invista seu tempo e dinheiro da forma mais eficiente possível.

O Livro: The Rust Programming Language

Nenhum recurso sobre Rust está mais estabelecido do que o “The Rust Programming Language”, carinhosamente chamado de “The Book” pela comunidade. Escrito pelos criadores da linguagem e mantido atualizado a cada release, é o ponto de partida recomendado para todo mundo.

Onde acessar:

  • Online (gratuito): doc.rust-lang.org/book/
  • Versão interativa com exercícios: rust-book.cs.brown.edu
  • Livro impresso (No Starch Press): edição atualizada disponível em inglês

O que cobre:

  • Capítulos 1-3: Instalação, primeiros passos, conceitos básicos
  • Capítulos 4-6: Ownership, structs, enums, pattern matching
  • Capítulos 7-10: Módulos, coleções, tratamento de erros, generics, traits, lifetimes
  • Capítulos 11-14: Testes, I/O, closures, iteradores, Cargo
  • Capítulos 15-17: Smart pointers, concorrência, OOP em Rust
  • Capítulos 18-20: Patterns, unsafe, projeto final (web server)

Para quem é indicado:

  • Programadores com experiência em pelo menos uma linguagem
  • Quem prefere aprender lendo e praticando
  • Quem quer uma base sólida e completa

Pontos fortes:

  • Gratuito e oficialmente mantido
  • Progressão cuidadosa de conceitos
  • Exemplos abundantes e bem explicados
  • Sempre atualizado com a versão estável mais recente

Limitações:

  • Assume conhecimento prévio de programação
  • Não cobre tópicos avançados (async, macros procedurais)
  • Pode ser denso para quem aprende melhor com vídeos

Exercícios Interativos

Rustlings

Rustlings é o complemento perfeito para o Rust Book. São exercícios pequenos e progressivos que rodam no terminal.

# Instalar Rustlings
curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash

# Iniciar os exercícios
cd rustlings
rustlings watch  # monitora mudanças e compila automaticamente

Estrutura dos exercícios:

SeçãoExercíciosConceitos
intro2Compilação, saída
variables6Variáveis, mutabilidade, shadowing
functions5Funções, parâmetros, retorno
if3Condicionais
primitive_types6Tipos primitivos, slices, tuplas
vecs2Vetores
move_semantics6Ownership e move
structs3Structs e métodos
enums3Enums e pattern matching
strings4String e &str
modules3Módulos e visibilidade
hashmaps3HashMap
options3Option
error_handling6Result, ?, tipos de erro
generics3Generics
traits5Traits e implementações
lifetimes3Lifetimes
tests4Testes unitários
iterators5Iteradores e closures
smart_pointers4Box, Rc, RefCell
threads3Threads e channels
conversions5From, Into, TryFrom

Para quem é indicado:

  • Iniciantes que acabaram de ler os primeiros capítulos do Book
  • Quem aprende melhor fazendo
  • Complemento ideal para qualquer curso

Exercism – Rust Track

O Exercism oferece exercícios de programação com mentoria humana gratuita. A trilha de Rust tem mais de 90 exercícios progressivos.

Como funciona:

  1. Cadastre-se em exercism.org
  2. Escolha a trilha Rust
  3. Resolva exercícios no seu editor local
  4. Submeta soluções via CLI
  5. (Opcional) Solicite mentoria de um voluntário

Exercícios destacados:

ExercícioConceitoDificuldade
Hello WorldSetup básicoFácil
Reverse StringStrings e iteradoresFácil
ClockStructs, DisplayMédio
Parallel Letter FrequencyThreads, HashMapMédio
Robot NameRandomização, staticMédio
Simple Linked ListEnums, Box, ownershipDifícil
ReactCallbacks, closures, grafosDifícil
ForthInterpretador, enumsDifícil

Diferencial: a mentoria humana. Um Rustacean experiente revisa seu código e sugere melhorias idiomáticas. Isso é extremamente valioso e completamente gratuito.

LeetCode em Rust

O LeetCode suporta Rust como linguagem para resolver problemas. Embora não seja focado em Rust especificamente, é excelente para praticar algoritmos e se preparar para entrevistas técnicas.

Dicas para usar LeetCode com Rust:

// Padrão comum: converter Vec<i32> para iterador
impl Solution {
    pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32> {
        use std::collections::HashMap;
        let mut mapa: HashMap<i32, usize> = HashMap::new();

        for (i, &num) in nums.iter().enumerate() {
            let complemento = target - num;
            if let Some(&j) = mapa.get(&complemento) {
                return vec![j as i32, i as i32];
            }
            mapa.insert(num, i);
        }

        vec![]
    }
}

Problemas recomendados para prática em Rust:

ProblemaConceito RustDificuldade
Two SumHashMap, iteradoresEasy
Valid ParenthesesVec como stack, matchEasy
Merge Two Sorted ListsOption, Box, pattern matchingEasy
LRU CacheHashMap, VecDeque, ownershipMedium
Clone GraphRc, RefCell, HashMapMedium
Serialize Binary TreeEnum, recursão, StringHard

Cursos Online

Cursos Gratuitos

1. Rust by Example

  • URL: doc.rust-lang.org/rust-by-example/
  • Formato: Exemplos interativos no navegador
  • Nível: Iniciante a intermediário
  • Diferencial: aprenda pela prática, sem teoria extensa
  • Ideal para: quem já programa e quer ver Rust em ação rapidamente

2. Tour of Rust

  • URL: tourofrust.com
  • Formato: Tutorial interativo passo a passo
  • Nível: Iniciante
  • Diferencial: visual e interativo, com playground embutido
  • Disponível em português: Sim!

3. Comprehensive Rust (Google)

  • URL: google.github.io/comprehensive-rust/
  • Formato: Curso de 4 dias criado pela equipe Android do Google
  • Nível: Intermediário (assume experiência com C++ ou similar)
  • Diferencial: material de treinamento profissional usado internamente no Google
  • Inclui: módulos especiais para Android, Chromium e bare-metal

4. Rust 101 (Segundo Canal)

  • URL: Variadas plataformas YouTube
  • Formato: Vídeo-aulas em português
  • Nível: Iniciante
  • Diferencial: conteúdo em PT-BR acessível
  • Ideal para: quem tem dificuldade com inglês técnico

Cursos Pagos

1. Zero To Production In Rust (Luca Palmieri)

  • Formato: Livro + código
  • Preço: ~$50 USD (digital)
  • Nível: Intermediário a avançado
  • Foco: Construir uma aplicação web real de ponta a ponta
  • Cobre: Axum/Actix-web, sqlx, testes, observabilidade, CI/CD, deploy

Este é possivelmente o melhor recurso para quem quer aprender Rust para backend web. Cada decisão é explicada e justificada. O resultado é uma aplicação de produção completa.

2. Rust in Motion (Manning)

  • Formato: Vídeo-curso
  • Preço: Assinatura Manning (~$40/mês)
  • Nível: Iniciante a intermediário
  • Diferencial: formato vídeo com instrutor experiente

3. Ultimate Rust Crash Course (Nathan Stocks, Udemy)

  • Formato: Vídeo-curso + exercícios
  • Preço: ~R$50-80 (em promoção na Udemy)
  • Nível: Iniciante
  • Diferencial: acessível, direto ao ponto
  • Duração: ~7 horas de vídeo

4. Ultimate Rust 2: Intermediate Concepts (Nathan Stocks, Udemy)

  • Formato: Vídeo-curso + exercícios
  • Preço: ~R$50-80 (em promoção na Udemy)
  • Nível: Intermediário
  • Diferencial: continua onde o crash course parou
  • Cobre: closures, iteradores, error handling avançado

5. Rust for Linux (Linux Foundation)

  • Formato: Curso online + certificação
  • Preço: Varia (curso + exame)
  • Nível: Intermediário a avançado
  • Foco: Rust para desenvolvimento de kernel Linux
  • Diferencial: certificação reconhecida, foco em sistemas

Tabela Comparativa de Cursos

RecursoPreçoFormatoNívelDuraçãoNota*
The BookGratuitoTextoIniciante2-4 semanas9/10
RustlingsGratuitoExercíciosIniciante1-2 semanas9/10
ExercismGratuitoExercícios+MentoriaTodosContínuo9/10
Rust by ExampleGratuitoExemplosIniciante-Médio1-2 semanas8/10
Comprehensive RustGratuitoTexto (curso)Médio4 dias8/10
Zero To Production~$50LivroMédio-Avançado4-8 semanas10/10
Ultimate Rust (Udemy)~R$60VídeoIniciante1 semana8/10
Rust in MotionAssinaturaVídeoIniciante-Médio2 semanas7/10
Crust of Rust (YT)GratuitoVídeoAvançadoContínuo10/10

*Nota subjetiva baseada na qualidade e utilidade do conteúdo.

Certificações Relevantes

O Rust ainda não tem uma certificação oficial da linguagem como Java (OCA/OCP) ou AWS (Solutions Architect). Porém, existem certificações relacionadas que valorizam seu currículo.

Certificações com Componente Rust

1. Linux Foundation – Rust for Linux

A Linux Foundation começou a oferecer treinamento em Rust voltado para desenvolvimento de kernel. À medida que o suporte a Rust no kernel Linux cresce, esta certificação ganha relevância.

  • O que cobre: Rust basics, integração com C no kernel, módulos Rust para Linux
  • Para quem: desenvolvedores de sistemas, contribuidores de kernel
  • Valor: alto para vagas em sistemas operacionais e infraestrutura

2. AWS Certified (com projetos em Rust)

Embora não seja específica de Rust, a certificação AWS combinada com projetos Rust demonstra capacidade de construir sistemas cloud-native performáticos.

  • Recomendação: faça projetos usando AWS SDK for Rust (aws-sdk-rust)
  • Crates relevantes: aws-sdk-s3, aws-sdk-dynamodb, aws-sdk-lambda

3. Certificações de Segurança (com foco em Rust)

Para quem trabalha com segurança de software, demonstrar proficiência em Rust é um diferencial significativo.

Certificações Complementares Recomendadas

CertificaçãoÁreaRelevância para Rust
AWS Solutions ArchitectCloudAlta (Rust para Lambda, infra)
CKA (Kubernetes)ContainersAlta (tools em Rust: kubelet, etc.)
Linux Foundation LFCSLinuxAlta (sistemas, kernel)
CKAD (Kubernetes Dev)Cloud-nativeMédia (APIs em Rust)
CompTIA Security+SegurançaMédia (Rust para security tools)

Construindo Suas Próprias “Credenciais”

Na ausência de certificações oficiais de Rust, as melhores credenciais são:

  1. Projetos no GitHub: código real demonstra mais que qualquer certificado
  2. Contribuições open source: PRs aceitos em projetos reconhecidos
  3. Blog posts técnicos: mostram profundidade de conhecimento
  4. Talks e apresentações: vídeos publicados são verificáveis
  5. Perfil no crates.io: crates publicadas com downloads reais

Livros Essenciais

Para Iniciantes

Programming Rust (O’Reilly), 2a edição

  • Autores: Jim Blandy, Jason Orendorff, Leonora Tindall
  • Páginas: ~738
  • Foco: cobertura ampla e profunda de toda a linguagem
  • Diferencial: explicações mais detalhadas que o Rust Book, ótimas analogias
  • Ideal para: quem quer entender profundamente cada conceito
  • Nota: pode ser lido como complemento ao Rust Book

Rust in Action (Manning)

  • Autor: Tim McNamara
  • Páginas: ~456
  • Foco: aprender Rust construindo projetos reais
  • Projetos: CPU emulator, grep clone, sistema de arquivos, kernel simples
  • Ideal para: quem aprende melhor fazendo projetos
  • Diferencial: abordagem project-based muito motivadora

Para Intermediários

Rust for Rustaceans (No Starch Press)

  • Autor: Jon Gjengset
  • Páginas: ~282
  • Foco: tópicos intermediários a avançados
  • Cobre: memória, tipos, traits, APIs, unsafe, macros, async, testing
  • Ideal para: quem já passou do básico e quer profundidade
  • Diferencial: escrito por um dos mais respeitados educadores de Rust

Zero To Production In Rust

  • Autor: Luca Palmieri
  • Formato: livro digital (atualizado continuamente)
  • Foco: construir um serviço web de produção completo
  • Cobre: CI/CD, testes, logging, autenticação, deploy, monitoramento
  • Ideal para: quem quer trabalhar com backend Rust
  • Diferencial: o projeto mais completo e realista entre os livros de Rust

Para Avançados

The Rustonomicon

  • URL: doc.rust-lang.org/nomicon/
  • Formato: livro online gratuito
  • Foco: unsafe Rust em profundidade
  • Cobre: layout de memória, ownership avançado, subtyping, FFI, UB
  • Ideal para: quem precisa escrever unsafe ou entender internals
  • Aviso: não é para iniciantes; requer base sólida

Rust Atomics and Locks (O’Reilly)

  • Autora: Mara Bos
  • Foco: concorrência, atomics, locks, memory ordering
  • Ideal para: quem trabalha com sistemas concorrentes
  • Diferencial: escrito por membro da equipe core do Rust
  • Disponível gratuitamente: marabos.nl/atomics/

Rust Design Patterns

  • URL: rust-unofficial.github.io/patterns/
  • Formato: livro online gratuito
  • Foco: padrões idiomáticos, anti-patterns, design patterns em Rust
  • Ideal para: quem quer escrever código mais idiomático

Tabela Comparativa de Livros

LivroNívelPreçoFormatoAtualizadoNota
The Rust BookInicianteGratuitoOnlineSim9/10
Programming RustIniciante-Médio~$50Impresso/Digital20219/10
Rust in ActionIniciante-Médio~$40Impresso/Digital20218/10
Rust for RustaceansMédio-Avançado~$40Impresso202110/10
Zero To ProductionMédio~$50DigitalContínuo10/10
RustonomiconAvançadoGratuitoOnlineSim9/10
Atomics and LocksAvançadoGratuitoOnline/Impresso202310/10
Design PatternsMédioGratuitoOnlineSim8/10

Canais de YouTube

Em Português

CanalFocoFrequênciaNível
Rust BrasilTutoriais geraisVariávelIniciante
Código Fonte TVEpisódios sobre RustEsporádicoIniciante
Filipe DeschampsMenções a RustEsporádicoIniciante

Em Inglês

CanalFocoFrequênciaNível
Jon GjengsetDeep dives, Crust of RustSemanal/QuinzenalAvançado
Let’s Get RustyTutoriais, Rust BookSemanalIniciante-Médio
Ryan LevickTutoriais, live codingVariávelMédio
No BoilerplateEnsaios sobre RustQuinzenalTodos
fasterthanlimeDeep dives técnicosMensalAvançado
The PrimeagenStreams com RustFrequenteMédio
Jeremy ChoneTutoriais práticosSemanalMédio
Tim ClicksRust in Action autorVariávelIniciante-Médio
Logan SmithConceitos de RustMensalMédio

Playlists Recomendadas

Para iniciantes:

  • “The Rust Lang Book” por Let’s Get Rusty (vídeo por capítulo do Book)
  • “Rust Tutorial” por Doug Milford (série completa para iniciantes)

Para intermediários:

  • “Crust of Rust” por Jon Gjengset (deep dives em tópicos específicos)
  • “Rust Projects” por Jeremy Chone (projetos práticos)

Para avançados:

  • “Implementing TCP in Rust” por Jon Gjengset
  • “Decrusting the tokio crate” por Jon Gjengset
  • Conferências: busque playlists de RustConf, EuroRust, Rust Nation

Podcasts

PodcastFormatoFrequênciaIdioma
New RustaceanEnsino de RustEncerrado (arquivo)EN
Rustacean StationEntrevistasQuinzenalEN
Rust in ProductionCasos de usoMensalEN
Are We Podcast Yet?Discussões geraisVariávelEN
Building with RustTécnico + entrevistasMensalEN

Podcasts gerais de programação com episódios sobre Rust:

  • Software Engineering Daily
  • Changelog
  • CoRecursive

Plano de Aprendizado por Recurso

Caminho Recomendado para Iniciantes (0-3 meses)

Semana 1-2:  The Rust Book, capítulos 1-6
             + Rustlings (seções correspondentes)

Semana 3-4:  The Rust Book, capítulos 7-10
             + Rustlings (seções correspondentes)
             + Tour of Rust (reforço visual)

Semana 5-6:  The Rust Book, capítulos 11-15
             + Exercism (primeiros 20 exercícios)

Semana 7-8:  The Rust Book, capítulos 16-20
             + Exercism (exercícios médios)

Semana 9-12: Projeto prático (CLI tool)
             + Let's Get Rusty (vídeos relevantes)
             + Exercism (exercícios avançados)

Caminho Recomendado para Intermediários (3-12 meses)

Mês 4-5:  Rust for Rustaceans (leitura)
           + Crust of Rust (vídeos)
           + Contribuição open source (issues fáceis)

Mês 6-8:  Zero To Production (projeto web)
           + Comprehensive Rust (revisão rápida)
           + Exercism (exercícios difíceis)

Mês 9-12: Projeto próprio complexo
           + Programming Rust (referência)
           + Conferências (assistir talks)

Caminho Recomendado para Avançados (12+ meses)

Contínuo:  Rustonomicon (referência)
           + Atomics and Locks (leitura)
           + Jon Gjengset deep dives
           + Contribuição para rustc/std
           + Escrita de blog posts
           + Apresentações em conferências

Como Escolher o Recurso Certo para Você

Diagnóstico: Qual é o seu perfil?

Se você aprende melhor lendo:

  1. The Rust Book (gratuito)
  2. Programming Rust (profundidade)
  3. Rust for Rustaceans (avançado)

Se você aprende melhor fazendo:

  1. Rustlings (exercícios no terminal)
  2. Exercism (exercícios com mentoria)
  3. Rust in Action (projetos práticos)

Se você aprende melhor assistindo:

  1. Let’s Get Rusty (iniciante)
  2. Crust of Rust (intermediário/avançado)
  3. No Boilerplate (ensaios inspiradores)

Se você quer construir algo real:

  1. Zero To Production (web backend)
  2. Rust in Action (sistemas)
  3. Hands-on Rust (gamedev)

Quanto Investir

Para quem está começando e tem orçamento limitado, a boa notícia é que os melhores recursos são gratuitos:

InvestimentoRecursos
R$ 0The Book, Rustlings, Exercism, Rust by Example, YouTube
R$ 100-200Cursos Udemy (aguarde promoções), Rust in Action
R$ 200-500Programming Rust + Zero To Production
R$ 500+Cursos especializados (Linux Foundation, etc.)

A recomendação é começar com recursos gratuitos e investir em recursos pagos apenas quando sentir necessidade de aprofundamento em áreas específicas.

Conclusão

O ecossistema de aprendizado do Rust é rico e diversificado. Independente do seu estilo de aprendizado, nível atual ou orçamento, existem recursos excelentes disponíveis para você.

Resumo das recomendações:

  1. Comece pelo The Rust Book + Rustlings: a combinação mais testada e comprovada
  2. Use Exercism para prática com feedback: mentoria humana gratuita é inestimável
  3. Assista Crust of Rust quando estiver intermediário: os melhores deep dives da internet
  4. Leia Zero To Production para web: o recurso definitivo para backend Rust
  5. Construa projetos reais: nenhum curso substitui a experiência de construir algo do zero
  6. Participe da comunidade: perguntas, respostas, blogs e talks aceleram o aprendizado

O recurso mais importante, porém, não está em nenhuma lista: é a sua consistência. Dedicar 1 hora por dia todos os dias é infinitamente mais eficaz do que maratonas esporádicas. Escolha seus recursos, monte seu plano e comece hoje.