10 October 2011
I recently had somebody ask me what the best content for getting started with Neo4J is. Naturally, my answer was to grab Spring Data Graph and don't look back. But that's not entirely fair. Admittedly, you might be better served by simply learning Neo4J and then layering in the Spring Data support to reduce a lot of the tedium. So, without further ado, here's a list of great content that I put together for people who are looking to learn Neo4j and Spring Data Graph (which works with Neo4j.).
Start with the documentation, of course. Like SpringSource, the Neo4j team goes to extreme lengths to make sure their documentation reflects the APIs as the APIs evolve. If you want to get an idea of how extreme, just ask Peter Neubauer. The docs provide a good introduction to the APIs and modeling concepts and - in parts III and IV - introduce how to operate, scale and manage Neo4j instances.
Jim Webber, lead author of REST in Practice (one of my favorite books, by the way!), now works for Neo4j Inc., and he put togehter an amazing Koan-style tutorial for everybody to consume on Github. Check it out!
- Check out the videos. There are lots of them. Neo4J has their content on videos.neo4j.org, and buried in all the great Spring content on the SpringSourceDev channel on YouTube, there's the
great introduction to the Spring Data Graph project with project lead Dr. Mark Pollack and Neo4j CEO Emil Eifrem.
Steve Mayzak and I co-authored a book, "Getting Started with Spring Roo," from O'Reilly. We were honored to have
Michael Hunger, from the Neo4j team, contribute and co-author the content on the Roo addon for the Spring Data Graph project. O'Reilly has generously made this book available for free to the community; check it out!
- For a great example (running, and open source, too!) of Spring Data Graph, check out this blog introducing the example along with some background information. Then, check out the source code.
- Michael Hunger also co-authored an amazing book, The Spring Data Graph Guide Book. This book is a great piece of content.