Curso PWA 201 Progressive Web Apps Advanced
24 horasVisão Geral
O curso PWA 201 Progressive Web Apps Advanced é um treinamento intensivo e prático de 24 horas (3 dias de 8 horas) projetado para desenvolvedores e arquitetos de software que desejam dominar o desenvolvimento de Progressive Web Apps (PWAs) robustas, escaláveis e de alto desempenho. Como continuação do curso PWA101 - Progressive Web Apps Fundamentals, ele aprofunda conceitos como Service Workers, Web App Manifest e integração com APIs modernas (ex.: WebRTC, WebAssembly, IndexedDB), além de explorar gerenciamento de estado, otimização avançada, testes automatizados, segurança e pipelines de CI/CD. Com 70% de prática, o curso utiliza laboratórios hands-on para construir uma PWA complexa (ex.: aplicativo de e-commerce), aplicável em cenários empresariais reais.
PWAs são uma tecnologia estratégica na transformação digital, combinando a acessibilidade da web com a experiência de aplicativos nativos. Elas oferecem funcionalidades como operação offline, notificações push, instalação em dispositivos e performance otimizada, reduzindo custos de desenvolvimento e manutenção em comparação com apps nativos. O curso PWA201 capacita profissionais a criar PWAs que atendem às demandas de empresas modernas, como e-commerce, fintech, saúde digital e soluções corporativas, garantindo escalabilidade, segurança e uma experiência de usuário superior.
O curso é estruturado em 12 módulos, distribuídos em 3 dias, cobrindo:
- Dia 1: Estratégias avançadas de Service Workers e integração com APIs (IndexedDB, WebAssembly, WebRTC).
- Dia 2: Gerenciamento de estado com React, code splitting, server-side rendering (SSR) e otimização com Lighthouse.
- Dia 3: Testes automatizados, segurança avançada (CSP, OAuth) e deploy com CI/CD, culminando em um projeto final.
Objetivo
Após realizar este Curso PWA 201 Progressive Web Apps Advanced você será capaz de:
- Implementar Service Workers avançados
- Integrar WebRTC, WebAssembly, IndexedDB
- Gerenciar estado com React, Redux
- Otimizar com code splitting, SSR
- Automatizar testes
- Escalar com CI/CD e deploy
- Garantir segurança com CSP, OAuth
- Aplicar PWAs em cenários complexos
Publico Alvo
- Desenvolvedores web: HTML, CSS, JavaScript, PWAs básicas
- Arquitetos de software: Soluções escaláveis
- Engenheiros de front-end: React, Vue.js
- Product Owners: Projetos ágeis
- Nível: Intermediário a avançado (3+ anos)
- Motivações:
- Criar PWAs empresariais
- Integrar WebAssembly, WebRTC
- Otimizar performance
- Implementar CI/CD
Pre-Requisitos
- HTML, CSS, JavaScript, ES6+
- Experiência com PWAs (Service Workers, Manifest)
- Frameworks: React, Vue.js (diferencial)
- Node.js, Git, Webpack/Vite
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Dia 1: Service Workers e APIs
- Módulo 1: Service Workers Avançados
- Estratégias dinâmicas
- Workbox para automação
- Versionamento de cache
- Laboratório: Workbox com Cache First
- Módulo 2: IndexedDB
- Armazenamento local
- Sincronização offline
- Dexie.js
- Laboratório: Carrinho offline
- Módulo 3: WebAssembly
- Alta performance
- Compilação C/Rust
- Filtros de produtos
- Laboratório: Filtragem com WASM
- Módulo 4: WebRTC
- Comunicação em tempo real
- Chamadas de suporte
- Segurança
- Laboratório: Chat WebRTC
Dia 2: Estado e Otimização
- Módulo 5: Estado com React
- Redux, Context API
- Gerenciamento de carrinho
- Evitar re-renderizações
- Laboratório: Redux para carrinho
- Módulo 6: Code Splitting
- Webpack, Vite
- Lazy loading
- Redução de TTI
- Laboratório: Code splitting
- Módulo 7: SSR para PWAs
- Next.js
- SEO, performance
- Hidratação
- Laboratório: SSR com Next.js
- Módulo 8: Lighthouse Avançado
- Auditoria completa
- Critical Rendering Path
- Compressão Brotli
- Laboratório: Lighthouse > 95
Dia 3: Testes e Escalabilidade
- Módulo 9: Testes Automatizados
- Jest, Cypress
- Testes de Service Workers
- Cobertura > 80%
- Laboratório: Testes Jest, Cypress
- Módulo 10: Segurança
- HTTPS, CSP
- OAuth 2.0, JWT
- Auditoria OWASP
- Laboratório: CSP e OAuth
- Módulo 11: CI/CD e Deploy
- GitHub Actions
- Netlify, AWS
- Monitoramento
- Laboratório: Pipeline CI/CD
- Módulo 12: Projeto Final
- Revisão de conceitos
- PWA de e-commerce
- Deploy e teste
- Laboratório: Publicar PWA