Curso Building Web Applications with React
24hVisão Geral
Este Curso Building Web Applications with React fornece um guia prático para construir aplicativos web de página única (SPAs) rápidos, modernos e escaláveis usando React. Os alunos constroem um aplicativo usando componentes de função, Hooks e ferramentas padrão como create-react-app, Redux Toolkit e Formik. Os alunos obterão uma compreensão dos princípios do Flux e do fluxo de dados unidirecional, bem como como chamar APIs RESTful, construir hierarquias de componentes, criar Hooks personalizados e componentes wrapper e como implantar aplicativos React.
Objetivo
Ao final do curso, você aprenderá a:
- Inicie aplicativos React com create-react-app
- Crie componentes React usando JSX
- Utilize adereços e estado
- Use Hooks integrados, de terceiros e personalizados em componentes funcionais
- Trabalhar com entradas controladas e Formik
- Faça chamadas RESTful AJAX a partir de aplicativos React
- Adicione rotas ao seu SPA usando react-router
- Teste de unidade Componentes React
- Gerencie o estado com Redux usando o Redux Toolkit
- Crie componentes de ordem superior e ganchos personalizados
Publico Alvo
- Este curso foi criado para desenvolvedores web que desejam criar aplicativos de página única usando React.
Pre-Requisitos
- Os participantes devem estar confortáveis trabalhando com JavaScript para fazer esta aula. Conhecimento de ES6 é útil, mas não essencial.
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
Getting Started with React
- What Are Single Page Applications?
- Introducing React
- React vs. Other Frameworks
- Using create-react-app for Project Configuration
- Introducing JSX
- Creating and Composing React Components
State and Events
- Passing Data with Props and State
- Repeating Elements and Unique Keys
- Controlled vs. Uncontrolled Inputs
- Managing State with the useState Hook
- Understanding and Using Hooks
- Leveraging React Events
- Class Components and the Component Lifecycle
Unit Testing with React
- Principles of Unit Testing
- Testing React Using Facebook’s Jest Framework
- Using the React Testing Library
React and REST
- Introducing REST and AJAX
- Making GET Requests to Retrieve Data
- POST Data to the Server for Updates
Routing
- Exploring the react-router Module
- Adding Routes to the Application
- Creating Parameterized Routes
- Reading Route Data with the useParams Hook
- Navigating Programmatically with useNavigate
Introducing Flux and Redux
- Answering the Question: Why Flux?
- Working with Unidirectional Data Flow
- Leveraging the Redux Toolkit
- Managing State Modification with Slices
- Handling Asynchronous Actions
- Using the useDispatch and useSelector Hooks
Forms
- Simplifying Forms with the Formik Library
- Validating Inputs
- Integrating Formik with Redux
Higher-Order Components
- Using Add-Ons and Third-Party Tools
- Building a Modal Dialog with react-boostrap
- Creating a Wrapper Component
- Understanding DOM Access
- Creating a Custom Hook with useCallback
Deployment
- Building for Deployment
- Creating Environment Variables and Files
- Using React.lazy