Trilha de estudo
Trilha Engenheiro Fullstack: tudo o que estudar, tópico por tópico
Avaliação abrangente de Engenheiro Fullstack cobrindo desenvolvimento frontend, desenvolvimento backend, camada de dados, práticas de DevOps, arquitetura de sistemas e operações em produção. Avalia a capacidade de entregar funcionalidades de ponta a ponta em toda a stack.
Resposta curta
Para aprender Engenheiro Fullstack, percorra 6 módulos e 35 tópicos na ordem em que um apoia o próximo. Comece por Desenvolvimento Frontend e siga para Desenvolvimento Backend e Camada de Dados. Use o mapa como checklist, ou meça seu nível e estude só o que falta.
O que você vai estudar
Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.
1 · Desenvolvimento Frontend6 tópicos
Desenvolvimento de UI Baseado em Componentes
Construção de interfaces de usuário com componentes reutilizáveis, props, composição de componentes e ciclo de vida de renderização em frameworks como React, Vue ou Angular
Objetivos
- Construir componentes de UI reutilizáveis
- Compreender o ciclo de vida e a renderização de componentes
Conceitos-chave
- hierarquia de componentes
- props e estado
- JSX / templates
- ciclo de vida de componentes
- componentes reutilizáveis
- padrões de composição
- virtual DOM
Gestão de Estado
Gerenciamento de estado da aplicação com estado local, contexto e bibliotecas de gestão de estado como Redux, Zustand ou Pinia
Objetivos
- Escolher a abordagem de gestão de estado adequada para cada caso de uso
- Implementar fluxos de estado previsíveis
Conceitos-chave
- estado local vs global
- elevação de estado
- Redux / Zustand / Pinia
- ações e reducers
- seletores
- estado derivado
- normalização de estado
Roteamento no Cliente
Roteamento em aplicações single-page, rotas aninhadas, guardas de rota, carregamento lazy de rotas e manipulação de parâmetros de URL
Objetivos
- Configurar roteamento no cliente para uma SPA
- Implementar guardas de navegação e carregamento lazy
Conceitos-chave
- roteamento no cliente
- rotas aninhadas
- parâmetros de rota
- query strings
- guardas de rota
- rotas com carregamento lazy
- API de histórico
Manipulação e Validação de Formulários
Formulários controlados e não controlados, validação no cliente, validação baseada em esquema, formulários de múltiplas etapas e padrões de exibição de erros
Objetivos
- Construir formulários com validação e tratamento de erros adequados
- Escolher entre padrões controlados e não controlados
Conceitos-chave
- inputs controlados
- inputs não controlados
- bibliotecas de validação
- validação por esquema (Zod/Yup)
- mensagens de erro
- formulários de múltiplas etapas
- validação com debounce
Design Responsivo e Acessível
Layouts responsivos com CSS Grid e Flexbox, media queries, atributos ARIA, navegação por teclado, suporte a leitores de tela e conformidade com WCAG
Objetivos
- Construir layouts responsivos que funcionem em diferentes dispositivos
- Garantir que aplicações web atendam aos padrões de acessibilidade
Conceitos-chave
- design responsivo
- CSS Grid
- Flexbox
- media queries
- funções ARIA
- navegação por teclado
- diretrizes WCAG
Aprimoramento Progressivo em Escala
Construção de aplicações fullstack resilientes com aprimoramento progressivo, degradação graciosa e padrões base de acessibilidade
Objetivos
- Projetar aplicações fullstack que funcionem como base sem JavaScript e aprimorem progressivamente
- Implementar estratégias de detecção de funcionalidades e polyfills que equilibrem capacidade com tamanho do bundle
Conceitos-chave
- aprimoramento progressivo
- degradação graciosa
- detecção de funcionalidades
- estratégia de polyfills
- conformidade com WCAG
- HTML semântico
- fallbacks sem JavaScript
2 · Desenvolvimento Backend7 tópicos
Desenvolvimento de REST API
Projetar e construir APIs RESTful com métodos HTTP adequados, códigos de status, nomeação de recursos, paginação e tratamento de erros
Objetivos
- Projetar endpoints RESTful seguindo convenções
- Implementar tratamento de erros e códigos de status adequados
Conceitos-chave
- princípios REST
- métodos HTTP
- códigos de status
- nomeação de recursos
- paginação
- respostas de erro
- negociação de conteúdo
Design e Consultas de Banco de Dados
Design de banco de dados relacional e NoSQL, escrita de consultas eficientes, junções, índices e modelagem de dados básica
Objetivos
- Projetar esquemas de banco de dados para padrões comuns de aplicação
- Escrever consultas eficientes com indexação adequada
Conceitos-chave
- design de tabelas
- chaves primárias e estrangeiras
- junções
- índices
- consultas SQL
- design de documentos NoSQL
- normalização
Autenticação e Autorização
Implementação de fluxos de autenticação com JWT, OAuth 2.0, autenticação baseada em sessão, controle de acesso baseado em funções e manipulação segura de tokens
Objetivos
- Implementar fluxos de autenticação seguros
- Projetar sistemas de controle de acesso baseado em funções
Conceitos-chave
- JWT
- OAuth 2.0
- autenticação baseada em sessão
- RBAC
- refresh tokens
- CORS
- proteção contra CSRF
Renderização no Servidor
SSR com Next.js, Nuxt ou frameworks similares; hidratação, geração estática, regeneração estática incremental e estratégias de renderização
Objetivos
- Escolher a estratégia de renderização adequada para cada caso de uso
- Implementar renderização no servidor com hidratação
Conceitos-chave
- SSR vs CSR vs SSG
- hidratação
- getServerSideProps / loaders
- ISR
- streaming SSR
- benefícios para SEO
- tempo até o primeiro byte
Jobs em Segundo Plano e Processamento Assíncrono
Filas de tarefas, workers em segundo plano, cron jobs, message brokers, estratégias de retry e filas de mensagens mortas
Objetivos
- Projetar processamento de jobs em segundo plano para tarefas de longa duração
- Implementar estratégias de retry e tratamento de falhas
Conceitos-chave
- filas de tarefas (Celery/Bull/Sidekiq)
- message brokers
- retry com backoff
- filas de mensagens mortas
- idempotência
- agendamento cron
- processamento assíncrono vs síncrono
Trade-offs de SSR/SSG/ISR
Escolha e combinação de renderização no servidor, geração estática e regeneração estática incremental para desempenho fullstack ideal
Objetivos
- Selecionar e combinar padrões SSR, SSG e ISR com base na atualidade do conteúdo e requisitos de desempenho
- Diagnosticar problemas de hidratação e TTFB em aplicações fullstack renderizadas no servidor
Conceitos-chave
- hidratação SSR
- tempo de build SSG
- revalidação ISR
- streaming SSR
- renderização na borda
- invalidação de cache
- otimização de TTFB
Segurança Fullstack
Avaliação abrangente de segurança fullstack: CSRF, fixação de sessão, configuração incorreta de CORS e padrões de cookies seguros
Objetivos
- Identificar e remediar vulnerabilidades comuns de segurança fullstack no frontend e backend
- Projetar gestão segura de cookies e sessões que previna ataques CSRF, fixação e XSS
Conceitos-chave
- tokens CSRF
- cookies SameSite
- fixação de sessão
- configuração incorreta de CORS
- HttpOnly
- flag Secure
- Content-Security-Policy
- OWASP Top 10
3 · Camada de Dados5 tópicos
Design de Esquema Relacional
Formas de normalização, trade-offs de desnormalização, modelagem entidade-relacionamento, restrições e estratégias de migração
Objetivos
- Projetar esquemas normalizados para dados da aplicação
- Tomar decisões informadas sobre desnormalização
Conceitos-chave
- 1NF / 2NF / 3NF
- desnormalização
- diagramas ER
- restrições
- migrações
- integridade referencial
- chaves compostas
Uso de ORM e Prevenção de N+1
Uso eficiente de ORMs, eager vs lazy loading, detecção e prevenção de consultas N+1 e fallback para consultas brutas
Objetivos
- Detectar e corrigir problemas de consultas N+1
- Utilizar recursos do ORM de forma eficiente sem sacrificar o desempenho
Conceitos-chave
- padrões de ORM
- eager loading
- lazy loading
- problema N+1
- otimização de consultas
- fallback para SQL bruto
- logging de consultas
Cache (Redis/Memcached)
Estratégias de cache, invalidação de cache, políticas de TTL, cache-aside vs write-through, cache distribuído com Redis ou Memcached
Objetivos
- Projetar estratégias de cache para aplicações web
- Tratar invalidação de cache corretamente
Conceitos-chave
- cache-aside
- write-through
- write-behind
- TTL
- invalidação de cache
- estruturas de dados do Redis
- cache distribuído
Contratos de Dados de API e Validação
Esquemas de requisição/resposta, OpenAPI/Swagger, validação de esquema com Pydantic ou Zod, versionamento e compatibilidade retroativa
Objetivos
- Definir e aplicar contratos de API
- Implementar validação de esquema para endpoints de API
Conceitos-chave
- OpenAPI / Swagger
- validação de esquema
- Pydantic / Zod / Joi
- versionamento de API
- compatibilidade retroativa
- testes de contrato
- DTOs de requisição/resposta
Ajuste de Desempenho de Banco de Dados
Análise de plano de consulta, otimização de índices, particionamento, pool de conexões, réplicas de leitura e diagnóstico de consultas lentas
Objetivos
- Analisar e otimizar consultas lentas de banco de dados
- Projetar estratégias de indexação para cargas de trabalho em produção
Conceitos-chave
- EXPLAIN / planos de consulta
- estratégias de índices
- particionamento
- pool de conexões
- réplicas de leitura
- logs de consultas lentas
- sharding de banco de dados
4 · DevOps e Implantação5 tópicos
Fluxos de Trabalho e Ramificação Git
Estratégias de ramificação Git, desenvolvimento baseado em trunk, Git Flow, merge vs rebase, fluxos de trabalho de pull request e resolução de conflitos
Objetivos
- Aplicar estratégias de ramificação apropriadas para colaboração em equipe
- Resolver conflitos de merge de forma eficaz
Conceitos-chave
- estratégias de ramificação
- desenvolvimento baseado em trunk
- Git Flow
- merge vs rebase
- pull requests
- resolução de conflitos
- commits semânticos
Docker e Containerização
Dockerfiles, builds multi-stage, Docker Compose, rede de containers, otimização de imagens e fundamentos de orquestração de containers
Objetivos
- Escrever Dockerfiles prontos para produção
- Orquestrar aplicações multi-container com Docker Compose
Conceitos-chave
- Dockerfile
- builds multi-stage
- Docker Compose
- rede de containers
- volumes
- otimização de imagens
- registros de containers
Configuração de Pipeline CI/CD
Pipelines de integração contínua e implantação contínua, automação de build, automação de testes, estratégias de implantação e gestão de artefatos
Objetivos
- Projetar pipelines CI/CD para aplicações fullstack
- Implementar estratégias de implantação seguras
Conceitos-chave
- estágios do pipeline CI
- testes automatizados
- artefatos de build
- estratégias de implantação
- implantação blue-green
- releases canário
- estratégias de rollback
Fundamentos de Serviços em Nuvem (AWS/GCP/Azure)
Serviços essenciais em nuvem para computação, armazenamento, banco de dados e rede; fundamentos serverless, serviços gerenciados e otimização de custos
Objetivos
- Selecionar serviços em nuvem apropriados para componentes da aplicação
- Compreender os trade-offs entre implantação serverless e em containers
Conceitos-chave
- computação (EC2/Cloud Run/App Service)
- armazenamento de objetos (S3/GCS/Blob)
- banco de dados gerenciado (RDS/Cloud SQL)
- serverless (Lambda/Cloud Functions)
- balanceadores de carga
- CDN
- gestão de custos
Fundamentos de Infraestrutura como Código
Fundamentos de Terraform, CloudFormation ou Pulumi; provisionamento de recursos, gestão de estado, módulos e paridade de ambientes
Objetivos
- Provisionar infraestrutura usando código
- Gerenciar estado da infraestrutura entre ambientes
Conceitos-chave
- Terraform / CloudFormation / Pulumi
- infraestrutura declarativa
- gestão de estado
- módulos / stacks
- paridade de ambientes
- detecção de drift
- fluxo de trabalho plan e apply
5 · Design e Arquitetura de Sistemas6 tópicos
De Monolito a Microsserviços
Estratégias de decomposição, contextos delimitados, padrão strangler fig, fronteiras de serviço e planejamento de migração
Objetivos
- Identificar fronteiras de serviço usando design orientado a domínio
- Planejar migração incremental de monolito para microsserviços
Conceitos-chave
- monolito vs microsserviços
- contextos delimitados
- padrão strangler fig
- fronteiras de serviço
- propriedade dos dados
- shared nothing
- planejamento de migração
Padrões de API Gateway
Responsabilidades do API gateway, padrão BFF, limitação de taxa, roteamento de requisições, autenticação na borda e composição de APIs
Objetivos
- Projetar arquiteturas de API gateway para microsserviços
- Implementar preocupações transversais na borda
Conceitos-chave
- API gateway
- padrão BFF
- limitação de taxa
- roteamento de requisições
- autenticação na borda
- composição de APIs
- circuit breaker no gateway
Comunicação Orientada a Eventos
Event sourcing, CQRS, filas de mensagens, pub/sub, consistência eventual e padrões de saga para transações distribuídas
Objetivos
- Projetar arquiteturas orientadas a eventos para serviços com baixo acoplamento
- Tratar transações distribuídas com sagas
Conceitos-chave
- event sourcing
- CQRS
- pub/sub
- filas de mensagens
- consistência eventual
- padrão saga
- consumidores idempotentes
Planejamento de Escalabilidade
Escalabilidade horizontal vs vertical, balanceamento de carga, sharding de banco de dados, estratégia de CDN, auto-scaling e planejamento de capacidade
Objetivos
- Projetar arquiteturas escaláveis para aplicações em crescimento
- Planejar capacidade para padrões de tráfego previstos
Conceitos-chave
- escalabilidade horizontal
- escalabilidade vertical
- algoritmos de balanceamento de carga
- sharding de banco de dados
- estratégia de CDN
- políticas de auto-scaling
- planejamento de capacidade
Arquitetura Multi-Tenant
Estratégias de isolamento de tenant, recursos compartilhados vs dedicados, particionamento de dados, roteamento tenant-aware e prevenção de vizinho ruidoso
Objetivos
- Projetar arquiteturas multi-tenant com isolamento apropriado
- Tratar particionamento de dados e roteamento de tenants
Conceitos-chave
- isolamento de tenant
- banco de dados compartilhado / esquema compartilhado
- banco de dados por tenant
- esquema por tenant
- roteamento tenant-aware
- vizinho ruidoso
- integração de tenants
Arquitetura de Micro-Frontend
Decomposição de monolitos frontend em micro-frontends implantáveis de forma independente usando Module Federation ou iframes
Objetivos
- Projetar arquiteturas de micro-frontend que viabilizem independência de equipe e implantação independente
- Gerenciar dependências compartilhadas e padrões de comunicação entre fronteiras de micro-frontends
Conceitos-chave
- Module Federation
- shells de roteamento
- dependências compartilhadas
- padrões de comunicação
- independência de equipe
- isolamento de implantação
6 · Operações em Produção6 tópicos
Logging e Rastreamento de Erros
Logging estruturado, níveis de log, agregação centralizada de logs, rastreamento de erros com Sentry/Datadog, IDs de correlação e retenção de logs
Objetivos
- Implementar logging estruturado para aplicações em produção
- Configurar rastreamento de erros e alertas
Conceitos-chave
- logging estruturado
- níveis de log
- logging centralizado (ELK/CloudWatch)
- rastreamento de erros (Sentry)
- IDs de correlação
- retenção de logs
- PII em logs
Monitoramento e Alertas
Monitoramento de aplicação e infraestrutura, coleta de métricas, dashboards, limiares de alerta, SLIs/SLOs e observabilidade
Objetivos
- Projetar estratégias de monitoramento usando sinais dourados
- Configurar alertas significativos que reduzam ruído
Conceitos-chave
- métricas (Prometheus/CloudWatch)
- dashboards (Grafana)
- limiares de alerta
- SLIs e SLOs
- sinais dourados
- rastreamento distribuído
- pilares de observabilidade
Feature Flags e Rollout Progressivo
Sistemas de feature flags, rollouts por porcentagem, testes A/B, kill switches, gestão do ciclo de vida de flags e lançamentos escuros
Objetivos
- Implementar sistemas de feature flags para releases seguros
- Gerenciar o ciclo de vida de flags para evitar dívida técnica
Conceitos-chave
- feature flags
- rollout por porcentagem
- testes A/B
- kill switches
- ciclo de vida de flags
- lançamentos escuros
- gestão de débito de flags
Resposta a Incidentes
Processo de gestão de incidentes, classificação de severidade, rotações de plantão, postmortems, runbooks e cultura sem culpabilização
Objetivos
- Liderar resposta a incidentes seguindo processos estabelecidos
- Escrever postmortems eficazes com ações de acompanhamento
Conceitos-chave
- níveis de severidade de incidentes
- rotações de plantão
- runbooks
- postmortems
- cultura sem culpabilização
- protocolos de comunicação
- função de comandante de incidente
Otimização de Desempenho de Ponta a Ponta
Análise de desempenho fullstack, profiling de frontend e backend, otimização de rede, Core Web Vitals e orçamentos de desempenho
Objetivos
- Diagnosticar e resolver problemas de desempenho em toda a stack
- Estabelecer e aplicar orçamentos de desempenho
Conceitos-chave
- Core Web Vitals
- orçamentos de desempenho
- profiling de frontend
- profiling de backend
- análise de cascata de rede
- otimização de bundle
- caminho crítico de renderização
Orçamentos de Desempenho Web
Estabelecimento e aplicação de orçamentos de desempenho em toda a stack: Core Web Vitals, orçamentos de recursos e monitoramento
Objetivos
- Definir e aplicar orçamentos de desempenho para Core Web Vitals e métricas de recursos no CI/CD
- Utilizar resource hints, divisão de bundle e otimização do caminho crítico para atender orçamentos de desempenho
Conceitos-chave
- Core Web Vitals
- LCP/CLS/INP
- orçamentos de desempenho
- Lighthouse CI
- resource hints
- caminho crítico
- orçamentos de bundle
Níveis: Júnior, Pleno, Sênior e Especialista
Explique com suas palavras
Corrigido por IA · sem cadastro · 1 perguntaSem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.
Já estuda Engenheiro Fullstack?
A avaliação mede tópico por tópico, e o plano pula o que você já sabe.
Aberto para ler. A conta só é necessária para ser medido.
Perguntas frequentes
Por onde começar a estudar Engenheiro Fullstack?
Comece por Desenvolvimento Frontend: Desenvolvimento de UI Baseado em Componentes, Gestão de Estado e Roteamento no Cliente. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.
Quanto tempo leva uma avaliação completa de Engenheiro Fullstack?
Uma avaliação completa desta trilha leva cerca de 60 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.
Preciso de conta para usar esta página?
Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.