Logo Neo4j Développeurs

Formation Neo4j Développeurs

Neo4j est un système de base de données NoSQL orienté graphe. Cela signifie qu'il ne suit pas le modèle de base de données relationnelle traditionnel basé sur des tables et des relations, mais plutôt un modèle de données basé sur des nœuds liés entre eux par des relations. Dans Neo4j, les nœuds sont les unités de base d’information pouvant être affublés d’un ou plusieurs labels représentant leurs types ou rôles dans un modèle de données. Les relations permettent de mettre en œuvre des connexions dirigées dans un sens et nommées entre les nœuds par un type. Nœuds et relations peuvent porter des propriétés permettant de les qualifier. Dans Neo4j, les relations entre nœuds sont enregistrés en tant que tel dans la base (à contrario des bases de données relationnelles où les jointures calculent les relations à chaque requêtes) ce qui est un avantage en termes de performance pour les parcourir. Ainsi certains modèles de données sont plus efficacement mise en œuvre : moteur de recommandation, réseaux sociaux, graphes de connaissances, détection de fraudes, investigations, etc.

Objectifs pédagogiques

  • Installer et configurer Neo4j sur son poste de développement
  • Comprendre la structure des données dans un graphe
  • Manipuler les données dans Neo4j
  • Mettre en œuvre des recherches de données structurées et non-structurées
  • Faire des calculs complexes d’agrégation de données
  • Appréhender la performance des requêtes dans Neo4j
  • Développer une application faisant appel à Neo4j

Pré-requis

  • Connaissance des principes des bases de données
  • Bonne connaissance dans un langage de programmation

Public

  • Développeurs
  • Chefs de projets

Programme

Jour 1

Introduction à Neo4j

  • Histoire des bases de données
  • Apparition du mouvement NoSQL et des différents types de bases de données NoSQL
  • Présentation de MongoDB
  • Cas d’utilisation de MongoDB

Installation

  • Plateformes supportées et configurations requises
  • Installation et lancement sous Linux, Windows et MacOS
  • Lancement via une image Docker

La structure des données sous Neo4j

  • Théorie des graphes
  • Les nœuds
  • Les relations
  • Les propriétés
  • Les chemins
  • Schéma de données

Le langage Cypher

  • Introduction
  • La syntaxe du langage et ses différentes composantes
  • Les clauses et la manipulation des données

Jour 2

Le langage Cypher (suite)

  • Les fonctions mathématiques, agrégatives, de manipulation de données, …
  • Les index et les contraintes applicables aux données
  • Optimisation et explication de requête
  • Importation et exportation de données CSV, JSON, …

Mettre en œuvre de applications s’appuyant sur une base Neo4j

  • Embarquer Neo4j dans une application Java
  • Les drivers permettant de se connecter à Neo4j
  • Authentification, sessions, transactions

L’API REST

  • Principes de l’API REST et présentation de la librairie Neo4j GraphQL
  • Racine et authentification. Transactions. Formats JSON
  • Le service historique

Méthodes mobilisées

  • Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
  • Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
  • Un support de cours en version numérique sera remis à chaque participant

Modalités d’évaluation

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Auto-positionnement en amont et aval de la formation

Accessibilité aux personnes handicapées

Nous nous engageons à rendre notre formation Neo4j Développeurs accessible aux personnes en situation de handicap. Merci de nous contacter afin que nous puissions réaliser les adaptations nécessaires en amont de la formation.
Dernière modification le 10/03/2023