Six Feet Up is a leading provider of Plone development and hosting services. Because of this, our team is often asked "How do I get started using Plone"?
I spent some time talking with Clayton Parker, Lead Developer at Six Feet Up and contributing author to Practical Plone 3, about his recommended reading list for new Plone developers, end-users and Plone systems administrators. I came away from the discussion thinking that this information might be helpful to others besides myself, so here is the list:
Content editors and end-users:
- User's Guide to Plone
- An excellent guide for the end users of Plone. Explains how to use Plone.
- Dive into Python (Free)
- If you haven't had any experience with Python yet, this book can help you get your feet wet. It was written in the era of Python2.4, so there will be a few new features you will be missing out on. Since Plone has only recently switched to Python 2.6, this shouldn't pose a problem.
- Practical Plone 3: A beginner's Guide to Building Powerful Websites
- This book teaches you how to develop a Plone site from front to back. Good general reference for those just starting out.
Intermediate Plone Developers:
- Professional Plone Development
- Currently being updated for Plone 4, this book will teach you how to develop the new features that your customers need, as well as standard development practices.
- Web Component Development with Zope 3 (Third Edition)
- If you want to learn more about the Zope 3 technologies that Plone leverages, this is the book for you.
Theming in Plone:
- Theming for Plone 3
- Although this is directed at Plone 3, most of the techniques you learn will be applicable to Plone 4 as well.
- Plone 3.3 Site Administration
- Once you've learned how to develop and theme your site, you will
need some help deploying and maintaining it. This book covers the basics of Plone
site deployment and administration.
Have you taken the plunge into using / developing / deploying websites in Plone? Any other books or other resources that helped you get started? What useful advice can you give others to help them?