The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
it just sounded like common sense and not anything mind-blowing.
Indeed. But sometimes these things need to be stated - especially as most programmers program as though they've never heard of Code Complete. Most CPers are probably above the cut though, as the average programmer doesn't hang out in the likes of CP.
I love Code Complete, too - especially since Steve doesn't just claim, but supports it with facts.
I am not sure how to rate it in "importance", though. It not really a beginners book, as a beginner will have a hard time understanding the reach of the problems mentioned. An old timer will have learnt most of it the hard way. so there's certainly a window of opportunity where the book is excellent - but maybe that window is not very big.
Personally, I love the idea that Raymond spends his nights posting bad regexs to mailing lists under the pseudonym of Jane Smith. He'd be like a super hero, only more nerdy and less useful. [Trevel] | FoldWithUs! | sighist
I also have a copy of the GoF book, but my feeling about Design Patterns is that their primary purpose is to enable developers to easily communicate some higher concepts -- the book is like a dictionary... a 300+ page dictionary with only twenty-three terms.
A classic book and gives you clear understanding into algorithms. It comes with a lot of practical stories.
2) Code complete
3) Head First - Design Patterns
4) Domain Driven Design Tackling Complexity In The Heart Of Software
5) New Turing Omnibus (New Turning Omnibus : 66 Excursions in Computer Science)
1) Exceptional C++
2) Effective C++
3) Modern C++ Design Generic Programming and Design Patterns Applied
4) C++ coding - best practices
5) C++ Template Metaprogramming - Concepts Tools and Techniques from Boost and Beyond
6) Thinking in C++
1) C# 3.0 in a Nutshell - Albahari
2) C# in depth - Jon Skeet
3) CLR via C# - Jeffrey Ritcher
I personally I think "C# in depth" by Jon Skeet knocks the socks off the Nutshell book. I was actually going to post that it was the best software book I'd ever read before I saw that you'd already mentioned it.
I'd spent a long time programming in Java, and like many Java advocates, used to look down a bit on C#. C# in depth helped take my development to another level, such that I now honestly believe that C# is a better language then Java.
Because you added MFC, I'd like to add my 2 cents as well on the same topic:
MFC: "Programming Windows with MFC" and "MFC Internals". There are numerous other good books, but these two are very important.
"Programming Windows" by Charles Petzold - I found it to explain the very fundamentals of windows programming. One must start with this, really.
"Programming Visual C++" by David Kruglinski - A good book.
"Windows via C/C++" by Jeffrey Richter and Chrisopher Nassare, and "Windows Internals" by Mark Russinovich. Both of these books explains the nuts and bolts of several aspects of Windows operating system in great detail. IMHO, these two are must have references if you really want to know how things work internally in Windows.
Applications == Code + Markup was very heavy, thick, biblical reading, but I was today asked if I have WPF experience, and said no1, but I know a little about it and will be able to work with it, thanks to only the first quarter of that book and one morning in VS.
1 I mentioned to the recruiter the popular opinion on working with WPF, with JSOP heavily in mind.
Maybe I heard too much good about that book before I actually read it so I set my expectations too high, but when I did read it I was pretty dissapointed.
It could be that you already knew most of the (or all of the) things that the book had to explain. That could be another possibility.
In my case, I was a complete rookie as far as Windows programming was concerned. I just saw the book casually in the company library and started reading it. I felt that it was all that I needed to start with Windows programming.
It is a crappy thing, but it's life -^Carlo Pallini
When I was in College the Deitel and Deitel series of books were fantastic and I would highly recommend them to anyone who is just starting out. They show you the code and then go through it step by step. My all time favorite book is called Dynamic HTML by Shelly Powers pub. IDG Books. While many of you might think that technology has grown beyond this book, I would still recommend it to anyone just starting out building web pages. It is informative, gives examples and ALL the examples work right out of the book. However, it may not be in book stores or even in print anymore. Dealing with new ASP.Net technology I would say the ASP.Net 3.5 Unleashed is a very good book. My ...environment... is not exactlly up-to-date (I think they are still using .Net 1.0) but I can still make many of the examples work from this book and once you understand the vocabulary of ASP.Net C# this book becomes much clearer and it so far appears that all the examples work. So, for ratings, I would have to put them as follows:
1. ASP.Net 3.5 Unleashed, pub.SAMS
2. Dynamic HTML, auth., Shelly Powers, pub., IDG Books
3. Deitel and Deitel series (many different subjects, pick yours)