Visão Geral
Este curso ensina a construção de aplicações full-stack utilizando o banco de dados gráfico Neo4j como backend e o React para o desenvolvimento do frontend. Os participantes aprenderão a modelar dados com grafos, desenvolver APIs para comunicação entre o React e o Neo4j, e criar interfaces dinâmicas para visualização de dados gráficos. O curso foca em práticas recomendadas para desenvolvimento eficiente, escalabilidade e deploy de aplicações.
Objetivo
Após concluir o Curso Full-Stack Graph Applications with Neo4j and React, você será capaz de:
- Configurar e integrar um ambiente de desenvolvimento full-stack utilizando Neo4j e React.
- Modelar e manipular dados em grafos utilizando Neo4j.
- Criar APIs REST para comunicação entre React e Neo4j.
- Desenvolver interfaces React para visualizar e manipular dados gráficos.
- Implementar, otimizar e fazer deploy de uma aplicação full-stack para ambientes de produção.
Publico Alvo
Desenvolvedores full-stack, engenheiros de software, desenvolvedores front-end e back-end, e profissionais que desejam aprender a desenvolver aplicações completas utilizando bancos de dados gráficos.
Pre-Requisitos
- Conhecimento intermediário em JavaScript e React.
- Noções básicas de APIs REST.
- Familiaridade com bancos de dados relacionais ou não relacionais.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1: Introdução ao Neo4j e React
- O que é Neo4j?
- Introdução aos conceitos de banco de dados gráfico.
- Visão geral do React para desenvolvimento de interfaces modernas.
- Integração full-stack: conectando o backend Neo4j com o frontend React.
Módulo 2: Configuração do Ambiente de Desenvolvimento
- Instalação do Neo4j (local ou via nuvem).
- Utilizando Neo4j Desktop e Neo4j Browser.
- Setup do ambiente de desenvolvimento React.
- Conectando Neo4j ao frontend via drivers e APIs.
Módulo 3: Modelagem de Dados com Grafos no Neo4j
- Introdução a nós, arestas e propriedades.
- Como modelar dados em grafos para aplicações.
- Introdução à linguagem de consulta Cypher.
- Criação e manipulação de dados no Neo4j com Cypher.
Módulo 4: APIs RESTful com Neo4j e Node.js
- Construção de APIs REST para integrar React e Neo4j.
- Implementando operações CRUD (Create, Read, Update, Delete).
- Autenticação e controle de acesso nas APIs.
- Testes e validação de APIs com Postman.
Módulo 5: Desenvolvimento Front-End com React
- Revisão dos conceitos fundamentais do React (Componentes, Hooks, State e Props).
- Criação de interfaces dinâmicas e responsivas com React.
- Implementação de formulários para captura de dados de grafos.
- Comunicação com backend via Axios e Fetch.
Módulo 6: Integração React e Neo4j
- Fazendo consultas Cypher através da API.
- Renderizando dados de grafos em tempo real no React.
- Visualização de grafos no frontend usando bibliotecas como D3.js ou outras específicas de grafos.
- Melhorando a interação e a navegação com dados complexos.
Módulo 7: Performance e Otimização
- Técnicas para otimização de consultas em Neo4j.
- Paginação de dados e otimização de carga de componentes no React.
- Uso de indexação e restrições no Neo4j para melhorar a performance.
- Melhores práticas para gerenciamento de estados no React.
Módulo 8: Deploy de Aplicações Full-Stack
- Preparação do ambiente de produção para Neo4j (cloud ou on-premises).
- Deploy da aplicação React e API (Heroku, AWS, etc.).
- Gerenciamento de dados e backups em Neo4j.
- Monitoramento e manutenção de uma aplicação em produção.
Módulo 9: Projeto Final
- Desenvolvimento de uma aplicação full-stack completa que integra Neo4j e React.
- Testes de funcionalidade e feedback em tempo real.
- Apresentação e análise de diferentes casos de uso práticos com grafos.
- Ajustes finais e recomendações para escalabilidade.
TENHO INTERESSE