Plano de estudos

O plano de estudos de 12 semanas para deixar de ser júnior.

Júnior não é tempo de casa. É o que você ainda não domina. Semana a semana: o que estudar, o material gratuito e a tarefa prática. Regra do plano: cada semana termina com a tarefa prática feita. Estudar sem entregar não conta. Reserve 1 hora por dia, 5 dias por semana.

As etapasGit sem medoTestes automatizadosBanco de dados além do CRUDHTTP e APIs de verdadeDocker e deployCode review e refatoração

Plano genérico é um começo. Na mentoria, eu monto o plano de estudo para a vaga que você quer.

Prova da etapa 1: Resolver conflito e desfazer erro sem pedir ajuda.

Prova da etapa 2: Um PR com testes que o time aprovou sem pedir mudança.

Semana05

Etapa 3 · Banco de dados além do CRUD

SQL de verdade

Estude: JOIN, GROUP BY, subconsulta e transação.

Tarefa prática: Resolva os exercícios e escreva 3 relatórios do seu projeto só com SQL.

SQLBolt, exercícios interativos (em inglês) ↗
Semana06

Etapa 3 · Banco de dados além do CRUD

Índices e performance

Estude: Como um índice funciona e como ler um EXPLAIN.

Tarefa prática: Ache a consulta mais lenta do seu projeto, rode EXPLAIN e deixe ela mais rápida com um índice.

Use The Index, Luke (livro gratuito, em inglês) ↗

Prova da etapa 3: Uma consulta lenta que você deixou rápida, com o antes e depois.

Semana07

Etapa 4 · HTTP e APIs de verdade

HTTP por dentro

Estude: Métodos, status code, headers e cache.

Tarefa prática: Abra o DevTools em um site que você usa e explique cada header de uma requisição.

Uma visão geral do HTTP, MDN (em português) ↗
Semana08

Etapa 4 · HTTP e APIs de verdade

Desenhar uma API

Estude: Recursos, paginação, erros, autenticação e idempotência.

Tarefa prática: Construa uma API com autenticação, paginação e erros com status code certo.

Zalando RESTful API Guidelines (em inglês) ↗

Prova da etapa 4: Uma API no seu GitHub que segue um guia de mercado.

Semana10

Etapa 5 · Docker e deploy

CI/CD e configuração

Estude: Pipeline de CI, variáveis de ambiente e os 12 fatores.

Tarefa prática: Crie um pipeline no GitHub Actions que roda os testes e faz deploy a cada push na main.

The Twelve-Factor App, em português ↗

Prova da etapa 5: Um projeto com deploy automático que qualquer pessoa consegue rodar.

Semana11

Etapa 6 · Code review e refatoração

Revisar código

Estude: O que olhar em um PR e como escrever um comentário útil.

Tarefa prática: Revise 5 PRs do time com comentários que explicam o porquê, não que só mandam.

Guia de code review do Google (em inglês) ↗
Semana12

Etapa 6 · Code review e refatoração

Refatorar sem quebrar

Estude: Code smells e técnicas de refatoração com segurança.

Tarefa prática: Escolha o pior arquivo do seu projeto, cubra com testes e refatore em PRs pequenos.

Refactoring.Guru, em português ↗

Prova da etapa 6: O time pedindo a sua revisão nos PRs.

Júnior junta certificado. Pleno junta prova.

O dev júnior junta certificado. O pleno junta prova do que sabe fazer.

Comece segunda-feira pela semana 1. No fim das 12 semanas, você tem 6 provas para mostrar na avaliação ou na próxima entrevista.

Conteúdo sobre carreira dev, todo dia: @lucasadvice ↗

Mentoria

Estude para a vaga que você quer

É com prova que você ganha a promoção, o aumento e a próxima vaga. A mentoria acelera esse caminho: plano de estudo para a vaga que você quer, LinkedIn que mostra o seu trabalho e as empresas certas para conversar.