Nice list. It is fun to look through them and see ones you have either read or heard about; plus it is a great list to keep for future intrigue. It has been bookmarked!
The first graduate level database course I took used the book Fundamentals of Database Systems (4th Edition) by Elmarsri and Navathe. It is the best database book I have read as it is the conduit to a new world I never fully understand before. After the course, I realized I understood and knew about DBMS and database design. I feel this is essential for any senior level developer or any junior level DBA. Too often I either inherit junky databases or get stuck working with a group that doesn't know the basics of a DBMS and use all of these big terms which they don't fully understand. I will say that I would look for a previous version as this book, used mostly for academia, can get pricy.
I just want to express my gratitude to you because of your wonderful sharing.For a long time,I can not find some books that can really surprise and improve me indeed.Today ,looking up you books list,I find it is very useful.I decide to download the pragmatic books I need and study hard to improve myself.Thanks again and good luck.
This is an excellent article, and there are a TON of excellent books already on the list. Thanks for putting this together.
I've been coding now for coming up on 40 years, and can remember back in the 80's when the only time I ever got the chance to buy a few good technical books was when I'd visit Hewlett-Packard in Cupertino. But now days there are tons available, and of course we have Amazon.
I've got a very large collection of technical books, and would add two comments to this discussion. First, since I frequently jump between different languages (Java, C#, C++, etc.), I like to keep a few "cookbooks" on my shelf. As an example: writing threaded code... I've done this in many different languages, but the syntax and best practices are slightly different in each. The way I refresh my memory is to just pickup a cookbook in whatever language I'm working in and look up a simple "how to" on threading. This gives me the instant refresh I'm looking for.
Secondly: A few years back I started buying a number of the books on this list again, but this time in Kindle format. I keep my old Kindle in my laptop backpack and therefore have the 20-30 books at my disposal whenever I need them. Plus, Kindle books are generally cheaper too...
Programming Principles and Practice Using C++ is a book I think should be in the list of C++ books also, it's also written by Bjarn Stroustrup and offers:
* Preparation for Programming in the Real Word
* Focus on Fundamental Concepts and Techniques
* Programming with Today's C++
* Provides a Broad View
I have this book and the nice thing about it is that as a reader it offers Exercises such as write a program that converts from miles to kilometers with prompting the user to enter miles to just name one of the many tasks you have to do to learn the language basics , the book offers also Drills such as Standard library vector drill etc.
My conclusion about this book is that it gives students who want to learn to program in C++ the course to do so and this book is also very good to use at schools for teaching C++ programming basics.
Jon Skeet's "C# in Depth",
Jeffrey Richter "CLR via C#" 3rd Edition,
and for Entity Framework, Julia Lerman's "Programming Entity Framework". I believe a new edition is out in the States to cover Code First.
It is an absolute certainty that there are no certainties. ~ Christopher Hitchens 1949-2011