Todo dev iniciante se assusta ao ver a quantidade de coisas que precisa aprender o tempo todo. É uma enxurrada de tecnologias novas, atualizações das que acabamos de aprender, além de boas práticas, design patterns e diferentes arquiteturas. Estudar e aprender faz parte da profissão de desenvolvedor de software.

Pensando que sempre vou precisar estar estudando e aprendendo coisas novas ao longo da minha carreira, desenvolvi um método que funciona bem pra mim. Não sei se vai funcionar para todo mundo, e também não sei se é o melhor jeito de fazer — só sei que, pra mim, funciona bem.

Hoje, consigo aprender uma tecnologia nova com 25 horas de estudo e prática. Claro que não me torno especialista em 25 horas, mas consigo ser eficiente com a tecnologia estudada e usá-la sem grandes dificuldades.

Meu método tem algumas regras básicas:

1 - Use um medidor de tempo

Ferramentas como o Pomofocus são ótimas para contabilizar o tempo de estudo ao longo dos dias.

2 - Estude no máximo 2 horas por dia

Não ultrapasse o limite de 2 horas por dia. A ideia é estudar as 25 horas em pelo menos 12 dias. Comigo percebi que aprendo mais e melhor estudando 2 horas por dia em 12 dias do que fazendo 12 horas seguidas em um final de semana. Estudar por muitas horas de uma vez só acaba te cansando demais e você não absorve o conteúdo direito.

3 - Estude algo que você vai usar de verdade

Foque em aprender algo que você vai usar no seu trabalho, em um projeto pessoal ou freela. Não adianta aprender uma coisa nova e depois passar 4 meses sem usar — é esforço desperdiçado.

4 - Separe o conteúdo antes de começar

Antes de iniciar as 25 horas, já tenha separado todos os cursos, vídeos, artigos e documentações que você vai usar. Não gaste as primeiras horas procurando o que estudar, isso quebra seu ritmo.

5 - Bomba de efeito moral

As primeiras 2 horas são só para ler artigos e documentação oficial da tecnologia que está estudando. É uma leitura rápida, apenas para se expor ao máximo de conteúdo. Não tente decorar ou praticar ainda — apenas leia os tópicos mais importantes, veja exemplos e assista vídeos e familiarize-se com os termos e padrões. Isso prepara seu cérebro pro conteúdo que vem nas horas seguintes. E não se preocupe se você ficar desnorteado com tanto conteúdo a ideia é essa mesmo.

Se você seguir esse método, é bem possível que em 25 horas consiga dominar o básico de qualquer tecnologia e aplicá-la com eficiência.

Não se trata de aprender tudo e sim sobre aprender o suficiente pra começar a usar de verdade. E o resto vem com o tempo e com a prática.

Aplicando o método das 25 horas com Jest e React Testing Library

Agora que você já entendeu a estrutura do método, vamos aplicar isso para aprender Jest e React Testing Library, que são ferramentas essenciais pra escrever testes automatizados em aplicações React.

🔧 Antes de começar
Monte seu “kit de estudos”:

👉 Documentações oficiais:

Jest

React Testing Library

👉 Cursos rápidos (gratuitos ou pagos)

YouTube tem bastante coisa legal: Felipe Rocha, Fernanda Kipper, Rocketseat, Front Beginners entre outros.

Na Udemy, tem cursos baratos que cobrem Jest e RTL juntos.

👉 Artigos:

Pesquise por "Jest beginner guide", "React Testing Library examples", etc.

👉 Repositório de prática:

Crie um repositório só pra treinar testes com React (componentes simples como botão, modal, lista, formulário etc).

🕒 Dividindo as 25 horas

Aqui está um cronograma sugerido. Lembre-se: adapte conforme seu ritmo e tempo disponível por dia.

Dias 1 – Exposição rápida ao conteúdo (2h)
Leitura da documentação do Jest e RTL.

Passar pelos principais métodos e exemplos.

Sem prática ainda, só leitura rápida e geral pra ganhar familiaridade com termos e estrutura.

Dias 2 a 5 – Fundamentos do Jest (7h)
Como funciona um teste.

Comandos básicos: describe, it,test ,expect.

Matchers principais (toBe, toEqual, toHaveBeenCalled, toHaveLength).

Simulando funções com jest.fn(), jest.mock() e spies.

Comece a praticar pequenos testes unitários de funções puras.

Dias 6 a 8 – React Testing Library na prática (7h)
Testando componentes React simples.

Renderização com render().
screen, waitFor(), beforeEach(), afterEach()

Seletores com getByText, getByRole, queryByTestId, etc.

Simulando interações com fireEvent e userEvent.

Testando formulários e inputs.

Dias 9 a 10 – Testes integrados e boas práticas (4h)
Testando componentes com contexto e props.

Mock de APIs com jest.mock() e msw (opcional).

Organização dos arquivos de testes.

Cobertura de testes (coverage).

Dias 11 e 12 – Projeto final e revisão (5h)
Crie ou clone um projetinho React.

Implemente testes reais de componentes com Jest + RTL.

Revise anotações, refaça testes mais difíceis, e tire dúvidas pendentes.

💡 Dicas finais
Escreva código enquanto estuda: ler é bom, mas praticar é essencial.

Não pule etapas só pra acabar rápido. O importante é consolidar o conhecimento.

Errou no meio? Faz parte. O aprendizado real acontece tentando e quebrando a cabeça.

E aí, bora testar esse método?

Se você já usou uma abordagem parecida ou tem outra forma de estudar, comenta aí! Vamos trocar ideia, talvez o seu jeito funcione pra mim também. 😄