Hey all,

We have a special blog post written by our wonderful Neo4j community contributor Peter Bell. He has presented Neo4j in many settings, including recently at our Neo4j Tutorial – NYC. Below are his reflections on the seminar and Neo4j:

I’ve always been excited by the capacity of graph databases to provide deeper insights into data, but when the Neo Technology team asked me to work with them to create a one day training class I was surprised by just how far the project has come over the last few months.

Not that long ago, you needed to be a Java programmer with a perverse love of writing “traversal descriptions” to take advantage of the power of Neo4j. Now with Cypher, after only a short learning period you can write simple, declarative queries to traverse your graphs and gain more insight into your data.

At first, Cypher looks weird; it’s as if a cartoonist decided to describe graphs using ASCII-art. But once you get over the logical but unusual syntax, it’s an incredibly powerful way to work with graphs. It allows you to write short, declarative descriptions of what you want to retrieve from the graph. Cypher is like SQL for graphs, and if you haven’t played with it, you should definitely learn the basics.

It never used to be hard to figure out the use cases for a graph database, but now more companies have started to solve real world problems, including recommendation systems, route planning, access control and bioinfomatics. We’re getting more and more case studies everyday showing just how widely applicable graph databases can be.

The class itself was a lot of fun. There were developers with a wide range of backgrounds from C++ to PHP, Ruby, Python and Java – luckily you don’t need to be a Java programmer any more to work with Neo4j! We started off with a brief introduction to graph databases and the rise of their importance in projects like Facebook’s new Graph search and Google and Twitter’s graph based initiatives. We then looked at some of the common data modeling issues people run into when trying to first model data using a graph and after we covered those high points, we looked at importing data. After lunch, most of the afternoon was spent learning Cypher hands-on to show how easy it is to create, modify and query graphs using cypher’s syntax. Once we were done with the materials it was time for questions and we were able to cover a wide range of common questions that we’ll be building into the next version of the tutorial.

The goal of this one-day tutorial was to take people with some interest in graph databases to the point where they would be comfortable building a non-mission critical app using Neo4j. Happily by the end of the day, everyone felt confident that they were now in a position to go build an app using neo4j.

If you’d also like to learn how to really get started with Neo4j, you should check out the upcoming tutorial series.

Thanks Peter for the kind words! We’re coordinating more Neo4j Tutorials all around the world; to find a tutorial near you, check out this map.

Don’t see a city near you? Let us know where you would like to see future tutorials!

Cheers Adam
 

Keywords:  


Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Popular Graph Topics

Archives

Have a Graph Question?

Reach out and connect with the Neo4j staff.
Stackoverflow
Contact Us