I was fortunate enough to get some review copies of two new Magento books: Magento 1.4 Themes Design and Magento 1.4 Development Cookbook.
While Magento is a great platform, it’s not for the faint of heart. I often hear people compare Magento to other popular open source platforms such as Zen Cart and Open Cart. The reality is they are quite different platforms, with Magento’s “sweet spot” being medium sized businesses, with Open Cart, Zen Cart, etc, being better suited to smaller stores. If you aren’t expecting to turnover $1 million/year Magento may not be the right platform.
Due to the greater complexity of Magento, and that most users will want significant customization (I’ve been involved in several large Magento deployments), there is a need for some good books to assist developers get the most out of the platform.
The Magento Development Cookbook has the tagline
“Extend your Magento store to the optimum level by developing modules and widgets”
The book is very practical, focussing on specific example scenarios and showing you how to achieve them. For example, creating a “Last 5 Tweets” module. Even if you don’t want one, the principles behind it will be useful for a similar 3rd party data source you may want to aggregate.
The instructions are very step by step and anyone with some basic programming/LAMP experience should be able to get up and running pretty quickly.
The main criticism of the book is the writing style is a bit clunky and awkward at times. It feels like there hasn’t been an editor on the book at all. One example (albeit a particularly bad one) is “It seems like good advice to reload the apache.” However, overall it’s not too bad and easy to understand.
Magento 1.4 Themes Design addresses the extremely powerful Magento theming engine. This is well deserving of a book in itself as this is both a very powerful part of Magento, and a place where developers are likely to spend a lot of their time.
It covers both how to modify one of the out of the box themes and also how to start a theme from scratch. It also includes lots of hints and tips on use of CSS, often a weakness of back end developers. The author has clearly spent a lot of time with Magento themes, has the battle wounds, and has shared his experiences and learnings freely.
Heavy use of screen captures makes it easy to follow and helps the reader to understand.
Overall, if you are working on a Magento project, both these books could save you a lot of time and pain.