views:

4142

answers:

37

Like a lot of people on Stack Overflow I love to read books about programming, almost as much as I love to read the lists that people add onto their websites, Blog's and this very website.

However, for every gem there are a thousand turds, and to one developer a gem could just be a shiny turd to another.

Whilst there are hundreds of book questions on this website asking users to recommend books that they have loved I have decided (after looking for a similar question and not finding it) to create a list of books that users have detested. After all, if we're going to fork out money for these books it'd be a good idea to get both positive and negative aspects out there.

Please refer to a specific book, and with it add an image of either the latest version or the version you have read. Also, if you have the time please comment on the answers to provide your experiences with the books.

+6  A: 
Dana
+1 - I couldn't agree more.
Ben Hoffstein
Actually I found that exact book to be incredibly helpful. Granted I was trying to get my bearings in ASP.NET at the time but the simple explanations in this book gave me insight into all sorts of things.
George Mauer
Yeah, that book is dire.
BlackWasp
I agree with George. This book was a HUGE help to me when I was getting my hands dirty with C#. I have two copies of this book and is a great refresher.
user279521
If you've never touched ASP.NET, it's a good book (I used the 2.0 version of it). If you're already familiar and want just the change-set since previous version...there are better resources out there.
R0MANARMY
I agree with George to.With this kind of books you should not read every page!,but when you want to learn something about ASP.Net you will find it very explained in this book(in most cases) so I don't think 1000 pages is a bad thing.
M.H
+2  A: 

Any book of over a 1000 pages covering only a development environment.

+3  A: 
Robert Elwell
I agree, usually when i see a Language and Language book, I find that 97.5% of the book is focused on teaching you the languages and 2.5% on the interactions between both. The book could be summed up in a 60 page booklet
dassouki
This is a good book to learn php and I would actually recommend it.
kirk.burleson
+35  A: 
Ben Hoffstein
Thanks. I was considering buying this one on Amazon. What in particular didn't you like about it?
finnw
A vote up for you, for a vote down for this book.
pmlarocque
why was it such a letdown?
Dana
The Amazon reviews sum it up better than I can, but I found little, if any, beautiful code or interesting insights in the book. It was downright painful to finish it even though I'm so interested in the subject matter.
Ben Hoffstein
Title promised more than it delived :(
s t
I agree. Disappointing.
Kristopher Johnson
It's about 1/3 interesting, and 2/3 boring or just plain wrong. That's the downside of collecting essays from a bunch of programmers, I guess.
Mark Bessey
It wasn't all great (or even good!) but I though there were some gems in there.
Drew Hall
While there was plenty of stuff that was too niche, I thought it was worth it for the handful of excellent essays.
GaryF
Yeah, that's about the experience I have with a lot of collections of stuff by various people in any domain. Sometimes they're worth it for the gems, other times you just wish they had pared it down to two or three essays.
Adam Jaskiewicz
I thought some of it was interesting. Buy if you're into reading literature more than reading code though.Most of it was beyond the scope of anything I'd probably touch upon though.
Dalin Seivewright
It was a great bed time read. It wasn't the greatest of books but it was a challenge to write i assume. I think that it's a lot easier to criticize it than built it ourselves. All in all a 2.5 out of 5.
dassouki
+66  A: 
Ben Hoffstein
is this one of those books that has 24 chapters, one for every hour. as if you're going to sit there for 24 hours and absorb one chapter every hour and suddenly become an expert.
Dana
I learned C++ (my first real programming langauge) from one of these. It was enough to teach me the real basics. Then I started actually writing code (lots of it) and discovered how terrible the advice was. That forced me to discover good coding habits on my own -- the best way to learn
rmeador
I've always wondered why people choose to write these kinds of books. I imagine that the money isn't all that bad and that people will buy them, but it's a great way for you to lose credibility.
EnderMB
@EnderMB: Perhaps the author has no credibility even before starting the book?
Sergio Acosta
Although not a development book itself, I got bought Sams Teach Yourself Linux in 24 hours. Chapters would assume knowledge of things that only got covered in later chapters. It was enough to ensure I never buy a Sams book in the future.
SpoonMeiser
PHP in 24 hours was great for me, so I can't agree there.
skeen
I learned C++ with teach yourself C++ in 21 days really well.
nlaq
I found Scott Mitchell's "Teach Yourself ASP.NET 2.0 in 24 Hours" to be generally excellent. I title is a gimmick. No one does one continuous 24 session and learns the whole topic. Nevertheless, the content is good.
RussellH
"24 Hours" is being taken way too literally. First, it's a marketing gimmick. Second, I don't think the author intended you to pull an all-nighter to work through the book. Instead he or she broke up the subject into 24 chapters, each of which can be completed in roughly one hour.
Barry Brown
I'm not generally opposed to 24 hour books, but I agree with SpoonMeiser. I bought Teach Yourself Linux in 24 hours and had the exact same compliant.
Slapout
+1 @barry brown and -1 for answer
Click Upvote
I have a couple of these books, they aren't as terrible as some people are making them out to be. They are designed to be very basic 1-hour lessons to be done once a day for 24 days. For getting down the very basics of a new language, these books are good for a beginner.
GSto
NOT TRUE, "HTML4 in 14 days" was the best book I've ever read on html..wait, oh yeah it says days not hours as you mentiond. Then, I must agree.
Dave
+5  A: 

The "Game programming in X languge" series. They spend lots of pages teaching very little.

J.J.
+17  A: 

Any book with 17 authors is usually bad. Any book with a timeframe in the title - "7 days", "24 hours", etc. Any book titled "Teach Yourself..."

Jason
Are you sure? I could imagine books with titles such as "Learn Objective C and Cocoa in six to eight weeks" being about as good as it gets.
svinto
I disagree. I've read many books in these categories that were good.
kirk.burleson
+11  A: 
Chris Young
Erm, I liked the C for Dummies books and I found them the be the only for Dummies books worth a damn.
Schnapple
It might be well written and easy to read, but its technical accuracy is terrible. The author lacked fundamental knowledge of the language.
Chris Young
Agree about the Schildt books but some of the dummies books are good (I haven't read C for Dummies.)
finnw
Herbert Schildt is a fine author if you're never going to use anything you read about. If you think technical accuracy is important, though, you'd best look elsewhere. He's easy to read, but not nearly as right as he should be.
Greg D
Why write a program that's technically correct when you can write something like MS Excel.
Kibbee
I've heard it said that the reason the official ANSI C standard is more expensive than Schildt's annotated version is that the annotations actually have negative value :-)
Mark Bessey
ha ha...dummies should not be learning C anyway :P
shyam
I started with Complete Idiot's guide to HTML4 in 2000 :P
alex
Bill the Lizard
@Greg D - I like "Schildt" books. What are the technical inaccuracies?
kirk.burleson
@kirk burleson: http://www.seebs.net/c/c_tcn4e.html http://www.davros.org/c/schildt.html (for starters)
Greg D
I think this is why some books should be open source. It's pretty difficult for 1 author and a couple of proof readers and editors to catch all the errors in a lengthy volume. But with the help of thousands of proof readers, you could create a 100% accurate reference. And seeing as there are obviously people out there willing to proofread these books and even document each and every error, there's no reason why you couldn't incorporate those fixes into the actual book and re-release a more accurate edition.
Lèse majesté
+3  A: 

To start things off, if you see this book please tear it from the shelves and wipe you feet with it. Java Software Solutions
Java Software Solutions by John Lewis and William Loftus

This book is fantastic if you've never touched a computer before and you're looking to write a couple of nifty programs to show your friends, but for anyone that's even dreaming of programming for a living it's terrible. I don't believe this is as much a fault with the authors as it is with how it is recommended. When this book is used as the recommended text for first-year university students I cringe, simply because those that want to learn shouldn't have to be walked through Java by a lecturer that's mistaken themselves for the students' mother.

The book works, I've worked through the books and the examples compile and work as intended. However, by the time I had written anything worthwhile using this book I could've worked through far more examples if I were using another. It takes too many pages to explain trivial things and that's what ruins the book for me.

If you are 16 and new to this whole writing software thing in general then this book might get you programming in a year, but if you're looking to learn any quicker than that invest your money in another book. Thinking in Java is still my favourite Java book and topped up with the Sun tutorials you really cannot go wrong.

EnderMB
+1 for Thinking in Java. Eckel's books were great for learning C++, and I can only imagine that TIJ is similarly helpful for Java.
Maulrus
+9  A: 

If you see books on seemingly disparate topics written by the same author, it's generally good to steer clear.

How likely is it that the same person is an expert on C++, SQL Server, PHP, and project management, and has time to write books on each subject?

JohnMcG
About the same likeliness as most programmers who claim to know the same or more.
kirk.burleson
Just because you know a subject well enough to make use of it doesn't mean you're qualified to write on it. It's very plausible that a single programmer can know 10 different languages, technologies, and software development concepts well enough to make use of them at work. That is not the same as claiming to be an authority on each subject and have something to teach others who are also familiar with them.
Lèse majesté
+1  A: 

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

Applying DDD and Patterns with Examples in C# and .NET

It is not that one should not read it, but read Eric Evans book instead and spend time applying it instead of reading a second book on the subject.

pmlarocque
Yeah! I agree. There are a lot of books like that "Design Patterns in C#", "Extreme Programming in C#", etc that just essentially copies Gamma or Beck and rewrites the code examples in C# instead of java. Just read the originals instead.
Sergio Acosta
I strongly disagree. The Evans book is a masterpiece, but it lacks in sufficient concrete application of the ideas. The Nilsson book is a great compliment to Evans.
moffdub
I'm going through this book right now and am regretting I bought it. Mixture of homegrown frameworks with so-so literature style urges me to put it off all the time. :(
+18  A: 

The Art of Computer Programming, by Donald Knuth.

Let me preface by saying Donald Knuth is awesome, and anyone who could read and comprehend The Art of Programming would be a better computer programmer for having done so. However, between the amount/complexity of mathematics, and the amount of assembly language, the vast majority of programmers will not work through the exercises. Without working through the exercises, the value gained from 'reading' the book is dramatically lessened. The book is seriously dense, it is not a light read, and anyone who buys it without that understanding will end up with the book sitting on their bookshelf unread.

IMO it's better to buy a book you'll get value out of, than one that you could get value out of, but don't.

PS: I have a bachelor's degree in Mathematics and a master's in Computer Science. I've 'read' my 3-volume set of "The Art of Programming" once, with about the amount of dedication and time devoted to it that I'd spend with a similarly sized novel. I'd be lucky if 10% of the material really "sunk in". I'd like to be able to give the books the attention they deserve, but that probably won't happen any time soon.

KeyserSoze
Ouch! Criticizing Knuth? That's blasphemy!
Kluge
Your mistake is in pretending you can read any real technical material like a novel. You're right, most developers would become better at what they do if they worked through a bit of Knuth properly. That many don't is their fault, not the books.
simon
lol. You're not supposed to read it, you're supposd to put it prominently on your bookshelf and pretend you're cleverer than you actually are :)
gbjbaanb
> That many don't is their fault, not the books.Correct! But regardless of fault, I still wouldn't recommend Knuth to most people. I'd recommend something like "The Pragmatic Programmer", which is much easier to benefit from.
KeyserSoze
@gbjbaanb: so... knuth is the tolstoy of computer literature?
Mostlyharmless
I'd have to agree. There's lots of good information in there, but unless you're primarily an academic computer scientist, there are much more readable books out there.
Mark Bessey
It's an academic book! Approach it like that. It's not an intro book, but there's quite a few gems inside. I dust off TAOCP every so often -- in particular, things like the transform from uniform -> gaussian random number generation, and the recurrence relation for updating mean/standard deviation.
Jason S
So what book would you suggest if one were to have a solid and detailed coverage of different algorithms?
egaga
I think the value of this book is not that it teaches you about being a good programmer, but that it teaches you how to think like a good one, or at least how one particularly good one thinks. I've never visited this series and found a particularly good formula to apply to my own code, but I apply the reasoning expressed frequently. In short, I disagree.
TokenMacGuy
Yeah, this thing's awful. They sat on my bookshelf for a few years, with page 2 dog eared, before I sold them on Amazon. Congrats to all who've read the series. You should get a "Knuth" patch!
kirk.burleson
+2  A: 
Patrick Huizinga
I'm torn between voting this one up or leaving it. My other SitePoint books are fantastic for getting started with languages, but having never read this one and to only hear that it's not recommended by one of the authors is concerning.
EnderMB
No he only doesn't recommend it because it is specific and Jeff stated that specific books don't have the "lasting" value of really good books. I'm sure the book is actually quite good.
Quibblesome
+39  A: 

The Manga Guide to Databases Do I need to explain why?

Zee JollyRoger
Is this a real book?
SpoonMeiser
Yes, I found it on Amazon.
Bill the Lizard
Zee JollyRoger
The professional part of me knows that this is an awful book, but the rest of me wants to read it more than anything in the world.
EnderMB
There's also a Manga Guide to Statistics.
MadMAxJr
I must have this book...
Dave Sherohman
Wow I must buy this book. Perhaps it contains even more horror than Uzumaki!
Quibblesome
AHH! THE HORROR!
The Wicked Flea
Sweet Sailor Moon! How did you find this?
Cameron MacFarland
The end-all-be-all database book for otakus! I gotta buy this book!
icelava
@Cameron: A good friend of mine found it and linked it to me. I think the "how he found it" should be remain a myster. ;)
Zee JollyRoger
At only $14, and being illustrated, it's so absurd I'm tempted to buy it and leave it on my desk.
TravisO
"Do I need to explain why?" Yes, remember -- don't judge a book by its cover.
Slapout
must... not... buy... silly... book
Rob Allen
That's fricking great
Justin Johnson
How long will I have to wait for the Manga Guide to the art of computer programming?
MattyW
While maybe an amusing read, *maybe*, you really have to be a total n00b to get anything out of the manga guide. I actually read the entire thing in borders one day and at the end I felt like I actually knew LESS about RDBMs. Buy this book to confuse and irritate anyone that happens to see it on your desk.
TokenMacGuy
I actually saw this one in a book store. A real, physical, brick-and-mortar book store. Agh!
aehiilrs
I have to get the Calculus edition! XD
Julian
I'm buying the whole series so I can earn my Manga certification!
kirk.burleson
+2  A: 

This will piss off a few people, but I would not recommend Programming Perl to anyone who wants to do Perl. To me, it seemed to ramble on and on. There are much better Perl books.

projecktzero
ok. yes, it pissed me off. but I won't down vote, because I guess you have a right to your incorrect opinion. :P i learned perl on the Llama and afterwords, The camel was my bible.
stephenbayer
The camel isn't organized as well as I'd like for a reference book. Once I find something in it, it's excellent.
David Thornley
The Camel is really a book about Perl's semantics and standard library. It doesn't tell you how to use Perl. It discusses underlying concepts first, then the useful tools built on top of them, but that means it covers "require" before "use", when you really ought to use "use" most of the time.
Sean McMillan
@projecktzero , what other Perl books would you recommend ?
xxxxxxx
Learning Perl, Intermediate Perl, The Perl Little Black Book, Perl Best Practices
projecktzero
I learned Perl from this book (as my second programming language when I was just starting to get into CS). I first found this book in my local public library, and think it's tremendously good read, full of well-explained witty examples and interesting tidbits of Perl culture. Gotta love the camel.
Cameron
+12  A: 

I've found many Wrox books to be poorly edited and mostly filler. The covers are hilarious, though.

yalestar
They also tend to spend an inordinate number of pages(chapters, really) praising Microsoft for the gift of .Net. They could save entire trees by leaving out the bits about how fantastic .Net is.
Rob Allen
...but Wrox books then to be very thorough, making them an excellent source for building foundation in most topics! Take their JavaScript book for example, excellent if you want to understand how JavaScript works.
Julian
+1 I got a couple of wrox books when I was starting out with SQL Server and they taught me squat
El Ronnoco
+41  A: 
Greg Beech
Wow, that's... wow.
Adam Jaskiewicz
+3  A: 

Microsoft® ADO.NET 2.0 Step by Step

If you're looking to learn ADO.NET, I found the book Microsoft® ADO.NET 2.0 Step by Step by Rebecca M. Riordan to be rather useless. It's one of those books that shows how to use wizards and not really teach you anything. If you need to do something slightly different from the example you have no hope if this is your main resource for learning. I guess a step by step book might be intended for an audience that just wants basic examples though.

It would be a much better investement in time (and money) going with the ADO.NET Core Reference and, to a lesser extent, ADO.NET 2.0 Core Reference books, both by David Sceppa.

Just my opinion based on my own experience.

Jason Down
You must have skimmed through it because this book tells you exactly how to use ADO.NET 2.0 with wizards and with code (VB and C#). Of course, Enterprise Library makes it all moot.
kirk.burleson
+5  A: 

I'm showing my age here, but I just can not stand the Head First series of books. They are not written for anyone born before 1970 that's for sure. However, I'm probably in the minority as far as SO users. In reality, I have not seen many bad reviews of the series (no one but me 'detests' these works...). Personally, I need more words and fewer photos, cartoons, etc.

Doug L.
It's definitely not an age thing. I struggle with the Head First books because there are some things I find easy and some things I find hard, and whilst it's good for learning something difficult I really don't need someone explaining a simple concept that I can already handle.
EnderMB
I have read a couple of these.. light reading. The ajax book was pretty good. I would not NOT reccommend this book, but I would reccommend NOT telling people you read these.. o wait..
Mixed feelings. Enjoyed HTML/CSS/XHTML one - I'm not primarily a web developer, and only wanted a quick overview. Didn't like the one on object oriented design. Just seemed so basic - kept thinking "surely anyone who's ever programmed knows not to do THAT"
MarkJ
Well, some people disagree with me for sure - I've taken some negative votes since October :) (Good thing it's a wiki now...)
Doug L.
Agree with @EnderMB
Deepak Singh Rawat
I'm not a huge fan of them. The design patterns book gets rave reviews, and yet when I read it their examples are exactly where I *wouldn't* use design patterns.
kyoryu
Steven
I read (most of) the design patterns one and after all the pictures and funky drawings and 'humour' I just wanted to get me a copy of GoF which was mentioned right at the start.
El Ronnoco
+8  A: 

Any "first edition" of a new language by Dietel & Dietel.

They have a bad habit of taking a similar language book and using global "search and replace" to get the new book out first.

Probably their worst effort EVER was their first edition of the C# book. It was just their current Java book with "cut and paste". Horrible.

Generally, it takes about 3 editions for any author to get a new language book "decent".

-R

Huntrods
Couldn't agree more, Dietel and Dietel suck.
jonathan.cone
Jonathan Leffler
...and the Java book was a cut-and-paste job from the C++ book.
Bill the Lizard
R0MANARMY
+5  A: 

Any book offering to teach you a full language in and out in under a month is utter garbage.

http://norvig.com/21-days.html

John T
looks like some sams buyers are butthurt and down voted me
John T
@John T - Sounds like you're butthurt about being down-voted.
kirk.burleson
+3  A: 

I have a book laying around somewhere that I wish I could find: Operating System Concepts in Java.

  • It was several hundred pages
  • It didn't contain any well-formed Java
  • There are several more relevant languages for learning operating system architecture
  • It was the worst
jonathan.cone
It is hard to imagine why you would pick Java to explain OS concepts.
Bill the Lizard
Exactly, the title says it all
MarkJ
But that book as pretty dinosaurs on the cover! Actually, back in college, I accidentally bought the C version of the book (7th edition) for a class. Not only does the C version have a nicer cover :), but the information is actually pretty useful. (I also have the Java version of the 6th edition, for comparison.)
mipadi
+3  A: 

"Pro whatever" from Apress is full with unnecessary explanations and it's better named "Beginner whatever" instead of Pro.

The Golden Rule is whenever you find a big book, it's probably full of useless explanations.

Khaled Al Hourani
many big books are one topic are just as you say, but there are a few monster sized cookbook type tomes that are overflowing with useful and compact code examples. Many of the '* Gems' books are like this.
TokenMacGuy
Could you give me an example please?
Khaled Al Hourani
Steven Sanderson's Pro ASP.NET MVC Framework is one of the best tech books I've read in a long time. Maybe it depends on the author.
UpTheCreek
A: 
George Mauer
It is quite good for a beginner though.
Ken Yao
Damn. I bought this book a while ago but am yet to read it.
EnderMB
I liked it. It was a fun read. The whole Head First series is great for self-learners who like a quirky style.
Barry Brown
I liked this book. The unconventional style was refreshing and made it easier to read. I thought this was a great introduction to design patterns.
Ryan Taylor
I disagree. It is a good book. You shouldn't tell someone to not read a book that you haven't even read.
Slapout
It's got really good reviews generally. I own it, I haven't picked it up yet though.
Kezzer
This is a good first introduction to design patterns. If you already know a lot of them, you won't learn much. That's pretty much the case for the whole Head First series, or any book targeted at beginners.
Bill the Lizard
-1 for "Leafed through the whole thing while at borders yesterday.", in agreement with @Slapout.
Rob Hruska
I have this book - the examples were funny and instructive. I was able to move from this right into "refactoring to patterns" (Kerievsky) without missing a beat. I would recommend it to anyone with a sense of humor.
Rob Allen
Alan
The GOF book and this are aiming at two different things. The GOF book is a reference, whereas this is an introduction - and a very good one at that.
Dan
Let me be clear, "leafed through it" because I was there for about 2 hours. I think I at least scanned 80% of the book. The complaint is that the book goes on for pages on stuff that is absolutely intuitive but gives literally one page for anything harder. Downvote me all you want.
George Mauer
I would bet that if you were to actually read the book you will find that many of those "simple" concepts that you understood from GoF are not what you thought they were. This is an excellent book, I'm sure there is something to learn for everyone. Just less for really experienced developers.
Dunk
-1 If you are at the right phase of your learning this book is great
Willbill
What phase of learning do you need to be at to require 15 pages on Adapter? I just had another look at this book last week and while it gets its point across it also wastes your time doing it. That time could be spent giving Visitor more than an appendix treatment.
George Mauer
The book won a Jolt award, they must be doing something right, no? Also the Head First books are (IMHO) mostly intended for beginners - and you are supposed to do the exercises, otherwise you're not really getting the benefit of their offbeat approach. Jolt award reference: http://www.ddj.com/architect/184415340
MarkJ
-1 This is the one 'Head First'-book I found usefull. Of course, if you're well versed in design patterns, use GOF or Fowler instead.
Ruben Steins
I've finally read this book and I have to agree that HHDP isn't that great a book. For example, there's no reason to take so much time to explain something as simple as the Factory Method and Abstract Factory patterns. It does a good job of explaining it, but it's so long-winded!
EnderMB
I found this book incredibly helpful. I went from having some basic OO knowledge, to understanding how and why to implement various patterns. It really help me fill some gaps in my knowledge and I think any beginner who doesn't know anything about design patterns should read this book.
bkildow
Wow, all this time and I'm still getting feedback on this thread. It seems that a lot of people are purposefully misinterpreting my complaint. I am not saying the book was "too beginner level" I am saying that no beginner needs so many pages of shallow discussion on Factory pattern. And as for their examples for how to put patterns together, that was encouraging, but I see no reason why instead of having 20 pages on applying adapters they couldn't have done something less intuitive - decorator, chain of responsibility or even visitor.
George Mauer
Stay away from books the cute chicks looking up at you and the words "head first"
Bill Ataras
lol @Bill Ataras
xxxxxxx
I got this book when it was the only Head First title available. I really liked it. The exercises were great for visually- and kinesthetically-oriented learners such as myself. Obviously, the authors focussed on the patterns *they* thought were more important. A lot of the OO concepts in the book are not intuitive to beginners!
Barry Brown
I have found all Head First books to be a struggle to get past the first chapter.
user279521
I read this book and I think it is a great introduction, if not the best, into design patterns
KroaX
Jeff had a valid criticism of this book: http://www.codinghorror.com/blog/2005/09/head-first-design-patterns.html
Cameron MacFarland
I dislike this book. From what I read of it (which was a good amount) it seemed like a great book on how to *misapply* design patterns. And that's not because I'm one of the 'design pattern skeptics' you often see...
kyoryu
Oh NOW you guys are agreeing with me. I hope you're at least up-voting.
George Mauer
lol with @Bill Ataras
Steven
+3  A: 
Daniel Daranas
Does it contain any hard data to show that these methods are worthwhile?
EnderMB
"make the first code review even before compiling" - Well...we do want the code reviews to have some value. I'm sure meaningful errors abound when you haven't even compiled, let alone run your code.
Dunk
This book isn't that great. But the PSP does work and there are numbers to support it (poke around the SEI website for info). But if you want learn the PSP, you should really get "A Discipline for Software Engineering" and/or "PSP: A Self-Improvement Process for Software Engineers". Both do a much better job of explaining what the PSP is, how you can use it, and what benefits you can reap.
Thomas Owens
+16  A: 
Shawn Simon
I can't see the image. Maybe the link is dead since yout first posted it?
Decio Lira
+2  A: 

Javascript: almost all books on the language. They tend to give lots of simple web-type examples that use up half their paper on source code, and don't really teach you much about the language itself. I've seen many books that have included bad or questionable programming practices.

SQL/databases: SQL Queries for Mere Mortals and Database Design for Mere Mortals. I had a friend who recommended these highly. They're all right for beginners but they do too much hand-holding, and once you get a handle on the basics I found them to not be very useful.

Here's what I expect from a really good technical book on a language or subject:

  1. Clear, high-level overview of the subject. Why do we care about ATL or JAXB?
  2. Clear, detailed explanation of important concepts. I can't learn the syntax if I don't understand the concepts the syntax implements.
  3. Simple examples to illustrate the borderline: namely, the subtle difference between correct/good use of the tool/language, and erroneous/bad use of the tool/language.
  4. Examples/explanation of good practices/style. Most Java books illustrate the case conventions of class/method/variable names.
  5. Examples for important design patterns. I own a copy of Design Patterns and it's a great book but it's not language specific, and a really good book on Javascript/Java/C++ etc will give examples of how these design patterns can be used within the language.
  6. Practical examples. It's fine to have abstract examples of classes called Animal, Bird, Mammal, Sheep, Vehicle, Truck, Car and Sportscar to illustrate issues with inheritance and hierarchy, etc. -- but other than illustrating these concepts they're useless to someone writing programs for datalogging/parsing/numerical analysis/etc. RAII in C++ is a good example that should be discussed in context of resources like files/sockets/windows etc. that are much more real than Car and Bird.
  7. Breadth: At least some coverage of all areas of the subject.
  8. Depth: Where it's important.
  9. References. No book can or should try to cover everything. But it should give good recommendations for where to learn more detail of the various topics within the subject.
Jason S
One exception to your (completely correct) JavaScript list: Douglas Crockford's "JavaScript: the Good Parts." He does a good job of going deep into the language.
rtperson
true. That one I like.
Jason S
And "Javascript: The Definitive Guide" -- it's one of the few books that actually makes clear the difference between Javascript and the DOM. (and covers both; _The Good Parts_ avoids the issue by not covering the DOM, which makes it much less useful as a reference.)
Sean McMillan
Javascript for web developpers by nicolas Zakas is a great book...
ufotds
+3  A: 

Programming Microsoft Composite UI Application Block and Smart Client Software Factory

Pretty much the only book (and thus only documentation) on the Composite Application Block for WinForms.

Cons

  • Has about 100 pages of content, spread over 200 pages (alot of whitespace, entire pages for half-page screenshots etc.)
  • Only covers an overview of CAB and SCSF, doesn't explain key concepts and requires the reader to consult the CAB and SCSF documentation for any real detail.

Pros

...

Cameron MacFarland
Please _name_ the book you are talking about--hotlinking images doesn't always work (and disposable image hosts tend to throw away images after a while).
Lèse majesté
+5  A: 
Slapout
I have this too, and I agree. If I know enough about a topic that I'm writing in corrections, I don't need the book.
Bill the Lizard
I'm really glad that I asked this question now. This is probably the fifth book I've found here that I've actually considered buying that I won't now.
EnderMB
I hate books with errors! I can't remember which book it was but within the first ten minutes of reading it I saw a syntax error in a code example and I thought 'forget this' :D
El Ronnoco
+1  A: 

I have a problem with any book about C# that can't even get it's version number right, and identifies it by a year, rather than a version number.

I loathe any book by Wrox press. As a Grammar Nazi (pardon the expression), their stark refusal to pay a decent editor to proofread the books drives me nuts and I refuse to contribute to their coffers.

Mike Hofer
+12  A: 
brianegge
wow; amazing, +1
TokenMacGuy
"There are much easier ways to find random numbers" - this statement cries for examples...
Jørn Schou-Rode
I'd rather buy a dice set :)
Michał Piaskowski
+16  A: 

Anything written by Steve Holzner.

Steve Holzner

He has published more than 100 books, about 5-10 books per year. Books about almost every possible language or technology: Visual Basic, C++, Java, .NET, PHP, Perl, HTML, XML, Ajax, JavaScript, jQuery, Ruby on Rails, Django and many others. "Teach yourself ... in 21 days", "Design Patterns For DUMMIES" and even "Quantum Physics For DUMMIES".

JohnMcG has already said it in his answer:

How likely is it that the same person is an expert on C++, SQL Server, PHP, and project management, and has time to write books on each subject?

Beginning Ruby on RailsDesign Patterns for DUMMIESEclipseJava After Hours: 10 Projects You'll Never Do at WorkDjango: Visual QuickPro GuidejQuery: Visual QuickPro GuideSecrets of RSSPHP The Complete ReferenceAJAX: A Beginner's GuideAjax: Your visual blueprint for creating rich Internet applicationsTeach Yourself Visual Basic .NET 2003 in 21 DaysTeach Yourslef XML in 21 DaysTeach Yourslef JavaServer Pages in 21 DaysMicrosoft Visual C#.NET 2003 Kick Start

bogumil
+3  A: 

alt text

Pro Linq
There is not a single good thing I can say about this one. It is very poorly written and mostly a really sloppy duplication of the MSDN docs. Save the money, read about it on MSDN.

John
+2  A: 

Too many people in this are complaining about books for the wrong reasons. So many people have said things like "anything with a time frame", but some of them, the main ones that spring to mind being the Sam's 21 days books, are great as an introduction, so long as that's what you treat them as. Of course they're awful if you're expecting completely mastery of the language, but that's not what they're made for, they're just there to give you a solid enough ground to expand from.

That said, I have to say no-one should touch the For Dummies ones, or at least the C++ one, I haven't looked at the others but it they sound to follow the same pattern. And I realise how that can sound with what I just said, but that thing is useless as even an introduction. God only knows how anyone's supposed to get anywhere with an OO language, when only given such a fleeting glimpse at the concept of an object.

alt text

AaronM
+2  A: 

Cover image

What I found in this book:

  • 448 screenshots, for a book on a text based technology, duh???
  • 20 odd errors by page 250 after which I gave up reading it.
  • slandering powergrep for having an error, which of course it didn't, as was proved by one of the 488 screenshots.
  • very bad structure. You wouldn't find one table in this book giving an overview of the regex metacharacters, not even in an appendix. It is all spread out throughout the entire book.

I complained and filed all the errors, but after 4 years the errata page still has only one entry, you couldn't have guessed it, about a corrected screenshot. One error I didn't file.

The worst thing about having bought such a book is that you can not even pass it on to a friend, or a library... You couldn't possibly wish someone to read this. All you can do with it is light your stove...

Proposed alternative: Mastering regular expressions by Friedl.

ufotds
+1  A: 

alt text

The third edition was a huge pile of nothing special. I really regret spending money and shelf space on it. The topics covered are all over the place.

Vasil
A: 

Pro ASP.NET in C# 2008. Possibly the most boring book I have bought. Better to get the Wrox ASP.NET 3.5 book, and take it from there.

Written as a guide; but definitely a verbose reference. Meh.

Steven