Pular para o conteúdo

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.

6
módulos
35
tópicos
60
min para avaliar

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 pergunta

Sem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.

0 / 600

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.