Dias 1–2 · Arrays e hash
Foco: Sempre declare complexidade antes do código.
Dia 01: Two Sum — hash map. Diga O(n) antes de tipar.
Dia 02: Contains Duplicate + Group Anagrams. Explique array x hash.
Live coding
45 minutos por dia: 1 padrão, 2 exercícios, 1 simulação em voz alta. No mock, sem autocomplete e sem IA. Grave a tela.
O caminhopadrãoexercícionarrarmock com timer
Quem passa no live coding treina falar enquanto tipa. Na mentoria, eu monto com você o plano de estudo para a vaga que você quer, ajusto o seu LinkedIn e te ensino a achar as melhores vagas.
Foco: Sempre declare complexidade antes do código.
Dia 01: Two Sum — hash map. Diga O(n) antes de tipar.
Dia 02: Contains Duplicate + Group Anagrams. Explique array x hash.
Foco: Um ponteiro em cada ponta. Digite o invariante.
Dia 03: Valid Palindrome — dois ponteiros nas pontas.
Dia 04: Two Sum II + Container With Most Water. Fale o invariante.
Foco: Fale o que a janela representa a cada passo.
Dia 05: Valid Anagram — contagem com map.
Dia 06: Longest Substring Without Repeating — janela + set.
Metade do plano. Agora, mire na vaga certa.
Dominar poucos padrões já coloca você na frente de quem resolve 300 problemas aleatórios. Na mentoria, eu monto com você o plano de estudo para a vaga que você quer, ajusto o seu LinkedIn e te ensino a achar as melhores vagas.
Foco: Desenhe a árvore ou a grade antes de tipar.
Dia 07: Maximum Depth of Binary Tree — DFS recursivo. Desenhe antes.
Dia 08: Invert Binary Tree + Number of Islands — BFS com fila.
Foco: Silêncio elimina. Narração vale mais que perfeição.
Dia 09: Refaça Two Sum narrando cada linha em voz alta.
Dia 10: Refaça Number of Islands narrando. Grave 1 minuto.
Foco: Timer 45 min. Sem IA. Grave a tela.
Dia 11: Mock 1: 45 min, 1 fácil + 1 médio, sem autocomplete.
Dia 12: Revise o mock 1. Anote onde travou. Refaça só o trecho.
Dia 13: Mock 2: 45 min, problema novo da mesma família.
Dia 14: Mock final + checklist: tipar, testar, complexidade, edge cases.
Checklist do mock
1. Leia o enunciado em voz alta e diga os edge cases.
2. Declare a abordagem e a complexidade antes de tipar.
3. Codifique narrando. Se travar 3 minutos, diga o que está tentando.
4. Teste com input pequeno. Depois com o caso vazio.
5. Feche: tempo, espaço, o que melhoraria com mais tempo.
O júnior resolve 300 problemas aleatórios e trava na hora H. Quem passa domina poucos padrões e treina falar enquanto tipa.
Padrão -> exercício -> narrar -> mock com timer.
Live coding é o filtro das vagas boas. 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.