Skip to content

Instantly share code, notes, and snippets.

@camilleroux
Last active December 19, 2016 11:51
Show Gist options
  • Save camilleroux/5859047 to your computer and use it in GitHub Desktop.
Save camilleroux/5859047 to your computer and use it in GitHub Desktop.

Formation : Neo4j

Baseline : Neo4j pour les développeurs

https://www.humancoders.com/formations/neo4j

Durée : 3 jours

Public visé

Développeurs, doté d'une bonne expérience avec un langage objet.

Description

Les bases de données graphe demeurent assez méconnues dans cette étrange famille qu'est le NoSQL. Le but de cette formation est de leur redonner l'exposition qu'elles méritent.

Simple à appréhender et utiliser, la base de données graphe leader Neo4j n'aura plus de secret au bout de ces trois jours de formation. Vous pourrez commencer à l'utiliser dans votre entreprise et répondre plus simplement à vos problématiques métier.

Pré-requis

  • 1 machine par binôme
  • JDK 6, Git 1.7+, Maven 3

Objectifs pédagogiques

  • Comprendre le modèle des bases de données graphe
  • Maîtriser les APIs unitaires (CRUD noeuds & relations)
  • Maîtriser l'API d'indexation
  • Comprendre les traversées et maîtriser l'API de traversée
  • Se familiariser avec le langage de requêtage Cypher
  • Utiliser Neo4j en mode déployé
  • Savoir étendre les APIs standards
  • Se familiariser avec les requêtes géospatiales
  • Étudier les différentes façons de visualiser des données

Méthodes pédagogiques

Evaluation des acquis pédagogiques

  • Exercices guidés, pilotés par les tests
  • Questions/réponses pendant les exposés

Programme

Jour 1

  • Accueil / présentation / attentes / plan / contractualisation
  • Sonder les usages de bases de données (No|)SQL.
  • Présenter les graphes et bases de données graphes
  • CRUD de noeuds et de relations
  • Prendre en main les différentes APIs d'indexation.
  • Montrer quelques cas réels
  • Comprendre les différents algorithmes de traversée.
  • Appréhender les frameworks de traversée de Neo4j.
  • Expliquer le pattern matching sur graphe, la syntaxe du langage de requêtage Cypher et détailler les nouveautés de la 2.0.

Jour 2

  • Utiliser Neo4j en mode REST.
  • Se familiariser avec l'API REST standard.
  • Étendre l'API via les unmanaged extensions.
  • Sécurisation des accès à l'API.
  • Introduction à Spring Data / Neo4j.
  • Requêtes géospatiales
  • Import de données
  • Déploiement vers le cloud

Jour 3

  • Visualisation de données statiques
  • Visualisation de données dynamiques
  • Rétrospective

Le formateur

Passionné par l’écosystème Java et au-delà, Florent Biville, développeur associé à Lateral Thoughts, assouvit sa soif d’apprendre, de s’améliorer et de partager. Il contribue à la vie communautaire que ce soit par les divers événements qu’il fréquente (User Groups, Ateliers, Meetups), son blog ou les sujets qu’il présente régulièrement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment