Formation Neo4j

En ligne - 17-18 juin

1 400€ HT / personne (1 680€ TTC)

2 jours

Objectifs

Encore méconnue il y a quelques années, la base de données graphe Neo4j s'impose comme une alternative particulièrement intéressante et différenciante aux solutions relationnelles et NoSQL.

Neo4j est un leader dans la catégorie des bases de données graphe (The Forrester WaveTM). Elle a fait ses preuves dans des domaines extrêmement variés (data-journalisme, télécommunications, e-commerce et bien d'autres).

Découvrez cette solution et apprenez à modéliser vos domaines métier afin d'extraire encore plus d'informations de vos données existantes.

Cette formation met la pratique en avant, avec de nombreux exercices guidés et des ateliers interactifs où chacun·e peut échanger, afin de renforcer la compréhension des concepts abordés graduellement.
Les exercices se feront en Java (ou en Graph App). Ces exercices restent accessibles à un développeur qui n’est pas familier du langage / plateforme Java.

Acquis à l'issue de la formation

Cette formation, orientée développeur·se·s, vous permettra :

  • de bien comprendre les avantages et inconvénients des bases de données graphe
  • de savoir comment modéliser votre domaine métier de façon efficace en évitant certains pièges
  • d'être capable de bien intégrer Neo4j à vos applications
  • comprendre les forces et les faiblesses des bases de données graphes
  • savoir modéliser son domaine métier de façon efficace, tout en évitant certains écueils communs
  • être capable d'intégrer Neo4j dans son application
  • être capable d'étendre Neo4j
  • comprendre les options de déploiement

Public concerné et pré-requis

Cette formation s'adresse à tout profil technique programmant régulièrement, débutant ou non.
Il est conseillé de disposer :

  • d'une expérience en programmation avec un langage type Javascript, PHP, Python, Ruby, Java, C#
  • d'une expérience optionnelle avec des bases de données relationnelles et/ou NoSQL
  • de connaissances minimales de Git

Les participants devront être équipés de leur propre machine avec un JDK 11, Apache Maven et idéalement un environnement de développement comme Intellij IDEA.

Evaluation

En début de formation, une autoévaluation est effectuée pour évaluer le niveau, ainsi que les attentes de chaque participant. Ainsi nous pouvons organiser au mieux les différents groupes de travail.
Par la suite, le formateur effectue une évaluation continue à l'aide des nombreux exercices pratiques.
En fin de formation, la progression et les acquis sont autoévalués par chacun des participants. Le formateur fournit à chacun des participants une évaluation, ainsi que les axes d'amélioration.
En option, un accompagnement postformation peut être effectué. Cela fera l'objet d'un devis complémentaire.

Programme

  • 1ère demi-journée
    • historique de NoSQL et Neo4j
    • théorie des graphes & introduction aux bases de données graphes
    • atelier de modélisation de données
  • 2ème demi-journée
    • stratégies de traversée de graphe
    • pattern matching sur graphe et lecture avec Cypher
    • écriture avec Cypher
  • 3ème demi-journée
    • utiliser des extensions Cypher
    • créer sa propre extension Cypher
    • utiliser Neo4j à distance : possibilités
  • 4ème demi-journée
    • découverte du protole Bolt et des drivers
    • API HTTP historiques et nouvelle génération (Jolt)
    • Neo4j dans le cloud

Formateur / Formatrices

Florent Biville
Florent Biville

Florent est développeur depuis plus de 10 ans, avec plusieurs années en R&D chez Criteo, Pivotal et VMware.

Il est formateur Neo4j depuis de nombreuses années et a rejoint Neo4j en 2020.

Marouane Gazanayi
Marouane Gazanayi

Marouane est un développeur passionné autour de l'écosystème Java depuis une dizaine d'années. Il est passionné par Neo4j et speaker régulier dans des conférences comme DevoxxMA, DevoxxFR ou Geeksblabla.

Il est formateur Neo4j depuis 2016 et, après avoir été Tech Lead chez Renault Digital, il a rejoint Neo4j en 2022.