Sponsored links

Valid XHTML 1.0!
Valid CSS!

Product: Book - Paperback
Title: More Effective C++: 35 New Ways to Improve Your Programs and Designs
Publisher: Addison-Wesley Professional
Authors: Scott Meyers
Rating: 5/5
Customer opinion - 5 stars out of 5
Yet another classic from Meyers

Just as well written as the original Effective C++, More Effective C++ contains a fine collection of C++ techniques. It is quite a bit more advanced than the original so it will be most useful to software architectures and hardcore C++ developers.

The items on efficiency are excellent and many of them apply to languages other than C++. His discussion on requiring heap-based objects for objects that "delete this" is thought provoking. I actually ran into a related bug soon after reading the item.

Like usual, Meyers does an excellent job of building each item from the ground up. This is particularly true in the item on Reference Counting, where he keeps the String class example as simple as possible until more details are needed.

Anyone who has a solid grasp on C++ and wants to bring their skills to the next level should check out this book.

Product: Book - Paperback
Title: MySQL Cookbook
Publisher: O'Reilly
Authors: Paul DuBois
Rating: 5/5
Customer opinion - 5 stars out of 5
The only MySQL book needed for programming my web sites

I built several web sites using PHP/MySQL and the only two books I use day-to-day are "MySQL Cookbook" and "PHP Cookbook".

If you're already somewhat familiar with MySQL, this book is a great reference for the SQL and database manipulation you already know how to do. In addition, the examples push the envelope of what is possible with MySQL making it a good learning tool for becoming truly expert.

Some of the information in the book I found useful includes:

- simplifying complex SQL using temporary tables.

- using FULLTEXT searches (similar to pattern matching but more efficient and easier to code when you're looking for the same text in several columns at the same time).

- effective use of LEFT JOIN's for finding rows in one table that don't have a match in another table.

- effective use of LAST_INSERT_ID( fieldName + 1 ) for transactionally updating a numeric field without using transactions and without locking a table.

- numbering output rows using SQL variables (select @rownum := @rownum + 1; (see chapter 13.9))

I really can't say enough good things about this book. It's comprehensive, easy to read and just plain awesome.

Product: Book - Paperback
Title: Beginning Visual C++ 6
Publisher: Wrox
Authors: Ivor Horton
Rating: 5/5
Customer opinion - 5 stars out of 5
Keep crushing your head agaist the wall, but now softer

As a teenager and a beginner but skilled VB programmer I found it difficult to switch to VC. Everyone told me the wonders of C++, and that if I want to be serious I have to get rid of VB. I bought Ivor's book. I shouted, cried, bleeded trying to understand classes, pointers and other stuff. Now I realize I won't have made it without Ivor's help and I am very grateful. Great book, for begginers

Product: Book - Hardcover
Title: Art of Computer Programming, Volume 3: Sorting and Searching (2nd Edition)
Publisher: Addison-Wesley Professional
Authors: Donald E. Knuth
Rating: 5/5
Customer opinion - 5 stars out of 5
Pioneer in sorting algorithms awaits new edition by Knuth.

As the inventor of numerous algorithms described in Prof. Knuth's Vol. 3, 1st edition, I am very interested in his 2nd edition, when available. My 1956 MIT thesis, "Information Sorting in the Application of Electronic Digital Computers to Business Operations," was very well treated in his first edition in 1973. I anxiously await his 2nd.