Object-Oriented Programming in ColdFusion by Matt Gifford
Packt Publishing 167pp $39.99
This book is a much-needed gentle introduction to ColdFusion Components and Object-Oriented Programming. The book assumes no background in CFCs or OOP so it starts by introducing the tag and script syntax forms of CFCs and, as the book unfolds, basic Object-Oriented techniques and patterns are introduced gradually with extensive code samples. The book doesn't go very deep - it's only 167 pages, after all - but it covers domain objects, data access and data gateway and service layers; it covers access control, inheritance, polymorphism and object relationships (composition, aggregation etc).
I have no complaints about Matt Gifford's grasp of the technical issues nor his ability to teach the topic - he's great! Packt's editors need to be called out for a number of very strange phrases in the text and a lot of inconsistencies in the language through the book, as well as inconsistent typography in examples (esp. capitalization). Having spoken to Matt at Adobe MAX, I know that these inconsistencies lie at Packt's door not his - and I've seen similar issues in other Packt books (John Farrar's two ColdFusion Tutorial books, for example). That said, it doesn't detract a great amount from the overall good points of the book (it's just a bit annoying).
If you're totally new to CFCs, this is a great book for you. If you're using CFCs already but find a lot of the terminology confusing, this is a great book for you as well. If you think you're doing OOP but haven't gotten your head fully around beans and DAOs and gateways and services, this book will have some insights for you as well (but perhaps not $40 worth). It's a really good introductory book - and it's long overdue!
My thanx to Packt for the review copy.