Accueil > Big Data, SGBD, IA, BI, SAP > NEO4J : prise en main et développement
Formation #BSI43

Formation NEO4J : prise en main et développement

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 3 jours

Code : BSI43


Sessions programmées :

Du 25 au 27 Jan. 2021

Du 17 au 19 Mars 2021

Du 19 au 21 Mai 2021

Du 21 au 23 Juil. 2021

Du 20 au 22 Oct. 2021

Du 22 au 24 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 3 jours

Code : BSI43


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Comprendre les spécificités d’une base NoSQL par rapport à un SGBDR
  • Savoir installer Neo4J
  • Savoir utiliser les outils du développeur
  • Comprendre la structure des données et le vocabulaire associé dans Neo4j
  • 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 (C#, Java, JavaScript, Python)
  • Accéder aux données de Neo4J via l’API HTTP
  • Utiliser les APIs et visualiser vos données
  • Mettre en place des solutions innovantes et efficaces pour répondre à des problématiques métier spécifiques
Programme
1/ Introduction à Neo4J
  • Présentation Neo4j, les différentes éditions, avantages
  • Retour sur le NoSQL et les types de bases
  • Exemples d’utilisation de Neo4J
2/ Installation
  • Les plateformes supportées et la configuration requise
  • Installations sous Linux et sous Windows
  • Création de service, lancement
  • Configuration, shell et interface web
3/ La structure des données sous Neo4j
  • Principes et utilisations des graphes et bases de graphes
  • Les nœuds : propriétés et labels
  • Les relations (propriétés, types et sens)
  • Les propriétés (types et tableaux)
  • Chemins et parcours de données
  • Les schémas
  • Index et contraintes
4/ Prise en mains des APIs
  • APIs unitaires pour le CRUD de nœuds et de relations
  • APIs d’indexation pour l’indexation manuelle
  • Gérer l’auto-indexation
  • Indexer par label
  • L’API Core
  • L’API Traverser
  • Extensions des APIs standards
  • Sécuriser les accès
5/ Les algorithmes de traversée dans NeoJ4
  • Différents graphes et algorithmes
  • Utiliser un algorithme de parcours en largeur « Breadth-first »
  • Utiliser un algorithme de parcours en profondeur « Depth-First »
  • Le Framework de traversée de Neo4J
6/ Utilisation du langage Cypher
  • La présentation
  • Syntaxe, description des relations avec CQL, les patterns
  • Les clauses d’écriture : set, delete, remove, foreach
  • Les clauses de lecture : match, optional match, where, count, …
  • Fonctions
  • Les index
  • Requêtes de recherche, navigation dans le graphe
  • Mettre en place les plans d’exécution
  • L'importation de données
7/ Accéder à Neo4j depuis vos propres programmes
  • Les drivers fournis par Neo4J
  • Aperçu des drivers C#, Java, JavaScript, Python
  • Focus sur le driver Java, JavaScript ou Python
  • Connexion au serveur et authentification
  • Requêtes en lecture et écriture
  • Transactions
  • Aperçu de l’embarquement de Neo4J au sein d’un programme Java
8/ L’API REST et GraphQL
  • L'API REST versus GraphQL
  • Racine et authentification
  • le flux JSON
  • Le service transactionnel
  • Manipulation directe de nœuds
  • Manipulation directe de relations
  • Le recensement des propriétés, les labels et les types de relations utilisés dans la base
  • Le CRUD et l’indexation en REST
  • Exécuter des requêtes Cypher en REST
  • Gérer le streaming de résultats
9/ Spring Data Neo4j
  • Modèle d’accès aux données de Spring Data
  • @NodeEntity, @RelationshipEntity et GraphRepository
  • Requêtes géospatiales
10/ Méthodes d’import de données
  • Import des données en Batch
  • Import des fichiers CSV
  • Import avec le shell Neo4J
  • Utilisation du module d’import Talend et ETL
  • Utilisation du module Geoff
11/ Visualisation des données
  • Données statiques (Neoclipse, Gelphi, Linkurious…)
  • Données dynamiques
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • Développeurs
Dates

Dates

  • Du 25 au 27 Jan. 2021
  • Du 17 au 19 Mars 2021
  • Du 19 au 21 Mai 2021
  • Du 21 au 23 Juil. 2021
  • Du 20 au 22 Oct. 2021
  • Du 22 au 24 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation