February 10, 2012
Decoding programming book titles
Time again for some Friday Fun. Ok, you know how they say that you can't judge a book by its cover? Well, I have a theory that you can make a pretty good judgment about a programming book by its title. See what you think.
The [Language] Programming Language
The Ruby Programming Language, The SQL Programming Language
The authors are really hoping you'll think that they've written their language's version of The C Programming Language, aka K&R. Not much chance that their books are a slim 250 pages like the original, eh?
[Language] in a Nutshell
Python in a Nutshell, VB & VBA in a Nutshell
Programming [Language] or Pro [Language]
Programming Visual Basic 2008, Pro ASP.NET MVC Framework
This is a Serious Book, "by programmers, for programmers." Bound to be fat in order to accommodate the many heavy thoughts it contains.
The Definitive [Language]
This book is big, and it's comprehensive, and it's probably not for programming novices, unless those beginners are unusually persistent or unusually smart. Likely to be good for experienced programmers, tho.
[Language]: The Good Parts
Java: The Good Parts, PHP: The Good Parts: Delivering the Best of PHP
You already know the language. Dammit, Jim, now learn how to use it right.
Learning [Language] or Beginning [Language] or [Language] for the Beginner
Learning ASP.NET 3.5, Beginning C# 3.0, Python Programming for the Absolute Beginner
The book is for the novice, tho it may not be clear if it's for a novice to programming or just to the language. Whether the book actually can teach novices is ... well, let's say it depends on the author.
Head First [Language]
Head First jQuery
For novices (see Learning et al, above), but claims to use unique pedagogical techniques that are "brain friendly." That might depend on your brain, tho.
The Art of [Language]
The Art of Unix Programming, The Art of Assembly Language Programming
The author wishes to invoke the spirit of Donald Knuth's The Art of Computer Programming and aspires to that level of comprehensiveness. Or perhaps they're inspired by Julia Child and Mastering the Art of French Cooking. (Was Knuth inspired by Julia?) Either way, is it possible that the author has an unusually large, er, ambition?
The Joy of [Language]
The Joy of Clojure, The Joy of Patterns
Joy in the title does not mean, I think, that the book adheres to the assume-nothing philosophy that Irma Rombauer made famous in The Joy of Cooking, just that the author enjoys the subject.
Little algorithmic bites for easy and delicious results.
Idiot's Guide to [Language] or [Language] for Dummies
Complete Idiot's Guide to C++, COBOL for Dummies
Yeah, well. As an aside, I cannot prove this, but I think that the original Idiots book was John Muir's classic How to Keep Your Volkswagen Alive: A Manual of Step By Step Procedures for the Compleat Idiot, which was a milestone not only in shop manuals, but in technical writing withal.
Teach Yourself [Language] in [Time Period], Learn [Language] in [Time Period]
Teach Yourself C in 24 Hours and about 4 million more
This book is not just for beginners, but for people who don't even really know what they're getting into. The false promise of these titles once inspired Peter Norvig to pen Teach Yourself Programming in Ten Years, which is more like it.
[Language] the Hard Way
Learn Ruby The Hard Way, Learn Python The Hard Way
The whole "in 24 hours" nonsense (and maybe Norvig's reaction) have inspired Learn [Language] the Hard Way aka LCodeTHW. These books eschew shortcuts and oblige you to type in, character by character, the examples that they provide. A kind of programmer's version of Because It Builds Character.
[Language] for Evil Geniuses
Programming Video Games for the Evil Genius
"Hey! Programming is FUN!!"
And then there's the weird stuff ...
Learn You a Haskell for Great Good!
No one seems entirely sure where this title came from, but people have picked it up (e.g. re: refactoring and Flexbox) and we'll be seeing more of it, I predict.
why's (poignant) Guide to Ruby
Foxes and chunky bacon. A, er, unique approach to programming books. Nothing else quite like it for the time being.