Visão Geral
O Curso Front-End Development with React and Modern Practices, oferece uma abordagem abrangente e prática ao desenvolvimento de aplicações modernas utilizando o ecossistema React e ferramentas de ponta do desenvolvimento frontend. Com foco em escalabilidade, performance e qualidade de código, este curso guia os participantes desde os fundamentos até tópicos avançados de arquitetura e engenharia de software aplicada ao frontend.
Ao longo do Curso Front-End Development with React and Modern Practices, os alunos dominarão a criação de interfaces ricas e responsivas com React, utilizando componentização baseada em Atomic Design, gerenciamento avançado de estado com Redux e tipagem estática com TypeScript. Serão abordadas as práticas de code splitting, lazy loading, memoization, e virtualização de listas, com foco em performance e experiência do usuário.
Além disso, o Curso Front-End Development with React and Modern Practices, inclui uma imersão em boas práticas arquiteturais modernas, como a aplicação de princípios SOLID no frontend, uso de microfrontends e ferramentas de UI como Material UI e Tailwind CSS. Os participantes também aprenderão a configurar testes automatizados unitários e end-to-end com Jest, React Testing Library, Cypress e Playwright, além de consumir APIs REST e GraphQL com Axios, Fetch API e Apollo Client.
O Curso Front-End Development with React and Modern Practices, simula um ambiente de desenvolvimento realista com pipelines modernos, técnicas de debugging, controle de versionamento e integração com ferramentas de design system, test coverage e observabilidade. O uso do Vite como bundler proporciona um fluxo de trabalho ágil, com feedback rápido e compatibilidade com as ferramentas modernas do mercado.
Conteúdo Programatico
Módulo 1: Fundamentos da Arquitetura Frontend
- Princípios SOLID aplicados ao frontend
- Atomic Design e organização de componentes
- Microfrontend: conceito, estrutura e ferramentas
- Uso de bibliotecas de design como Material UI
Módulo 2: HTML e CSS Moderno
- Semântica, acessibilidade e estrutura
- Metodologia BEM
- Tailwind CSS: instalação e utilização
- Styled Components: CSS-in-JS
Módulo 3: JavaScript ES6+
- Let/const, arrow functions, spread/rest
- Promises, async/await
- Módulos, template strings e destructuring
Módulo 4: React Essentials
- Criando uma aplicação com Vite
- JSX e renderização de elementos
- Componentes funcionais e props
- Estado e eventos com useState
Módulo 5: Hooks e Navegação
- useEffect, useContext, useRef
- Custom Hooks
- Navegação com React Router (v6+)
Módulo 6: Redux e Gerenciamento de Estado
- Conceito de store, reducers, actions
- Redux Toolkit: simplificando Redux
- Integração com React
- Uso com TypeScript
Módulo 7: Tipagem com TypeScript
- Tipos primitivos e personalizados
- Tipagem de props e estados
- Interfaces, generics e integração com bibliotecas
Módulo 8: Testes Automatizados
- Testes unitários com Jest e React Testing Library
- Simulação de eventos e asserts
- Testes End-to-End com Cypress e Playwright
Módulo 9: Performance e Otimização
- Code splitting com React.lazy e Suspense
- Memoization com useMemo e useCallback
- Virtualização de listas com react-window
- Debugging com DevTools, React Profiler e Lighthouse
- Estratégias para reduzir tempo de resposta
Módulo 10: Consumo de APIs
- Fetch API: requisições simples
- Axios: requisições e interceptadores
- GraphQL com Apollo Client:
- Queries e Mutations
- Cache e otimizações