Destino Dev

Cursos

React Básico: Fundamentos do Desenvolvimento de Interfaces

Código do curso: github.com/johnpires/react-junior-projeto-final

React é a biblioteca JavaScript mais popular para construção de interfaces de usuário, mantida pelo Meta (Facebook) e amplamente adotada por empresas de todos os portes ao redor do mundo. Este curso foi desenvolvido para quem possui conhecimento básico de JavaScript e deseja ingressar no desenvolvimento frontend moderno com React. Você aprenderá os fundamentos da biblioteca desde o primeiro dia, construindo uma base sólida para projetos reais.

Ao longo do curso, você explorará o modelo de componentes do React, entenderá como o JSX funciona, aprenderá a gerenciar estado com o hook useState, lidar com efeitos colaterais com useEffect e criar interfaces dinâmicas que respondem às interações do usuário. Todo o conteúdo é apresentado de forma prática, com exemplos reais e progressivos que simulam situações do cotidiano do desenvolvimento frontend.

Este curso é ideal para desenvolvedores que já conhecem HTML, CSS e os fundamentos de JavaScript e querem dar o próximo passo na carreira. Ao finalizar o curso, você terá capacidade de criar aplicações React completas, entender o fluxo de dados entre componentes e estar preparado para avançar para tópicos mais complexos como React Router, Context API e gerenciamento de estado global.

O que você vai aprender

Ao final deste curso, você será capaz de:

Pré-requisitos

Para aproveitar este curso, você precisa ter conhecimento básico de JavaScript (variáveis, funções, arrays, objetos e arrow functions), além de noções de HTML e CSS. Conhecimento de TypeScript é útil, mas não obrigatório. Não é necessária experiência prévia com React ou qualquer outro framework frontend.

Conteúdo do curso

Módulo 1: Introdução ao React

Entenda o que é React, como ele surgiu e por que ele é tão popular. Configure seu ambiente de desenvolvimento com Vite.

  1. O que é React e por que aprender (20 min)
  2. Configurando o ambiente com Vite (25 min)
  3. JSX: Escrevendo HTML dentro do JavaScript (25 min)

Módulo 2: Componentes React

Aprenda a criar, organizar e reutilizar componentes funcionais no React.

  1. Componentes funcionais (30 min)
  2. Props: Passando dados para componentes (30 min)
  3. Eventos no React (25 min)

Módulo 3: Estado com useState

Domine o hook useState para criar componentes dinâmicos que respondem às interações do usuário.

  1. Introdução ao useState (30 min)
  2. Listas e renderização condicional (30 min)
  3. Formulários controlados (30 min)

Módulo 4: Efeitos com useEffect

Aprenda a realizar operações como busca de dados e integração com APIs usando o hook useEffect.

  1. Introdução ao useEffect (30 min)
  2. Buscando dados com parâmetros (25 min)

Módulo 5: Comunicação entre Componentes

Aprenda padrões para passar dados e funções entre componentes pai e filho.

  1. Lifting state up (30 min)

Módulo 6: Estilização de Componentes

Explore as diferentes formas de estilizar componentes React: CSS modules, inline styles e bibliotecas.

  1. CSS Modules e estilos inline (25 min)

Módulo 7: Projeto Final: Lista de Tarefas Interativa

Aplique todos os conceitos do curso construindo uma aplicação completa de gerenciamento de tarefas com React.

  1. Planejamento e estrutura do projeto (20 min)
  2. Implementando os componentes principais (40 min)
  3. Finalizando com estilos e melhorias (30 min)