Skip to main content

Guia de Estudos para Devs em 2025

· 2 min read
Bruno Carneiro
Fundador da @TautornTech

Muita gente me pergunta como organizar os estudos em tecnologia.
Não existe caminho único, mas é possível pensar em níveis de aprendizado que dão clareza e direção.

Gerei uma lista de itens para facilitar os estudos, é um do básico ao avançado.

🟢 Nível 1 – Fundamentos

O básico que todo dev precisa dominar para ter solidez técnica.

Frontend

  • HTML, CSS, JS (Vanilla)
  • React (componentes, hooks, props, estado)
  • Acessibilidade e boas práticas de UI/UX
  • NPM e bundlers (Webpack, Vite, Bun)

Backend

  • APIs REST
  • Banco de dados SQL e NoSQL
  • Autenticação básica (JWT)
  • Docker (conceitos fundamentais)

Engenharia de Software

  • Boas práticas de programação
  • Clean Code (legibilidade, simplicidade)
  • Versionamento com Git

🟡 Nível 2 – Intermediário

Aprofundando em arquitetura, performance e testes.

Frontend

  • React avançado (ciclo de vida, reconciliation, lazy imports, Virtual DOM)
  • Design Patterns em JS e React
  • State Management (Redux, Zustand, Jotai, Recoil)
  • Testes (unitários, integração, e2e com Cypress/Playwright)
  • Performance (Core Web Vitals, Lighthouse)

Backend

  • CI/CD (GitHub Actions, GitLab CI, etc.)
  • Cloud (AWS/GCP básicos)
  • API Design (boas práticas, versionamento)
  • Segurança de APIs (rate limiting, proteção contra ataques comuns)

Engenharia de Software

  • Clean Architecture
  • Test Driven Development (TDD)
  • Refatoração sistemática
  • Negociação e soft skills no trabalho em equipe

🔴 Nível 3 – Avançado

Para quem busca excelência técnica, liderança e escala.

Frontend

  • Microfrontends
  • SSR (Next.js, Remix)
  • Internacionalização (i18n)
  • Web performance avançado (renderização progressiva, hydration, edge computing)

Backend

  • Microsserviços vs monólitos
  • Mensageria (Kafka, RabbitMQ, SQS)
  • GraphQL e gRPC
  • Observabilidade (logs, métricas, tracing distribuído)
  • Autenticação avançada (OAuth2, OpenID Connect)

Engenharia de Software

  • Domain-Driven Design (DDD)
  • Release Engineering & Feature Flags
  • Arquiteturas escaláveis e distribuídas
  • Liderança técnica e mentoria
  • Escrita técnica e documentação clara

A ideia não é estudar tudo de uma vez, mas ter um mapa de evolução:

  1. Dominar o básico
  2. Consolidar o intermediário
  3. Mergulhar no avançado