Curso React JS Developer

  • Web UX Design Era Digital

Curso React JS Developer

40 horas
Visão Geral

React JS Developer. React JS é uma biblioteca JavaScript popular usada para construir interfaces de usuário, principalmente para aplicações web. Desenvolvida pelo Facebook, a React permite que desenvolvedores criem componentes de interface de usuário dinâmicos e interativos de forma eficiente. Ela enfatiza uma abordagem baseada em componentes, onde as interfaces de usuário são divididas em componentes reutilizáveis ​​e independentes, tornando o processo de desenvolvimento mais modular e fácil de gerenciar.

Aprenda habilidades em software com verdadeiros especialistas, seja em aulas ao vivo com vídeos ou sem vídeos, o que for melhor para você. React JS oferece uma maneira declarativa e eficiente de projetar interfaces de usuário, permitindo que desenvolvedores criem aplicações complexas com o mínimo de duplicação de código. Ele utiliza um DOM virtual (Document Object Model) para atualizar a interface de forma eficiente em resposta a mudanças, resultando em melhor desempenho. A arquitetura baseada em componentes do React permite a criação de elementos de interface reutilizáveis, promovendo a reutilização e a manutenção do código.

Por que você deve fazer o curso React JS?

O React JS é hoje a biblioteca JavaScript mais utilizada para desenvolvimento de interfaces modernas. Grandes empresas como Meta, Netflix, Uber, Amazon, Microsoft, Airbnb, iFood, Mercado Livre e milhares de startups utilizam React para criar aplicações rápidas, escaláveis e com experiência de usuário excepcional.

Fazer este curso coloca você entre os profissionais mais procurados do mercado de tecnologia.


Principais Benefícios de Aprender React JS

1. Alta demanda no mercado de trabalho

  • React é atualmente uma das skills mais exigidas em vagas de Front-end, Full Stack e Mobile (via React Native). Profissionais React têm salários acima da média.

2. Desenvolvimento rápido e eficiente

  • React oferece uma estrutura simples baseada em componentes reutilizáveis, que aceleram o desenvolvimento e reduzem erros.

3. Atual e moderno

Você aprende conceitos atuais como:

  • Hooks
  • Context API
  • Redux
  • SPA (Single Page Applications)
  • React Router
  • SSR (Server-Side Rendering)
  • Webpack e otimizações
  • React 18 Features
Objetivo

Após realiza este Curso React JS Developer você será capaz de:

  • Aprenda os fundamentos do React: Compreenda os conceitos principais do React, incluindo a sintaxe JSX, componentes, estado, propriedades e métodos de ciclo de vida.
  • Arquitetura de Componentes: Desenvolva proficiência na construção de componentes de interface do usuário modulares e reutilizáveis, e na composição desses componentes para criar interfaces complexas.
  • Gerenciamento de estado: Aprenda como gerenciar o estado da aplicação de forma eficiente usando os recursos de gerenciamento de estado integrados do React ou bibliotecas externas como o Redux.
  • Roteamento e Navegação: Implemente roteamento e navegação no lado do cliente em aplicações React usando bibliotecas como o React Router.
  • Integração de API: Aprenda como buscar e manipular dados de APIs externas em aplicações React.
  • Estilização: Explore diferentes abordagens para estilizar componentes React, incluindo CSS, bibliotecas CSS-in-JS como styled-components ou pré-processadores CSS como SASS.
  • Testes: Compreenda as metodologias e estruturas de teste para aplicações React, incluindo testes unitários com Jest e testes de integração com ferramentas como a React Testing Library.
  • Implantação: Aprenda como implantar aplicativos React em diversas plataformas, incluindo servidores web e serviços em nuvem como AWS ou Heroku.
Publico Alvo
  • Desenvolvedores iniciantes em JavaScript e front-end
  • Programadores que desejam migrar para React
  • Profissionais que usam frameworks tradicionais e querem atualizar-se
  • Alunos de tecnologia, analistas e equipes de desenvolvimento web
  • Empresas que desejam treinar times em React moderno
Pre-Requisitos
  • Conhecimento básico de HTML e CSS.
  • Familiaridade com a linguagem de programação JavaScript.
  • Conhecimento de recursos do ES6 (por exemplo, funções de seta, classes).
  • Compreensão de conceitos de desenvolvimento web (ex.: componentes, gerenciamento de estado).
  • Conhecimento de frameworks e bibliotecas de front-end.
  • Experiência com sistemas de controle de versão (ex.: Git).
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

React Introduction

  1. Overview Of Frameworks, Libraries For Client Side Web Applications
  2. React Version History
  3. What’s New In React 18
  4. Understanding “What” And “Why” React
  5. Environment Setup For React Application
  6. Understanding NPM Commands
  7. Using VS Code
  8. VS Code Extensions for ES6, React

React Essential Features And Syntax

  1. React App Project Directory Structure
  2. Overview of Webpack, Babel
  3. React Component Basic
  4. Create React Component
  5. Understanding JSX
  6. Limitations of JSX
  7. Working with Components and Reusing Components
  8. Helloworld app in React

React Components , Props And State

  1. Functional / Class / Pure Components
  2. Understanding and using Props and State
  3. Handling Events with methods
  4. Manipulating the State
  5. Two way Data-Binding
  6. Functional (Stateless) VS Class (Stateful) Components
  7. Between component child communication
  8. Dynamically rendering contents
  9. Showing Lists, List and keys
  10. Refs

Styling Components

  1. CSS Styling
  2. Scoping Styles using Inline Styles
  3. Limitations of Inline Styles
  4. Inline Styles with Radium
  5. Using Psuedo Classes / Media Quries with Inline Styles
  6. CSS Modules, Importing CSS Classes
  7. Adding Bootstrap, Semantic UI to React Apps
  8. Using React-Bootstrap, Reactstrap Packages

Debugging React Apps

  1. Understanding React Error Messages
  2. Handling Logical Errors
  3. Debugging React Apps using Google Developer tools and React DevTool
  4. Understanding Error Boundaries

React Component Life Cycle

  1. Updating Life Cycle Hooks
  2. Pure Components
  3. React’s DOM Updating Strategy
  4. Returning Adjacent Elements
  5. Fragments

React Hooks

  1. Introducing Hooks
  2. Hooks at a Glance
  3. Using the State Hook
  4. Using the Effect Hook
  5. Rules of Hooks
  6. Building Your Own Hooks
  7. Hooks API Reference
  8. Hooks FAQ

React Component In Details

  1. Higher Order Components
  2. Passing Unknown Props
  3. Validating Props
  4. Using References
  5. React Context API
  6. Best practices for React Projects
  7. Demo Apps

HTTP Requests / AJAX Calls

  1. HTTP Requests in React
  2. Introduction of Axios package
  3. HTTP Get Request, Fetching & Transforming data
  4. HTTP Post, Delete, Update
  5. Handing Errors
  6. Creating / Using Axios Intances

React Routing V5 And V6

  1. Routing and SPAs
  2. Setting Up the Router Package
  3. React Router vs. React Router DOM
  4. Preparing the Project For Routing
  5. Switching Between Pages, Routing-Related Props
  6. The "WithRouter" HOC & Route Props
  7. Passing & Extracting Route / Query Parameters
  8. Using Switch to Load a Single Route
  9. Navigating Programmatically

React Forms And Form Validation

  1. Creating a Custom Dynamic Input Component
  2. Setting Up a JS Config for the Form
  3. Dynamically Create Inputs based on JS Config
  4. Adding a Dropdown Component
  5. Handling User Input
  6. Handling Form Submission
  7. Adding Custom Form Validation
  8. Fixing a Common Validation
  9. Adding Validation Feedback
  10. Showing Error Messages
  11. Handling Overall Form Validity

Deploying React App To The Web React Redux

  1. Redux Principles
  2. Install and Setup Redux
  3. Creating Actions, Reducer and Store
  4. What is React Redux
  5. Why React Redux
  6. Install and Setup
  7. Presentational vs Container Components
  8. Understand high order component
  9. Understanding mapStateToProps and mapDispatchtToProps usage

React Material UI

Error Handling

New Features Of React 18

  1. Automatic Batching
  2. Transitions
  3. Suspense Features
  4. New Strict Mode Behaviors

Unit Testing In React

  1. Understand the Significance of Unit Testing
  2. Understand Unit Testing Jargon and Tools
  3. Unit Testing React Components with Jest
  4. Unit Testing React components with Enzyme

Webpack Primer

  1. What is Webpack
  2. Why Webpack
  3. Install and Setup Webpack
  4. Working with Webpack Configuration File
  5. Working with Loaders
  6. Quick word on Code Splitting, Lazy Loading, Tree Shaking
  7. Setting up Hot Module Replacement

Server - Side Rendering With React

  1. What is Server-Side Rendering (SSR)?
  2. Why SSR
  3. Working with renderToString and renderToStaticMarkup methods

Deploying On Cloud

  1. Firebase Deployment
TENHO INTERESSE

Cursos Relacionados

Curso Adobe Captivate Foundation

16 horas

Curso Adobe Captivate Advanced

16 horas

Curso Algoritmos Visual Foundation

16 horas

Curso Web Performance and Optimisation

Curso Web Performance and Optimisation

Curso Adobe Animate Foundation

16 horas

Curso PHP Developer Foundation

32 horas