Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Neo4j Database and Graph Algorithms
Rating: 3.5 out of 5(42 ratings)
321 students

Learn Neo4j Database and Graph Algorithms

Run blazingly fast queries on complex graph datasets with the power of the Neo4j graph database
Last updated 6/2019
English

What you'll learn

  • Understand the science of graph theory, databases, and its advantages over traditional databases
  • Install Neo4j and learn the most common practices of traversing data
  • Understand the problems while working with nodes and with large graphs of information
  • Learn proper skills for data modelling and querying capabilities of graph databases
  • Understand why relational databases are replaced by graph databases
  • Learn Cypher Query Language that can be used for modifying, creating, and deleting data
  • Use Neo4j graph algorithms library with your real data
  • Solve routing problems by finding paths inside a connected graph
  • Create a group of nodes sharing common properties, aka communities
  • Build a recommendation system using similarity measurement between nodes

Course content

2 sections44 lectures4h 29m total length
  • Course Overview3:46

    This course gives you an overview of the course.

  • Basics of Neo4j 3.x4:51

    This video will give you a better understanding of basics of Neo4j 3.x.

    • Study the Graph Theory

    • Introduce the Graph Databases

    • Understand the Basics of Neo4j

  • System Requirements3:06

    In this video, you will see how to choose the right operating system.

    • Study about the System Requirement Description

  • Setting up Neo4j Desktop3:38

    This video will solve the problem while downloading the right file for the installation of Neo4j Desktop.

    • Install the Java JDK 8

    • Download the right file for Neo4j Desktop

    • Install the Neo4j Desktop

  • Relational DBs VS Graph DBs6:10

    In this video, you will look at Graph Database. You will also see the comparison between Relational Database and Graph Database.

    • Look at Graph Database

    • Compare Relational Database and Graph Database

  • Creating Nodes in Neo4j5:53

    This video will give you a better understanding of nodes. You will be working on single node, multiple nodes, node with a label, node with multiple labels, and adding properties to the nodes.

    • Look at the working of nodes

  • Creating Relationships between Nodes6:07

    In this video, you will see creating instant relationships on nodes, adding label, and properties to relationships.

    • Create instant relationships on nodes

    • Add labels and properties to relationship

  • Working with Bank Management System11:56

    In this video, you will see the building blocks of Bank Management System. You will also see roles of building blocks.

    • Look at the building blocks of Bank Management System

    • Understand the roles of building blocks

  • Working with Merge Clause4:25

    In this video, you will look at merging the node with label and properties. You will also see merging the relationships. This video will give a brief on OnCreate and OnMerge command.

    • Look at the Merge Command

    • Work with onCreate and onMerge command

  • Working with WRITE Clauses6:36

    This video will give you a better understanding of set, delete, remove, and foreach clause

    • Look at the different clauses

  • Working with READ Clause6:43

    In this video, you will see match clause, optional-match clause, and where clause.

    • Work with match, optional-match, and where clause

  • Optimizing Clauses and Queries5:37

    In this video, you will see why query optimization is important? You will also see node label, indexes, and constraint.

    • Look at the important of query optimization

    • Use node label, indexes, and constraints

    • Use size with relationship

  • Understanding String Functions3:26

    In this video, you will look at toUPPER function, toLOWER function, substring function, replace, and split function

    • Look at the different functions

  • Understanding Mathematical Functions4:58

    This video will give you a better understanding of different mathematical functions.

    • Look at the different mathematical function

  • Writing user-defined Functions5:42

    In this video, you will see what is user-defined function, input declaration, and output declaration and write our first user-defined function.

    • Understand user-defined function

    • Learn about input and output declaration

  • Writing Integration Tests for User-defined function3:43

    In this video you will see what testing is? You will also get a better understanding of integration testing.

    • Look at what testing is?

    • Understand integration testing

  • Implementing the Functions in Project9:23

    In this video, you will implement different functions of the Bank Management System project

    • Understand the different functions of Bank Management System

  • Understanding Neo4j Admin Panel6:03

    In this video, you will look at different features on Home Screen of Neo4j Admin Panel.

    • Look at the different features of Neo4j Admin Panel

  • Working with Database Backup5:07

    This video will give you a better understanding on how to create a backup of the database and then how to restore it.

    • Create a backup of the database

    • Restore the backup of the database

  • Useful Commands and Keyboard Shortcuts5:15

    In this video, you will see useful commands and key shortcuts.

    • Learn useful commands and key shortcuts

  • Query and Command Line Tips3:16

    In this video, you will take a look at the different formats of your output and save the graph on your disk.

    • Learn different formats of output

  • Adding Constraints to our Project8:04

    In this video, you will see how constraints are added to the project.

    • Add constraint to the project

  • What could be next?3:29

    In this video you will look at next level of Neo4j.

    • Look at the next level of Neo4j

  • Summarizing the Course2:49

    This video will summarize the course.

    • Look at the summarizing of the course

  • Test Your Knowledge

Requirements

  • No previous graph database experience is required; however, some basic database knowledge will help you understand the concepts more easily.

Description

With increase in complexity of data relationships, graph databases are quickly becoming the de-facto standard for organizations who manage large volumes of connected data. Neo4j is a graph database that allows traversing huge amounts of data with ease. It is the world's leading graph database management system which is designed for optimizing fast management, storage, and traversal of nodes and relationships.

Starting with a brief introduction to graph theory, this course will show you the advantages of using graph databases along with data modelling techniques for graph databases. You will gain practical hands-on experience with commonly used and lesser known features for updating graph store with Neo4j's Cypher query language. You will learn to use it for artificial intelligence, fraud detection, graph-based search, network ops & security, and many other use cases.

Furthermore, you will learn the important graph algorithms which are used in Neo4j’s graph analytics platform wherein you will explore various high-performance graph algorithms that help reveal hidden patterns and structures in your connected data. You will also gain skills to use the algorithms efficiently to understand, model, and predict complicated dynamics.

By the end of this course, you will be confident using graph analytics with Neo4j to effectively handle large volume of connected data and to use its quick insights to wield powerful results.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Shehzad Ahmed is an enthusiast software engineer having a great grip and hands-on experience with multiple programming languages i.e. C/C++ Java and C#.NET, JS, PHP. He has worked on web and mobile development with various APIs and open source libraries. Currently, he is working as a Magento 2 E-commerce developer at fmeextension. Besides that, he is also a freelancer on Fiverr since the last 2 years and has completed over 200 projects with 4.9/5.0 rating and has worked on Neo4j extensively.

  • Estelle Scifo has more than 7 years of work experience as a data scientist. As a Neo4j certified professional, she uses graph databases on a daily basis and takes full advantage of its features to build efficient machine learning models out of this data. Besides that, she is also a data science mentor to guide newcomers into the field. The domain expertise and the beginner’s mind make her an excellent teacher.

Who this course is for:

  • This course is for developers, web developers and aspiring data scientists who are new to graph analytics and who wish to use the power of Neo4j for their data in their applications.