Curso Front-End Development with React and Modern Practices
32 horasVisã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.
Objetivo
Após realizar este curso Front-End Development with React and Modern Practices, você será capaz de:
- Criar aplicações modernas com React, Redux e TypeScript
- Aplicar boas práticas de arquitetura frontend (SOLID, Atomic Design, microfrontend)
- Utilizar frameworks modernos de build como Vite
- Criar componentes performáticos e reutilizáveis
- Realizar testes automatizados com Jest, Testing Library e Cypress
- Otimizar o desempenho da aplicação e implementar estratégias de debugging e virtualização
- Consumir APIs REST e GraphQL com técnicas modernas
Publico Alvo
- Desenvolvedores iniciantes ou intermediários que desejam se aprofundar no ecossistema moderno de desenvolvimento frontend com React.
- Desenvolvedores de outras stacks (como backend) que querem entender melhor o desenvolvimento do lado do cliente e aprender a criar interfaces interativas e performáticas.
- Estudantes de tecnologia ou profissionais em transição de carreira para a área de desenvolvimento frontend.
- Designers com conhecimento técnico que desejam evoluir para o desenvolvimento de interfaces com foco em código limpo e escalável.
- Equipes de TI e squads ágeis que queiram padronizar e modernizar suas aplicações web frontend.
- Desenvolvedores que desejam migrar para React ou modernizar suas práticas
- Profissionais interessados em construir aplicações escaláveis, performáticas e bem testadas
Pre-Requisitos
- Para melhor aproveitamento do curso, é recomendado que o participante tenha:
- Conhecimentos básicos de lógica de programação (condições, laços, funções).
- Noções básicas de HTML e CSS (estrutura de páginas e estilização básica).
- Noções básicas de JavaScript (declaração de variáveis, funções e manipulação de DOM).
- Importante: Não é necessário conhecimento prévio em React ou TypeScript — o curso cobre esses assuntos desde os fundamentos até tópicos avançados.
Informações Gerais
Materiais
Inglês/Português/Lab PráticoConteú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