Carreira
Roadmap Engenheiro de Software Júnior
Tudo o que você precisa para o seu primeiro emprego como dev: fundamentos, Git, POO, SQL, HTTP, testes e entrevistas.
- Iniciante
- cerca de 17 horas
- 19 módulos
- 32 etapas
O que você vai aprender
1. Fundamentos de Programação
Variáveis, tipos, fluxo de controle e funções: os blocos de construção de todo programa.
- Variáveis e Tipos — Fundamentos de Programação · Variáveis e Tipos
- Fluxo de Controle — Fundamentos de Programação · Fluxo de Controle
- Funções — Fundamentos de Programação · Funções
2. Resolução de Problemas e Complexidade
Divida problemas em passos e raciocine sobre como o código escala com Big O.
- Resolução de Problemas — Fundamentos de Programação · Resolução de Problemas
- Complexidade e Big O — Fundamentos de Programação · Complexidade e Big O
3. Fundamentos de Git
Repositórios e commits, branches, merges e resolução de conflitos.
- Repositórios e Commits — Git · Repositórios e Commits
- Branches, Merges e Conflitos — Git · Branches, Merges e Conflitos
4. Arrays, Strings e Hashing
As estruturas de dados do dia a dia: arrays, strings, tabelas hash e conjuntos.
- Arrays — Estruturas de Dados · Arrays
- Strings — Estruturas de Dados · Strings
- Tabelas Hash e Conjuntos — Estruturas de Dados · Tabelas Hash e Conjuntos
5. Busca e Ordenação
Algoritmos de ordenação e busca binária, e os trade-offs entre eles.
- Ordenação — Algoritmos · Ordenação
- Busca e Busca Binária — Algoritmos · Busca e Busca Binária
6. Fundamentos de C#
Sintaxe, tipos, structs e records do C#, e orientação a objetos com classes e interfaces.
- Sintaxe, Tipos, Structs e Records — C# · Sintaxe, Tipos, Structs e Records
- Classes, Interfaces e Polimorfismo — C# · Classes, Interfaces e Polimorfismo
7. Fundamentos de SQL
Consulte dados relacionais com SELECT, filtros, ordenação e joins.
- Fundamentos de SQL — Bancos de Dados · Fundamentos de SQL
- Joins — Bancos de Dados · Joins
8. DNS e HTTP
Como nomes viram endereços e como HTTP e HTTPS transportam a web.
- DNS — Redes de Computadores · DNS
- HTTP e HTTPS — Redes de Computadores · HTTP e HTTPS
9. HTTP e APIs
Construa APIs REST sobre HTTP e projete-as bem: recursos, status codes, paginação e versionamento.
- HTTP e REST — Engenharia de Backend · HTTP e REST
- Design de APIs, Paginação e Versionamento — Engenharia de Backend · Design de APIs, Paginação e Versionamento
10. Fundamentos de Testes
Testes unitários com Arrange-Act-Assert, e depois testes de integração e end-to-end.
- Testes Unitários e AAA — Testes e Qualidade · Testes Unitários e AAA
- Testes de Integração e E2E — Testes e Qualidade · Testes de Integração e E2E
11. Fundamentos de Segurança
As duas falhas web mais exploradas: injeção e controle de acesso quebrado.
- SQL Injection, Command Injection e Path Traversal — Segurança · SQL Injection, Command Injection e Path Traversal
- Autorização, RBAC e ABAC — Segurança · Autorização, RBAC e ABAC
12. Fundamentos de Docker
O que são containers e como funcionam imagens, camadas e o cache de build.
- Containers — Docker · Containers
- Imagens, Camadas e Cache de Build — Docker · Imagens, Camadas e Cache de Build
13. CI/CD
Transforme código em artefatos de build versionados e entregue-os com pipelines de integração e entrega contínuas.
- Builds e Artefatos — DevOps · Builds e Artefatos
- CI e CD — DevOps · CI e CD
14. Colaboração com GitOpcional
Fetch, pull e push com remotos, e fluxos de trabalho em equipe baseados em pull requests.
- Fetch, Pull e Push — Git · Fetch, Pull e Push
- Fluxos de Trabalho, Pull Requests e Code Review — Git · Fluxos de Trabalho, Pull Requests e Code Review
15. JavaScript EssencialOpcional
Tipos e coerção, escopo e closures, funções e this, objetos, protótipos e classes.
- Tipos e Coerção — JavaScript · Tipos e Coerção
- Escopo e Closures — JavaScript · Escopo e Closures
- Funções e this — JavaScript · Funções e this
- Objetos, Protótipos e Classes — JavaScript · Objetos, Protótipos e Classes
16. Listas Encadeadas, Pilhas e FilasOpcional
Estruturas lineares e quando usar uma lista encadeada, uma pilha ou uma fila.
- Listas Encadeadas — Estruturas de Dados · Listas Encadeadas
- Pilhas — Estruturas de Dados · Pilhas
- Filas — Estruturas de Dados · Filas
17. Como os Computadores FuncionamOpcional
Lógica booleana, binário e hexadecimal, arquitetura de computadores e como funcionam memória e ponteiros.
- Lógica Booleana — Fundamentos de Programação · Lógica Booleana
- Binário e Hexadecimal — Fundamentos de Programação · Binário e Hexadecimal
- Arquitetura de Computadores — Fundamentos de Programação · Arquitetura de Computadores
- Memória e Ponteiros — Fundamentos de Programação · Memória e Ponteiros
18. Incidentes e Confiabilidade
Lide com incidentes com calma, aprenda com eles e incorpore práticas de confiabilidade à equipe.
- Gestão de Incidentes — Liderança em Engenharia · Gestão de Incidentes
- Práticas de Confiabilidade — Liderança em Engenharia · Práticas de Confiabilidade
19. Dois Ponteiros e Janela Deslizante
Dois padrões clássicos que transformam varreduras quadráticas em arrays e strings em lineares.
- Dois Ponteiros — Algoritmos · Dois Ponteiros
- Janela Deslizante — Algoritmos · Janela Deslizante
Cada etapa é liberada quando você responde bem às suas questões, e um módulo concluído conta em todos os roadmaps que o compartilham.
Comece este roadmap grátis