
Curso de Desenvolvedor React
Passe dos fundamentos de JavaScript à implementação de aplicações React prontas para produção neste curso abrangente. Dominará hooks, gestão de estado, routing, testes e implementação — tudo o que um desenvolvedor React profissional necessita. Quer esteja a iniciar-se no desenvolvimento front-end ou a aperfeiçoar as suas competências existentes, este curso oferece-lhe o conjunto de ferramentas do mundo real para criar aplicações web rápidas e escaláveis.
O que vai aprender:
Começará por consolidar as suas competências modernas em JavaScript antes de mergulhar nos conceitos centrais do React, incluindo JSX, props e arquitetura de componentes. A partir daí, aprenderá a gerir estado com useState, useReducer e Redux Toolkit, e a lidar com efeitos secundários com useEffect. O curso aborda o React Router v6 para navegação do lado do cliente, o React Query para estado do servidor e o TypeScript para componentes com segurança de tipos. Explorará também técnicas de otimização de desempenho, como divisão de código e memoização. No final, saberá como escrever testes com a React Testing Library, configurar ferramentas profissionais de desenvolvimento e implementar as suas aplicações em produção.
Como estuda de forma prática Curso de Desenvolvedor React
Como pratica Curso de Desenvolvedor React
Para si que é empresa e quer formar a equipa
Na Dedika para empresas, o curso inclui exercícios e exemplos adaptados ao seu próprio negócio e às necessidades da sua empresa.
Conteúdo do curso
8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos de JavaScript para React
Fundamentos de JavaScript para React
Aula 1 • Classes e Protótipos
Apresenta a sintaxe de classes, herança e a cadeia de protótipos. Fornece contexto para compreender componentes React baseados em classes e métodos de ciclo de vida.
Aula 2 • Promessas e Async/Await
Explica a execução assíncrona, encadeamento de promessas e a sintaxe async/await. Prepara os alunos para a obtenção de dados dentro de componentes React.
Aula 3 • Fundamentos da Sintaxe ES6
Aborda let/const, funções flecha, literais de modelo e desestruturação. Estes padrões aparecem em toda a base de código React.
Aula 4 • Módulos e Importação/Exportação
Ensina exportações nomeadas e por defeito, resolução de módulos e expectativas do bundler. Possibilita diretamente a organização de ficheiros de componentes em projetos React.
Aula 5 • Métodos de Array e Objeto
Aborda os operadores map, filter, reduce, spread e rest. São as principais ferramentas para transformar estado e props no React.
Capítulo 2EsconderEsconder detalhesVer detalhesConceitos Principais do React
Conceitos Principais do React
Aula 1 • Configuração de um Projeto React
Percorre a estruturação de projetos com Vite e Create React App, a estrutura de pastas e a utilização do servidor de desenvolvimento. Os alunos saem com um ambiente local funcional.
Aula 2 • O Que o React É e Porquê
Explica o DOM virtual, a UI declarativa e o lugar do React no ecossistema front-end. Estabelece a base conceptual para todo o trabalho subsequente com React.
Aula 3 • Renderização de Listas e Condicionais
Aborda a renderização de listas com base em chaves e padrões de renderização condicional. Estas são as técnicas de UI dinâmica mais comuns no React.
Aula 4 • Sintaxe e Regras do JSX
Aborda a transpilação de JSX, incorporação de expressões e regras específicas do JSX como className e tags de fecho automático. Liga o JSX ao JavaScript para o qual é compilado.
Aula 5 • Componentes Funcionais e Props
Ensina a criação de componentes, passagem de props e desestruturação de props. Estabelece o modelo de fluxo de dados que sustenta todas as aplicações React.
Capítulo 3EsconderEsconder detalhesVer detalhesEstado e Tratamento de Eventos
Estado e Tratamento de Eventos
Aula 1 • Elevação do Estado
Explica a partilha de estado entre componentes irmãos, movendo-o para um pai comum. Reforça o princípio do fluxo de dados unidirecional.
Aula 2 • Atualizações de Estado Imutável
Aborda por que razão o React exige atualizações imutáveis e como aplicá-las a objetos e arrays. Previne erros comuns causados por mutação direta.
Aula 3 • Componentes de Formulário Controlados
Ensina inputs controlados onde o estado do React conduz os valores do formulário. Permite validação e tratamento de submissão de formulários fiáveis.
Aula 4 • Fundamentos do Hook useState
Explica a inicialização de estado, a função setter e os gatilhos de re-renderização. useState é a principal ferramenta para interatividade local em componentes funcionais.
Aula 5 • Tratamento de Eventos do Utilizador
Aborda eventos sintéticos, padrões de manipuladores de eventos e prevenção do comportamento padrão. Liga as interações do utilizador às atualizações de estado.
Capítulo 4EsconderEsconder detalhesVer detalhesCiclo de Vida do Componente e Efeitos Secundários
Ciclo de Vida do Componente e Efeitos Secundários
Aula 1 • Funções de Limpeza
Ensina a devolução de funções de limpeza para cancelar subscrições e temporizadores. Previne fugas de memória em componentes de longa duração.
Aula 2 • Mecânica do Hook useEffect
Aborda a sintaxe de efeito, o array de dependências e o tempo de execução. Os alunos obtêm controlo preciso sobre quando os efeitos são executados.
Aula 3 • Visão Geral do Ciclo de Vida de Componentes de Classe
Mapeia componentDidMount, componentDidUpdate e componentWillUnmount para equivalentes de useEffect. Prepara os alunos para ler bases de código legadas.
Aula 4 • Compreensão de Efeitos Secundários
Define efeitos secundários no React e explica por que motivo devem ser isolados da renderização. Motiva a necessidade de useEffect.
Aula 5 • Obtenção de Dados com useEffect
Aplica useEffect para obter dados de API, tratar estados de carregamento e gerir erros. Constrói o padrão de obtenção de dados assíncrono padrão utilizado em produção.
Capítulo 5EsconderEsconder detalhesVer detalhesHooks Avançados e Hooks Personalizados
Hooks Avançados e Hooks Personalizados
Aula 1 • useMemo e useCallback
Explica a memoização de valores e funções para prevenir recálculos e re-renderizações desnecessários. Introduz o pensamento de otimização de desempenho.
Aula 2 • useContext para Dados Partilhados
Ensina a criar e consumir contexto para evitar prop drilling. Liga-se aos padrões de estado global introduzidos no capítulo de gestão de estado.
Aula 3 • useReducer para Estado Complexo
Introduz o padrão reducer para gerir lógica de estado com múltiplas ações. Prepara os alunos para o pensamento ao estilo Redux dentro de um único componente.
Aula 4 • useRef e o DOM
Aborda useRef para acesso ao DOM e persistência de valores mutáveis entre renderizações. Permite gestão de foco, animações e integração com bibliotecas de terceiros.
Aula 5 • Construção de Hooks Personalizados
Guia os alunos na extração de lógica com estado para hooks personalizados reutilizáveis. Reforça o princípio da responsabilidade única para a lógica React.
Capítulo 6EsconderEsconder detalhesVer detalhesRoteamento com React Router
Roteamento com React Router
Aula 1 • Navegação e Links
Ensina Link, NavLink e navegação programática com useNavigate. Permite padrões de navegação declarativos e imperativos.
Aula 2 • Configuração e Noções Básicas do React Router
Aborda BrowserRouter, Routes e Route para definir a árvore de navegação de uma aplicação. Estabelece o modelo de roteamento declarativo.
Aula 3 • Rotas Aninhadas e Layouts
Explica árvores de Route aninhadas e o componente Outlet para layouts partilhados. Reduz a duplicação de layout entre páginas relacionadas.
Aula 4 • Rotas Protegidas e Guardas de Autenticação
Implementa guardas de rota que redirecionam utilizadores não autenticados. Aplica conhecimento de contexto e roteamento juntos num padrão realista.
Aula 5 • Parâmetros de Rota Dinâmicos
Aborda parâmetros de URL e o hook useParams para rotas orientadas por dados. Permite páginas de detalhe orientadas por IDs ou slugs.
Capítulo 7EsconderEsconder detalhesVer detalhesGestão de Estado Global
Gestão de Estado Global
Aula 1 • Fundamentos do Redux Toolkit
Apresenta a store, slices e reducers do Redux Toolkit como a abordagem moderna do Redux. Substitui os padrões clássicos do Redux, pesados em boilerplate.
Aula 2 • Escolha da Solução de Estado Correta
Compara estado local, Context, Redux e Zustand por complexidade e caso de uso. Equipa os alunos para tomar decisões arquiteturais em projetos reais.
Aula 3 • Context API em Escala
Estende os padrões de useContext para estado de toda a aplicação com múltiplos contextos e otimizações de desempenho. Aborda quando o Context é suficiente.
Aula 4 • Leitura e Escrita do Estado Redux
Aborda os hooks useSelector e useDispatch para interação com a store ao nível do componente. Permite que os componentes leiam slices e despachem ações.
Aula 5 • Lógica Assíncrona com createAsyncThunk
Ensina thunks assíncronos para chamadas de API dentro do Redux, incluindo estados pending/fulfilled/rejected. Integra dados do servidor na store Redux.
Capítulo 8EsconderEsconder detalhesVer detalhesAplicações React Prontas para Produção
Aplicações React Prontas para Produção
Aula 1 • Construção e Implementação de Aplicações React
Percorre as builds de produção, configuração de ambiente e implementação em plataformas de alojamento estático. Completa o ciclo de vida completo de desenvolvimento.
Aula 2 • Técnicas de Otimização de Desempenho
Aborda React.memo, lazy loading e code splitting para reduzir o tamanho do bundle e o custo de renderização. Melhora diretamente o desempenho percebido pelo utilizador.
Aula 3 • Teste de Componentes React
Apresenta a React Testing Library e o Jest para testes unitários e de integração. Aborda renderização, consulta e simulação de interação do utilizador.
Aula 4 • Limites de Erro e Resiliência
Ensina limites de erro baseados em classes e UIs de fallback para prevenir falhas totais da aplicação. Adiciona resiliência de produção às árvores de componentes.
Aula 5 • Acessibilidade no React
Aborda HTML semântico, atributos ARIA e navegação por teclado em UIs React. Garante que as aplicações cumprem os padrões de base de acessibilidade.
Seu certificado válido de conclusão
Este curso é para si:
Programador júnior: deseja orientação estruturada para ir além dos projetos de tutorial.
Mudança de carreira: a transitar para a área tecnológica e a visar posições de developer front-end.
Programador back-end: a expandir o conjunto de competências para assumir responsabilidades full-stack com React.
Freelancer: precisa de competências modernas de front-end para assumir trabalhos de clientes de maior valor.
Estudante de ciência informática: a fazer a ponte entre o conhecimento académico e as práticas padrão da indústria em React.
Programador autodidata: tem noções básicas de JavaScript, mas falta-lhe um percurso claro para entrar no React.
O que os nossos alunos dizem
As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar de mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...

Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos de que não preciso.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.

Principais formações
FAQ
Quem é a Dedika?
O certificado é válido em Portugal?
Os cursos são gratuitos?
Qual é a carga horária dos cursos?
Como são os cursos?
Como funcionam os cursos?
Qual é a duração dos cursos?
Qual é o custo ou preço dos cursos?
O que é um curso EAD ou online e como funciona?
Curso em PDF




















