I have a friend who has a background in graphic design. She has taken a particular interest to web design. I am a software developer/system administrator, not a web developer, and I’m certainly not a designer; I couldn’t design a good-looking site to save my life. However, I am aware of the technologies involved and the skills that she would need to acquire.
For the first book, I have recommended Head First HTML with CSS & XHTML for it’s non-threatening, yet practical approach to teaching. This book introduces the reader to the modern technologies which are used by the browser to display web pages, and explains how to use them. As most of you know, that is only the tip of the iceberg.
Most sites today rely on some sort of back-end (CMS, et cetra). So, any web designer should be able to work with at least one kind of CMS. I think WordPress would be a great place to start (and who knows, maybe even specialise in) because it is highly scalable, yet easy to use for developers, designers, server administrators, and end users alike. It is used by individuals, small businesses, and enterprise. At the same time, it is simple enough to design for that I don’t think it would scare her off with too much programming. Disclaimer: I use WordPress for most of my personal sites, so I am more than a tad bias. However, I’m not sure which book/tutorial to recommend to her for WordPress design.
Below is a list of books which I have found, and my thoughts on them:
Head First WordPress: A Brain-Friendly Guide to Creating Your Own Custom WordPress Blog – It explains in plains in plain English what WordpPess is, how it works, and how to use it. I love the format for this purpose, but it has a very short theme chapter. It may be good for supplementary reading.
Smashing WordPress: Beyond the Blog (Smashing Magazine Book Series) – It is well laid out, and up to date. It has an entire section on WordPress theme development. But, I would prefer a book which specialises in theme development.
WordPress 2.8 Theme Design – This book is written to be a step-by-step guide to designing, building, and tweeking a WordPress theme. But, it’s a bit out of date. Could this be a problem?
Build Your Own Wicked WordPress Themes – I have mixed feelings about this book. Is moderen, design orientated, and nice to look at. However, it bases much of of the work on the Automattic theme framework. On one hand, this minimises hand-coding, making it easy to learn and use, especially for someone without a background in programming. On the other hand, I’m concerned that such an approach might not prepare one for the “real world” of theme development, if one ends up applying for work at a design company, rather than doing freelance work. Is this a valid concern? How widely are frameworks used? As I said, web design/development is not my field, so I don’t know much about the industry.
Any help is appreciated.
I thought Build Your Own Wicked WordPress Themes was really helpful. Note that the book actually uses the Thematic Framework for point of reference and example code. A book that has been fantastic, and therefore I recommend, is called Digging Into WordPress.
Digging Into WordPress is the best book I bought. I still use it a lot to quickly look things up. Their site is very handy too by the way.
You also get a lifetime subscription to upcoming (pdf) versions of the book.
Regardless of how often frameworks are used overall, there isn’t just one, but many; so, being able to build a theme from scratch is a much more valuable skill, since you’re not tied to a certain framework.
It’s not a book, but I highly recommend a Lynda.com video course called WordPress 3: Creating and Editing Custom Themes. It’s only 4.5 hours long, so she could do it in a day or so. One month of Lynda.com is between $25-$37.50, depending on whether you want the exercise files. She probably does.
It’s by Cris Coyier, who is one of the co-authors of Digging into WordPress. Chris not only knows his stuff, he can communicate that knowledge.
Both Wendy (my designer) and I got a lot out of this. Chris takes a design from a rough concept, through to a full, multilayer Photoshop mockup, converts it to a clean HTML/CSS static page, and then converts that into a WP 3 template. Although he doesn’t go that deeply into using lots of WP’s new functionality, he does take you from blank page to something that looks pretty damn good sitting on top of WP. I liked seeing the design process in action, she liked seeing static HTML turned into a real template right before her eyes. She said it took a lot of the mystery / fear out of it for her.
Confession: I didn’t know if it would be any good, so I grabbed a torrent of it. As soon as I had finished it I turned right around and signed up for Lynda.com so they would get their money, albeit a bit ex post facto. I definitely think it’s worth the time and the money.
%s/template/theme/g I was working on a Django site all day enhancing some templates so … oh, never mind.
I just read
Professional WordPress: Design and Development by Hal Stern, David Damstra and Brad Williams Wrox Press © 2010 (408 pages) ISBN:9780470560549
on books24x7 (where there are MANY WordPress books) (tip)
Overall I mostly like the Wrox books since they are mostly good as was the case with this one.
I searched the Internet for reviews and overall it gets very good reviews.
I’m going to disagree on your definition of WordPress as a scalable CMS, but I suppose that’s a different discussion all together.
Personally I’d recommend a description of the actual tools used to build the backend, modules, themes etc.. With a WordPress specific book they might know some basics about which little variable gets placed where but it’ll take a while for someone to actually understand what’s going on. Even if they are quick to pick up what each of those WordPress specific things mean, they’re going to have a TOUGH time moving to something that’s nothing like WordPress. WordPress is a decent starting point, but I would say the person might want to be able to move past the administrative disaster that is WP.
Again I’d like to stress that someone shouldn’t go from basic learning of HTML/CSS to a WordPress specific book as its likely to have them very narrow-viewed if they’d ever like to move on with their lives and grow up into a more robust CMS.
All personal opinion.