|
Product: Book - Hardcover
Title: Art of Computer Programming, Volume 1: Fundamental Algorithms (3rd Edition) Publisher: Addison-Wesley Professional Authors: Donald E. Knuth Rating: 5/5 Its as good as it can be. In depth analysis(not that much breadth though) of basic algorithms. I would also recommend the 3rd volume of the series on sorting and searching.Its good for those who are willing to put lot of time and effort in studying it, one of the good things about the books are the problems at the end of each chapter. If you solve them ...hats off, you are a star programmer!! Some of the new data structures and algorithms are missing from the book, but I still think it deserves the 5 star for whats in there. I would also recommend The Algorithm Design Manualby Steven S. Skiena, Steve Skiena, that lists all the algorithm (that kind of covers the breadth) and their usage, specially the use cases.
Product: Book - Paperback
Title: USB Complete: Everything You Need to Develop Custom USB Peripherals Publisher: Lakeview Research Authors: Jan Axelson Rating: 4/5 This isn't the first time I've seen this assumption, but having been on mailing lists with Ms. Axelson, I can tell you Jan is a she, not a he, as the previous overly negative reviewer said. "Complete" comes from the title of a previous book by this author on RS-232. Admittedly, that term is probably over-reaching, but it beats Intel's lousy "DBE" on USB.
Product: Book - Paperback
Title: Gödel, Escher, Bach: An Eternal Golden Braid Publisher: Basic Books Authors: Douglas R. Hofstadter Rating: 5/5 What marks a book as distinctive? What makes a book THE ONE, which you would never dream of lending, even to your mother? Leave aside that it deals with a very basic subject, something that is the very core of 'being human'. Leave aside that even if the content was not up to standard, the presentation itself would have succeeded in winning the day. Leave aside that every sentence brings out not only the power of the author's brain, but manages to bring out the power of the reader's brain too. What would still make it distinctive is the amount of passionate discussion it has, and to my continuing surprise, goes on generating. Whether you agree with the thoughts of the author or whether they make u rail in outrage, the fact remains that is one of the best thought-provoking books you can lay your hands on. Personally, i agree with DRH that 'full blown' AI is just a matter of time and computing efforts. But even those who are enraged by this thought and who think that Intelligence is 'God's gift' much as the early christians believed that the earth was the center of the universe cannot deny the value of this book in stirring up meaningful debate on that basic question. The way DRH moves the reader, with entertaining Achilles-Tortoise dialogues and mind-bending escherian prints, through an understanding of thought and current AI concepts and where in the future the twain would probably meet, is nothing short of masterful. The hidden loops and meta-loops add a delightful tang to the book and makes every re-read seem like a fresh one. To conclude, there are precious few books worth buying, reading completely, possessing jealously and re-reading. Without doubt, this is one of them.
Product: Book - Paperback
Title: Beyond Software Architecture: Creating and Sustaining Winning Solutions Publisher: Addison-Wesley Professional Authors: Luke Hohmann Rating: 5/5 This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book. Appropriately, it eschews the details of implementation, and focuses mainly on the business issues an architect must focus on to succeed. It works from the assumption that the reader has done a fair bit of design work, and now wants to create software architectures that will last for multiple releases. Luke expands your horizons to include new areas you probably have not have considered. The book is nicely segmented into logical chapters, making it an excellent reference. Although it covers classic architecture issues such as portability, usability, performance, layering, API design, and security, the truly valuable material is on the business and product management side of the fence, which often get ignored, or left till late in the process. For instance, the installation "out of the box" experience, planning your upgrade strategy, technology licensing, branding, and user community discussions are incredibly valuable, as they bring together the benefit of a lot of experience in the commercial software market. It is this focus on non-traditional architecture issues that makes the book so valuable. My only issue with the book is the tone. I find it a little too academic, and I think that it detracts from the pragmatic advice given. However, the content more than makes up for this minor lack. If you're ready to move to the next level of architecture or pondering a new software product design, check this book out.
|