DEV Community

marlon-santana
marlon-santana

Posted on • Edited on

25 Horas: o poder de aprender qualquer coisa.

Se você é dev iniciante, provavelmente já se sentiu sobrecarregado com a quantidade de coisas que precisa aprender. São novas tecnologias surgindo o tempo todo, atualizações das que acabamos de aprender, além de boas práticas, design patterns e diferentes arquiteturas. A verdade é: aprender constantemente faz parte da profissão de desenvolvedor.

Sabendo que estudar será uma constante ao longo da minha carreira, criei um método que tem funcionado muito bem pra mim. Não sei se é o melhor método, nem se vai funcionar pra todo mundo. Mas comigo tem dado resultado.

Hoje, consigo aprender o básico de qualquer tecnologia com 25 horas de estudo e prática. Claro, não me torno especialista nesse tempo, mas alcanço um nível que me permite usar a tecnologia com eficiência e segurança.

🧠 Como funciona o método das 25 horas?
O método tem algumas regras simples, mas importantes.

  1. Use um cronômetro
    Ferramentas como Pomofocus ajudam a medir o tempo real de estudo. Assim, você sabe quanto já avançou e mantém o foco.

  2. Estude no máximo 2 horas por dia
    Nada de maratona. Estudar 2 horas por dia durante 12 a 13 dias é muito mais eficaz do que passar 12 horas seguidas no fim de semana. Estudo excessivo em um único dia cansa, diminui a absorção do conteúdo e pode até desmotivar.

  3. Estude algo que você realmente vai usar
    Foque em aprender algo que será útil no seu trabalho, freela ou projeto pessoal. Aprender algo só por aprender, e depois não usar por meses, é desperdício de energia.

  4. Prepare todo o conteúdo antes de começar
    Antes de iniciar, já deixe separado tudo que vai estudar: cursos, vídeos, artigos e documentações. Assim, você não perde tempo procurando material e mantém o ritmo.

  5. Faça uma “bomba de exposição” no começo
    Nas primeiras 2 horas, seu único objetivo é se expor ao máximo ao conteúdo. Leia a documentação oficial, veja vídeos introdutórios, navegue por exemplos e tópicos. Não se preocupe em entender tudo ou decorar. A ideia é ganhar familiaridade com termos, estrutura e conceitos. É normal se sentir perdido nessa fase, e isso faz parte do processo.

✅ O objetivo não é aprender tudo, e sim o suficiente pra começar a usar de verdade
O aprofundamento virá com a prática no dia a dia. Com 25 horas, você terá uma base sólida pra começar com confiança. O resto você desenvolve ao longo do tempo.

⚙️ Exemplo prático: Aprendendo Jest e React Testing Library
Vamos aplicar o método das 25 horas para aprender Jest e React Testing Library (RTL), ferramentas essenciais para testar aplicações React.

📦 Antes de começar: monte seu kit de estudos
Documentação oficial
Jest
React Testing Library

Vídeos e cursos (gratuitos e pagos)
YouTube: Felipe Rocha, Fernanda Kipper, Rocketseat, Front Beginners
Udemy: existem cursos acessíveis que cobrem Jest + RTL

Artigos para leitura complementar
Procure por: "Jest beginner guide", "React Testing Library examples"

Repositório de prática
Crie um projeto só pra treinar testes com componentes React (botões, formulários, modais, listas, etc.)

🕒 Dividindo as 25 horas
A seguir, uma sugestão de cronograma. Sinta-se livre para adaptar ao seu ritmo.

Dia 1 (2h): Exposição inicial
Leitura rápida da documentação do Jest e RTL
Vídeos introdutórios e exemplos práticos
Sem prática ainda. Foco em familiarização com termos e estrutura

Dias 2 a 5 (7h): Fundamentos do Jest
Comandos básicos: describe, it, test, expect
Principais matchers: toBe, toEqual, toHaveBeenCalled, etc.
Simulação com jest.fn(), jest.mock()
Prática com testes unitários de funções puras

Dias 6 a 8 (7h): React Testing Library na prática
Testando componentes React simples
Uso de render(), screen, waitFor()
Seletores: getByText, getByRole, queryByTestId
Simulando interações com fireEvent e userEvent
Testes em formulários e campos de input

Dias 9 e 10 (4h): Integração e boas práticas
Testes com props, contexto, e mocks de API
Uso de msw (opcional) para simular chamadas HTTP
Organização dos arquivos de teste
Análise de cobertura de testes (coverage)

Dias 11 e 12 (5h): Projeto final + revisão
Crie (ou clone) um projetinho React
Implemente testes reais com Jest + RTL
Revise anotações, refaça testes mais difíceis
Tire dúvidas e consolide o aprendizado

💡 Dicas finais
Escreva código enquanto estuda. A prática é o que realmente fixa o conteúdo
Não pule etapas. Vá no seu ritmo, mas mantenha consistência
Erros fazem parte. Quebrar a cabeça é parte do processo de aprendizado
Documente seu progresso. Pode ser num caderno, Notion, ou repositório

🚀 Bora testar esse método?
Se você já usou algo parecido, ou tem uma outra abordagem que funciona pra você, comenta aí! Vamos trocar experiências. Quem sabe o seu jeito me ajuda também? 😄

Top comments (0)