tags:

views:

248

answers:

15

This question is not about "Code Complete", "Mythical Man Month", the writings of Joel Spolsky or any other technical writing that is theoretical or discussion-oriented.

It's about the hardcore technical manual that describes the nuts and bolts of a particular technical language or technology in all of its gory, clinical detail.

I'm talking about stuff like "Perl in a Nutshell" or "Core Python" or "C++ Primer".

The only writer I have read that has tried to break away from the breathtaking boredom of technnical manuals is "why the luck stiff".

Has anyone come across any books that are strictly technical how-to's that are also actually interesting to read?

+4  A: 

I found Effective C++ by Meyers to be fun as well as useful.

ChrisW
A: 

I really like reading books by Alistair Cockburn, particular Agile Software Development. I can only describe it as a series of lightbulbs going off as I finally understood why the way I had been taught and was trying to do software development was not working the way I expected. I'll grant you that it's not strictly a technical how-to in the language vein, but it is more-or-less a how-to for developing a software development methodology. The fact that it doesn't read like The Personal Software Process or The Rational Unified Process is one of the things that opened my eyes to a new way to develop software.

tvanfosson
I've updated. BTW -- who actually reads any of the "Nutshell" books? Stuff like that is a reference, not a curl-up-in-the-hammock-type book anyway.
tvanfosson
+3  A: 

"C Programming Language" by Brian W. Kernighan and Dennis M. Ritchie

Quite simply, the best technical manual I've ever read.

Sky
+1  A: 
chakrit
Nice picture. But you totally missed the point. I looked through a few pages of that on Amazon and it's clearly not a technical how-to at all.
papi
I found why's poignant guide to ruby to be terrific at the beginning, but near the end there was more 'side-story' than there was anything dealing with ruby. At that point, I lost interest and taught myself the rest based off the ruby docs.
nilamo
+4  A: 

The Head First books from O'Reilly are by far the best attempt at this. They use more engaging and proven learning strategies.

jamesaharvey
They never struck me as "nuts-and-bolts" books -- more like an alternative approach to Deitel/Deitel style introductory textbooks.
Steven Huwig
+1  A: 

I remember a great book when learning Delphi called The Delphi Programming Explorer narrated by a fictional detective who was programming between cases.

Fun, but rather difficult to get hold of.

DamienG
+4  A: 

The best example I've personally come across is Programming Perl (better known as the Camel Book). A nuts-and-bolts book on using a language, but it (at least the edition I used) is interspersed with discussions of the three chief virtues of a programmer (laziness, impatience, and hubris), stories of the programming hacks done by Job (from the Bible) (such as his use of CTBCPP (Clay Tablet By Carrier Pigeon Protocol)) and so on.

As James A. Harvey noted, the Head First series is also pretty good.

Bruce Tognazinni offers some great examples on how good writing can help even nuts-and-bolts technical matter.

Josh Kelley
+3  A: 

Learn You a Haskell for Great Good! Even the title is funny (once you know a bit of Haskell, anyway).

Imagist
+1  A: 

One of the best and genuinely interesting books I've recently read is this one about rails:

Enterprise Rails

ennuikiller
I couldn't agree with you more on this one. It's one of the few technical manuals I've read recently that I actually enjoyed.
jamesaharvey
+1  A: 

Some candidates:

Steven Huwig
The Macintosh Bible caused a great many re-installs of the OS to take place thanks to their resource editing guides. I read this back when it was still relevant and it was absolutely awesome. A must read, and hilarious to boot.
ReaperUnreal
A: 

Gerry Blauuw's immortal IBM 360 Principles of Operation.

Anybody with access to the ACM Digital Library can get a copy.

Norman Ramsey
Immortal? It's out of print.
papi
@papi: I said "immortal" not "profitable". Why buy a manual for a machine that is over 30 years dead? This is why we have libraries.
Norman Ramsey
+2  A: 

Bjarne Stroustrup's "Programming - Principles and Practice Using C++" is clearly written with the intent of being readable and as enjoyable as you can expect from a technical book. It is, however, targeted at beginners, not only to C++ but also to programming, and it is clearly meant to be enjoyable for them.

I couldn't say whether or not it would be staggeringly dull to someone who already had a strong grasp of the language and/or programming. But as a beginner I find it very enjoyable and not at all dull.

Ionise
+1  A: 

More of a howto than a technical manual, but Why's (Poignant) Guide to Ruby

Andrew Edgecombe
+1  A: 
brianegge
"Not strictly programming". You're right about that.
papi
+1  A: 

The Garbage Collection Programming Guide for Mac OS X is one of the most fascinating things I've ever read (especially the Architecture section).

Dave DeLong