Git por dentro
Estude: Commit, branch, merge e o que o Git guarda em cada um.
Tarefa prática: Refaça o histórico de um projeto seu com commits pequenos e mensagens que explicam o porquê.
Pro Git, em português (livro gratuito, capítulos 1 a 3) ↗Plano de estudos
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.
Estude: Commit, branch, merge e o que o Git guarda em cada um.
Tarefa prática: Refaça o histórico de um projeto seu com commits pequenos e mensagens que explicam o porquê.
Pro Git, em português (livro gratuito, capítulos 1 a 3) ↗Estude: Rebase, resolução de conflito, revert, reset e reflog.
Tarefa prática: Crie um conflito de propósito, resolva e desfaça um commit errado sem perder trabalho.
Learn Git Branching, exercícios interativos em português ↗Prova da etapa 1: Resolver conflito e desfazer erro sem pedir ajuda.
Estude: Pirâmide de testes: unitário, integração e ponta a ponta.
Tarefa prática: Liste os 5 fluxos mais importantes do seu projeto e escreva um teste para cada.
The Practical Test Pyramid, de Martin Fowler (em inglês) ↗Estude: Por que testes de integração pegam mais bugs reais.
Tarefa prática: Abra o próximo PR com os testes da feature escritos antes da revisão.
Write tests. Not too many. Mostly integration., de Kent C. Dodds (em inglês) ↗Prova da etapa 2: Um PR com testes que o time aprovou sem pedir mudança.
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) ↗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.
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) ↗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.
Estude: Imagem, container, volume e Docker Compose.
Tarefa prática: Coloque o seu projeto e o banco dele para rodar com um docker compose up.
Get started, documentação oficial do Docker (em inglês) ↗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.
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) ↗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.
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
É 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.