Roadmap do engenheiro de software
A ordem em que quem já trabalha na área ensinaria: uma linguagem aprendida de verdade, a linha de comando, controle de versão, um banco de dados, depois as estruturas de dados e algoritmos que toda entrevista técnica pressupõe e, por fim, código que outras pessoas conseguem ler. Grátis, prático e no seu navegador.
2,357,042+ codders inscritos nestes cursos
627 lições528 desafios2,398 perguntas de quiz
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
13 certificados gratuitos ao longo da trilha
O roadmap do engenheiro de software, passo a passo
Cada passo é um curso que já existe na Coddy. Faça na ordem ou vá direto para o que está faltando - o seu progresso é salvo por curso de qualquer jeito.
- 1Etapa 13 seções, em ordem
- 2Etapa 2
Linux e a linha de comandoPágina própria
Começar esta etapaIniciarNavegar pelo sistema de arquivos, gerenciar permissões, encadear comandos com pipes, ler logs e escrever o seu primeiro shell script. Servidores, contêineres, pipelines de CI e a maior parte das ferramentas de desenvolvimento são operados a partir de um terminal.IniciarPágina própria - 3Etapa 3
Git e controle de versãoPágina própria
Começar esta etapaIniciarCommits, branches, merges, conflitos, remotos e como desfazer erros com segurança. Todo emprego, todo projeto open source e todo desafio técnico para casa vivem num repositório Git; aprender isso logo depois da linha de comando faz com que cada exercício seguinte aconteça como acontece no trabalho real.IniciarPágina própria - 4Etapa 4
Fundamentos de SQLPágina própria
Começar esta etapaIniciarSelecionar, filtrar, juntar, agrupar e agregar tabelas reais. Quase toda aplicação é uma camada fina sobre um banco de dados, e um engenheiro de software que não sabe ler uma query não consegue depurar o produto em que trabalha.IniciarPágina própria - 5Etapa 5
Estruturas de dados, construídas na mão
Começar esta etapaIniciarPilha, fila, lista ligada, árvore binária e tabela hash, cada uma implementada do zero e depois usada para resolver problemas. Esse é o vocabulário de toda entrevista técnica e o raciocínio por trás de cada decisão de desempenho no código real.Iniciar5 cursos, em ordem- Pilha - Série Estruturas de Dados #113 lições6 desafios
- Fila - Série de Estruturas de Dados #212 lições5 desafios
- Linked List - Série sobre Estruturas de Dados #514 lições6 desafios
- Árvore Binária - Série Estruturas de Dados #313 lições5 desafios
- Tabelas Hash - Série de Estruturas de Dados #414 lições12 desafios
- 6Etapa 6
Algoritmos e pensamento recursivo
Começar esta etapaIniciarPrimeiro recursão, depois os algoritmos de ordenação clássicos - bubble, selection, insertion, merge e quick - escritos e comparados. Você aprende por que um algoritmo é rápido, e não apenas que ele é, e vê as mesmas ideias animadas no visualizador de algoritmos da Coddy.Iniciar6 cursos, em ordem- Desafios de Recursão - Domine o Pensamento Recursivo15 lições15 desafios
- Bubble Sort11 lições10 desafios
- Selection Sort - Série DSA9 lições3 desafios54 perguntas
- Insertion Sort - Série DSA9 lições3 desafios
- Merge Sort - Série DSA9 lições3 desafios52 perguntas
- Quick Sort - Série DSA9 lições3 desafios52 perguntas
- 7Etapa 7
Código que outras pessoas conseguem ler
Começar esta etapaIniciarPrincípios de código limpo, um projeto orientado a objetos construído do início ao fim e um banco de problemas de programação para resolver sem tutorial. Código legível é a habilidade que o code review realmente testa, e resolver problemas inéditos é o que uma entrevista realmente mede.Iniciar3 cursos, em ordem
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
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!
January 2026
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
Double or Nothing
Day 5 of 7
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.
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!
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.
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.
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.
Por que seguir este roadmap de engenheiro de software na Coddy
- Uma linguagem, com profundidade. A maioria dos roadmaps lista seis linguagens; quem trabalha na área precisa de uma em que consiga pensar. Aqui essa linguagem é Python, e os mesmos cursos de estruturas de dados existem em outras doze, caso você prefira Java, C++ ou Go.
- Prática no formato de entrevista. Os passos de estruturas de dados e algoritmos são o material de que as entrevistas técnicas são feitas, e você aprende escrevendo a pilha, a lista ligada e o algoritmo de ordenação com as próprias mãos, em vez de só ler sobre eles.
- Dicas de IA que leem o seu código, não uma central de atendimento. Quando um teste falha, o Bugsy olha o que você escreveu e te empurra na direção da correção sem entregar a resposta.
- Um certificado gratuito para os cursos de Python, Git, SQL e Linux e para a maioria dos cursos de estruturas de dados e algoritmos, cada um verificável na própria URL. Não existe um único "certificado de engenheiro de software", porque a credencial honesta são habilidades que um gestor de contratação consegue testar.