Curso Introduction to React
24hVisão Geral
Nesta aula de treinamento de introdução ao React de 3 dias, os alunos aprendem as ideias fundamentais por trás do React e, em seguida, passam rapidamente para a resolução prática de problemas e algumas das técnicas mais avançadas e atualizadas no desenvolvimento do React, incluindo: Redux, Redux thunk, Redux Saga e reação do lado do servidor. O curso ensina apenas o suficiente sobre testes e ferramentas para que os alunos sejam produtivos, mas é focado principalmente em exercícios práticos nos quais os alunos criarão um aplicativo de carrinho de compras de comércio eletrônico do mundo real.
Objetivo
Após a conclusão deste curso, você será capaz de:
- Use Create-React-App para começar rapidamente com o React
- Aprenda / revise conceitos e sintaxe avançados de JavaScript
- Aprenda a escrever testes de unidade para React, usando Jest e Enzyme
- Entenda o que é React e qual problema ele resolve
- Explore a arquitetura básica de um aplicativo React
- Obtenha um profundo conhecimento dos componentes React e JSX
- Aprenda as melhores práticas para usar e compor componentes React
- Construir um aplicativo funcional que usa componentes React
- Use o Redux para manter o estado em um aplicativo React.js
- Usar middleware Redux
- Faça requisições AJAX com React
- Usar renderização do lado do servidor
- Saiba mais sobre a otimização de desempenho do React
Publico Alvo
- Este curso foi desenvolvido para desenvolvedores profissionais experientes (em qualquer idioma) que desejam aprender como se tornar produtivos rapidamente com a versão mais recente do React.
Pre-Requisitos
- Experiência em qualquer linguagem de programação.
Informações Gerais
Carga Horária: 24h
- Se noturno este curso é
ministrado de Segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é
ministrado das 9h às 18h
- Se in-company por favor
fazer contato para mais detalhes.
Formato de
entrega:
- 100% on-line ao vivo, via
Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso
gravado.
Lab:
- Laboratório + Exercícios
práticos
Materiais
Português | InglêsConteúdo Programatico
Introduction
- What is React.js?
- What is React NOT?
- When can you use React?
- Who Uses React?
- React Quick Start
- What is Create React App
- Lab: Get Started with Create React App
Introduction to React.js
- Imperative API vs. Declarative API
- Imperative vs. Declarative Screen Updates
- Lab: Your First Component
- One-way Data Flow
- Virtual DOM
- Virtual DOM vs. HTML DOM
- State Machines
- React.render()
- Lab: Create More Components
- ReactDOM
- ReactDOM.findDOMNode
- ReactDOM.unmountComponentAtNode
- ReactDOM.render
- Lab: Testing React
React Development Process
- What is JSX?
- Using JSX
- Using React with JSX
- React.createElement
- Using React without JSX
- Expressions in JSX
React Component Best Practices
- Single Responsibility
- Pure Functions
- Benefits of Pure Functions
- Function Comparison
- Stateless Functional Components
- Lab: Static Version
- Styles in React
- Lab: Styling React
- Composition
- Reusable Components
- Container Components
- Presentational Components
- props
- Lab 07: Props and Containers
- Props vs. State
- Setting Initial State
- super()
- Lab: Adding State
Forms
- Form Events
- Events
- Controlled Components
- Uncontrolled Components
- Lab: Interactions, Events, Callbacks
Component Life-Cycle
- Life-Cycle Methods
- Mount/Unmount Life-Cycle Methods
- Data Life-Cycle Methods
- Component Life Cycle
- Lab: Component Life-Cycle
Testing React Components
- What to Test in a React Component
- PropType
- Using PropTypes
- Lab: PropTypes
- Jest
- Mocking
- Mock Function
- Manual Mock
- Automocking
- Snapshot Testing
- TestUtils
- Enzyme
- Shallow Rendering
- Lab: Testing with Jest and Enzyme
Flux and Redux
- Flux
- Flux Flow
- Flux Action
- Flux Dispatcher
- Flux Stores
- EventEmitter
- Redux
- Stores & Immutable State Tree
- Redux Actions
- Reducers
- Things You Should Never do in a Reducer
- Reducer Composition
- vi. Redux Store
- vii. Redux Pros and Cons
- Lab: Implementing Redux
- Redux Middleware
- What is Redux Middleware?
- What is Middleware Good For?
- React AJAX Best Practices
- Using React with Other Libraries
- Redux Thunk
- Redux Saga
- Using Sagas
Advanced Topics
- React Router
- Server-side React
- Relay and GraphQL
- What is Relay?
- GraphQL
- GraphQL Example
- Relay Pros and Cons
- Performance Optimization
- Development vs. Production
- Perf Object
- Optimization Techniques
Optional Advanced JavaScript Review
- Variable Scoping with const and let
- let vs. var
- Block-scoped Functions
- Arrow Functions
- Default Parameter Handling
- Rest Parameter
- Spread Operator
- Template Literals
- Enhanced Object Properties
- Array Matching
- Object Matching
- Symbol Primitive
- User-defined Iterators
- For-Of Operator
- Creating and Consuming Generator Functions
- Class Definition
- Class Declaration
- Class Expressions
- Class Inheritance
- Understanding this
- What is this?
- Implicit Binding
- Explicit Binding
- new Binding
- window Binding
- Array.map()
- Promises
- What Are Promises?
- Promises vs. Event Listeners
- Why Use Promises?
- Demo: Callback vs. Promise
- Using Promises