> Formations > Technologies numériques > SGBD > NoSQL > Formation Neo4j, prise en main et développement > Formations > Technologies numériques > Formation Neo4j, prise en main et développement

Formation : Neo4j, prise en main et développement

Neo4j, prise en main et développement




Neo4J est une base NoSQL orientée graphe où les données sont représentées comme des nœuds reliés par des arcs (chaque nœud étant constitué de couples clé-valeur). Durant cette formation, les développeurs apprendront à requêter directement la base de données puis à réaliser des applications qui exploitent Neo4J.


INTER
INTRA
SUR MESURE

Cours pratique en présentiel ou à distance
Disponible en anglais, à la demande

Réf. NLP
  2j - 14
Prix : 1620 € H.T.
Pauses-café et
déjeuners offerts




Neo4J est une base NoSQL orientée graphe où les données sont représentées comme des nœuds reliés par des arcs (chaque nœud étant constitué de couples clé-valeur). Durant cette formation, les développeurs apprendront à requêter directement la base de données puis à réaliser des applications qui exploitent Neo4J.


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Comprendre l’émergence des bases de données NoSQL face aux SGBDR
Savoir installer Neo4j et l’intégrer dans ses développements
Comprendre la structure des données et le vocabulaire associé dans Neo4j
Savoir manipuler des données sous forme de graphe
Améliorer les performances avec les index
Accéder aux données de Neo4j depuis des programmes tiers (Java, JavaScript, Python) et via les API REST ou GraphQL

Public concerné
Toute personne devant développer des solutions autour de Neo4j ou souhaitant découvrir le potentiel d'une base de données en graphe.

Prérequis
Connaissance des principes des bases de données ainsi que des langages de programmation Java, Python ou JavaScript.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

Introduction

  • La domination historique des bases de données relationnelles.
  • L’apparition des bases NoSQL et les différents types de bases NoSQL.
  • Une présentation de Neo4j, son positionnement et ses avantages.
Démonstration
Des exemples d’utilisation de Neo4j.

Installation

  • Les plateformes supportées et la configuration requise.
  • Les installations sous Linux et sous Windows.
  • La création de service, le lancement et la configuration.
Travaux pratiques
Installer Neo4j sur son poste de développement (avec Linux ou Windows).

La structure des données sous Neo4j

  • Qu’est-ce qu’un graphe ?
  • Les nœuds : les propriétés et les labels.
  • Les relations : les propriétés, les types et les sens.
  • Les propriétés : les types et les tableaux.
  • Les chemins et les parcours de données.
  • Les schémas, les index et les contraintes.
Travaux pratiques
Manipulations de différents graphes.

Le langage Cypher

  • La syntaxe : les expressions, les variables, les paramètres, les opérateurs, les motifs, les tableaux, etc.
  • Les clauses : les lectures, les écritures, les unions, les projections, etc.
  • Les fonctions : les mathématiques, les agrégations, les scalaires, liées aux tableaux et aux chaînes, etc.
  • Les index : la création, l'utilisation, la suppression, l'ajout de contraintes.
  • L'optimisation de requêtes et plans d’exécution.
  • L'importation de données.
Travaux pratiques
Importation de la base d’exemple et exécution de requêtes via l’interface Web.

Accéder à Neo4j depuis vos propres programmes

  • Un aperçu de l’embarquement de Neo4j au sein d’un programme Java.
  • Les drivers fournis par Neo4j (.Net, Java, JavaScript, Python).
  • Un focus sur un driver au choix (Java, JavaScript, Spring ou Python).
  • Les connexions au serveur et authentification, les requêtes en lectures/écritures et les transactions.
Travaux pratiques
Exécution de requêtes via le driver Java, JavaScript ou Python.

L’API REST et GraphQL

  • L'API REST versus GraphQL.
  • Racine et authentification. Flux JSON. Service transactionnel.
  • La manipulation directe de nœuds et la manipulation directe de relations.
  • Le service historique (le transactionnel et le non transactionnel).
  • Le recensement des propriétés, les labels et les types de relations utilisés dans la base.
  • La gestion de l’indexation et des contraintes.
Travaux pratiques
L'exécution de requêtes via l’API REST.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Horaires
les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.