Sponsored links

Valid XHTML 1.0!
Valid CSS!

Product: Book - Hardcover
Title: The C++ Programming Language (Special 3rd Edition)
Publisher: Addison-Wesley Professional
Authors: Bjarne Stroustrup
Rating: 2/5
Customer opinion - 2 stars out of 5
Long tunnel to illumination

First, the language reference manual, which appeared in the first and second editions, is now gone. This is terrible. Anyone who wants to do something nontrivial that requires a thorough knowledge of this very complex language will not find this book useful at all. Instead of useful information about the language, we get lengthy diatribes on Stroustrups's theories of management, psychology, etc., etc.
Second, I find the attitude in this book obnoxious and condescending. C++ users have suffered for years with constantly changing language definitions, and poor and inconsistent implementations. Stroustrup suggests that if we don't have a compiler that supports the language, we go out and buy one. Unfortunately, this is not very practical for most people who are working in environments where they don't have that kind of choice, or who are trying to write portable code. Related to this is the fact that the new standard contains many changes to the language that are incompatable with previous versions (e.g., new keywords, changed semantics), and Stroustrup seems to show his readers/users absolutely no signs of remorse.
I would say that Lippman's "C++ Primer" covers essentially the same material, but in a more humble, down-to-earth and useful fashion. If you want to really get into the language, you need Scott Meyer's "More Effective C++" books. Whenever a new edition of the ARM appears, that will certainly be essential.

Product: Book - Hardcover
Title: Computer Networking : A Top-Down Approach Featuring the Internet (3rd Edition)
Publisher: Addison Wesley
Authors: James F. Kurose, Keith W. Ross
Rating: 5/5
Customer opinion - 5 stars out of 5
A Great Book

This really a great book which stresses a lot on the concepts in Computer Networking. Authors have given extra effort in clarifying the concepts by giving simple examples. Whenever I had a doubt reading a paragraph, the very next paragraph said that there might be a confusion and clarified it in a detailed manner. The Java applets in the online version of the book are really excellent. It is a must read for anyone new to Networking, and also a great resource for brushing up your fundamentals.

Product: Book - Paperback
Title: Programming C#, 4th Edition
Publisher: O'Reilly
Authors: Jesse Liberty
Rating: 5/5
Customer opinion - 5 stars out of 5
Good way to start learning C#

I have no .NET background, but I have programmed in Java, C, and C++, and I can tell you that this is a good book for an introduction to C#. I would not recommend this book for someone totally new to programming, this book references C, C++, and Java often when the situation calls for it. The first third of the book starts out with the OOP basics (i.e. language fundamentals, classes, inheritance, arrays, polymorphism, etc). The second third gets going with programming actual applications (both web and desktop), the final third gets into the .NET CLR (Common Language Runtime), which discusses versioning, threads, synchonozation, etc. Overall, this book is a good way to start learning C# for the person with OOP experience

Product: Book - Hardcover
Title: Data Structures & Algorithms in Java (Mitchell Waite Signature Series)
Publisher: Waite Group Press
Authors: Mitchell Waite, Robert Lafore
Rating: 5/5
Customer opinion - 5 stars out of 5
Excellent non-mathematical book on algorithms

I bought this book a couple of months ago for use in my DS&A class, and it was a superb resource. This book does just what it says it does, no math or proofs, but clear explanations. The applets provide a great way to actually see how the algorithms work. Overall, this is one of the best DS&A books.