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,463,124+ codders inscritos nestes cursos
627 lições615 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ções11 desafios1 projeto
- Fila - Série de Estruturas de Dados #212 lições10 desafios1 projeto
- Linked List - Série sobre Estruturas de Dados #514 lições12 desafios1 projeto
- Árvore Binária - Série Estruturas de Dados #313 lições11 desafios1 projeto
- 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ções4 desafios54 perguntas1 projeto
- Insertion Sort - Série DSA9 lições4 desafios1 projeto
- Merge Sort - Série DSA9 lições4 desafios52 perguntas1 projeto
- Quick Sort - Série DSA9 lições4 desafios52 perguntas1 projeto
- 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
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.
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!
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
Tudo ou Nada
Dia 5 de 7
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.
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!
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ê.
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.
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.
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.