Visão Geral
Este Curso Modern Web Development and Progressive Web Applications fornece um guia prático para a construção de Progressive Web Applications (PWAs) usando padrões e tecnologias modernas. Ele fornecerá uma visão geral dos recursos mais recentes em HTML, CSS e JavaScript, e introduzirá técnicas de design responsivo e estruturas CSS, como bootstrap. Ele cobrirá as principais APIs JavaScript disponíveis em navegadores contemporâneos, especialmente aquelas usadas na construção de PWAs, e examinará os recursos EMCAScript tanto nativamente em navegadores quanto usados em Single Page Applications (SPAs) transpilados. O curso cobre todos os principais recursos do desenvolvimento de PWA, de Service Workers a Cache, Fetch, IndexedDB e APIs de notificação. Os participantes ganharão experiência prática com a construção de PWAs e uma compreensão da integração de PWA em sites tradicionais e SPA.
Objetivo
Ao final do curso, você aprenderá a:
- Utilize recursos HTML5, como tags semânticas
- Aproveite CSS3 e Bootstrap para um design responsivo e uma aparência profissional
- Crie componentes web reutilizáveis
- Use APIs HTML5 como Web Sockets, Drag and Drop e Service Workers
- Registre, instale e ative Service Workers
- Armazenar em cache dados estáticos e dinâmicos
- Utilize promises, async e await na API de busca e em outros lugares
- Salvar dados no IndexedDB
- Aproveite as Notificações Push
Publico Alvo
- Este curso foi criado para desenvolvedores web que desejam explorar as mais novas tecnologias web e criar aplicativos web progressivos.
Pre-Requisitos
- Os participantes devem estar familiarizados com JavaScript para fazer esta aula.
Informações Gerais
FORMATO:
- 100% On-Line na presença de um instrutor/consultor ativo no mercado e docente em sala de aula.
- In-company.
- Presencial.
PERÍODO:
- Noturno em noites intercaladas exemplo: terça-feira e quinta-feira das 19h às 23h,total de 4h por encontro.
- Aos sábados das 8h às 12h, total de 4h ou das 09h às 18h, total de 8h.
- Integral consultor disponibilidade
LAB:
- Apostila
- Laborátorio individual
- Exercícios práticos
Conteúdo Programatico
Why HTML5?
- The Core of Web Development: HTML, CSS, and JavaScript
- What Is HTML5?
- Organizing Content with Sematic Tags
CSS3 and Responsive Design
- The Role of CSS
- New Features in CSS3
- Responsive Design
- Using the Bootstrap Library
Modern JavaScript
- Promises
- Scoped Variables
- ES6 Classes and Modules
- The Arrow Function
- Using Build Tools and Package Managers
Web Components
- Custom Elements
- Shadow DOM
- HTML Templates
- The Lit Framework
JavaScript APIs
- Web Sockets
- Drag and Drop
- Web Workers
- Fetch
- Service Workers
- LocalStorage
- IndexedDB
Overview of SPA Development
- Principles of SPA Development
- React
- Angular
Principles of PWA Development
- Advantages of PWAs
- PWAs vs. Native Apps
- Core PWA Technologies
- Service Workers
- Fetch
- Promises
- Caching
The Service Worker
- What Is a Service Worker?
- The Service Worker Lifecycle
- Service worker Events
- Intercepting the Fetch Event
- Background Sync
- Push Notifications
The Fetch API
- Making Requests
- Reading Responses
- Promise Chaining
The Cache API
- Caching the Application Shell
- Cache First
- Network First
- Creating Fallback Content
- Cleaning the Cache
IndexedDb
- The IndexedDB API
- Using Promises with IndexedDB
- Creating Databases, Types, and Indexes
- CRUD Operations and Transactions
Introducing Push Notifications
- Display a Notification
- Notification Options and Icons
- Listening for Events
- Subscribing to Push Notifications
Complementary Tools and Frameworks
- Combining PWAs and SWAs
- Testing with Lighthouse
- Leveraging Workbox
TENHO INTERESSE