Escolha o seu idioma
Curso de Desenvolvedor React
Mais de 2 milhões de estudantes em todo o mundo

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.

Dedika para empresas

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.

Clique aqui

Conteúdo do curso

8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

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 2Ver detalhes

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 3Ver detalhes

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 4Ver detalhes

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 5Ver detalhes

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 6Ver detalhes

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 7Ver detalhes

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 8Ver detalhes

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.

Certificação

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...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
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.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

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