Neo4J - Prise en main & développement
Formation créée le 19/05/2021. Dernière mise à jour le 25/07/2022.
Version du programme : 1
Programme de la formation
Objectif de formation : À l'issue de cette formation, le stagiaire pourra développer des solutions autour de Neo4J ou et maîtrisera les concepts de base de données en graphe
Objectifs de la formation
- Appréhender l’évolution des bases de données NoSQL et SGBDR
- Initialiser et intégrer Neo4J dans les développements
- Maîtriser la structure de données et la syntaxe dans Neo4J
- Manier des données sous forme de graphiques
- Faire progresser les performances avec les index
- Rentrer dans les BDD Neo4J avec des programmes tiers ou des API
Profil des bénéficiaires
Pour qui
- Toute personne voulant apprendre à développer des solutions autour de Neo4J ou désirant approfondir ses connaissances sur les base de données en graphe…
Prérequis
- Avoir des bases en bases de données et en des langages de programmation Java, Python ou JS
Contenu de la formation
-
Introduction
- Historique des bases de données relationnelles
- L’émergence des BDD NoSQL et de ses différentes formes
- Introduction à Neo4J, rôle et apports
- Travaux pratiques: présentation de l’outil et de ses usages
-
Initialisation
- Les plateformes supportées et les configurations requises
- La mise en place sous Windows
- La mise en place sous Linux
- Création de services, lancement et réglages
- Travaux pratiques: mise en place de Neo4J sur son poste de développement
-
La structure des données sous Neo4J
- Définition d’un Graphe
- Les nodes
- Les relations
- Les propriétés
- Les chemins et parcours de données
- Les schémas, index et contraintes
- Travaux pratiques: manier des graphes
-
Le langage Cypher
- Présentation
- Syntaxe
- Clauses
- Fonctions
- Index
- Optimisation des requêtes et des plans d'execution
- Importation des données
-
Accéder à Neo4J par des programmes personnels
- Embarquement de Neo4J à l’intérieur d’un programme Java
- Les drivers fournis par Neo4J
- Connexion au serveur
- Authentification
- Requêtes en lectures/écriture
- Transactions
- Travaux pratiques: importer une base et exécuter les requêtes par l’interface web
-
L'API REST & GraphQL
- API REST & GraphQL
- La racine et l’authentification
- Le Flux JSON
- Le service transactionnel
- Manier les nodes et les relations directement
- Le service historique
- 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
Équipe pédagogique
Professionnel dans la Big Data
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence
- Mises en situation
- Formulaires d'évaluation de la formation
- Certificat de réalisation de l’action de formation
- Émargement numérique
Ressources techniques et pédagogiques
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Mise à disposition en ligne de documents supports à la suite de la formation
- Espace intranet de formation
Qualité et satisfaction
Taux de satisfaction des stagiaires
Progression des compétences visées
Taux d'abandon
Taux de retour des enquêtes
Taux d'interruption en cours de prestation