Domine a biblioteca JavaScript mais popular do mercado e construa aplicações web modernas do zero
Mariana Ali
Este curso intensivo síncrono foi desenhado para capacitar formandos sem experiência prévia em React.js na criação de interfaces modernas, reativas e escaláveis. Ao longo de 10 sessões ao vivo via Google Meet, aprenderá desde os fundamentos da componentização e gestão de estado até ao consumo de APIs REST, roteamento e boas práticas de arquitetura frontend.
Início: 25 de agosto de 2026 às 00:00
Fim: 5 de setembro de 2026 às 01:30
Horário: 00:00 às 01:30 (Portugal (Lisboa))
Duração total: 15h em 10 sessões
1. Sessão 1: Introdução ao React.js e Configuração do Ambiente
Apresentação do curso, conceitos fundamentais do ecossistema React e preparação do ambiente de desenvolvimento.
1h30 (90 min)
2. Sessão 2: Sintaxe JSX e Criando os Primeiros Componentes
Compreensão da sintaxe JSX e construção de componentes funcionais.
1h30 (90 min)
3. Sessão 3: Trabalhar com Props e Reutilização de Componentes
Passagem de dados entre componentes pai e filho através de Props.
1h30 (90 min)
4. Sessão 4: Gestão de Estado com useState
Tornar as aplicações reativas através da gestão de estado interno dos componentes.
1h30 (90 min)
5. Sessão 5: Renderização Condicional e Listas
Aprender a apresentar dados dinâmicos e aplicar lógica condicional na interface.
1h30 (90 min)
6. Sessão 6: Formulários e Captura de Dados do Utilizador
Criação e controlo de formulários interativos em React.
1h30 (90 min)
7. Sessão 7: Efeitos Secundários com useEffect
Lidar com o ciclo de vida dos componentes e tarefas assíncronas.
1h30 (90 min)
8. Sessão 8: Consumo de APIs RESTful
Ligar a aplicação React a serviços externos para obter e enviar dados.
1h30 (90 min)
9. Sessão 9: Navegação Multi-página com React Router
Transformar a Single Page Application (SPA) numa aplicação com múltiplas rotas.
1h30 (90 min)
10. Sessão 10: Projeto Prático Integrador e Publicação
Consolidação dos conhecimentos com a revisão do projeto integrador e publicação online.
1h30 (90 min)