AnyBook4Less.com | Order from a Major Online Bookstore |
![]() |
Home |  Store List |  FAQ |  Contact Us |   | ||
Ultimate Book Price Comparison Engine Save Your Time And Money |
![]() |
Title: Large-Scale C++ Software Design by John Lakos ISBN: 0-201-63362-0 Publisher: Addison-Wesley Professional Pub. Date: 01 June, 1996 Format: Paperback Volumes: 1 List Price(USD): $54.99 |
Average Customer Rating: 4.46 (26 reviews)
Rating: 4
Summary: Industrial sized software
Comment: The complexity of developing large scale programming projects is rarely addressed in computer science texts. I find most books are written from an academic perspective that rarely addresses what "should be done" rather than what "could be done". As a systems integration professional, I found this book to be one of the few useful books that address the difference between a single person coding effort and a large scale development project.
The book is organized in three major parts. "Part I - The Basics" covers language details, common design patterns, style conventions used in the book and the fundamental design practices to be used in every C++ project. The next two sections cover the real "meat" of the information. "Part II - Physical Design Concepts" covers components, physical heirarchy, levelization, insulation and packages. The techniques in this section are designed to improved testability, reduce compile time and improve version control/configuration management. "Part III - Logical Design Issues" addresses the marriage of solid physical design with key design/architectural issues.
The book is well written and easy to follow. Logical concepts are introduced with relevant diagrams and then made tangible with actual code. I have used this book on three projects and it has helped my technical leads in every case.
Rating: 2
Summary: Dated book, not that great
Comment: This is a well written book, but not a well written book on C++. It is also not very good at being efficient with the amount of things you learn in the number of pages you read. A lot of subjects are repeated over and over again it seems just to make this book appear longer than it really is to match its title of "Large Scale C++ Software Design". Many of the examples and methods proposed in this book do not lead to efficient coding methods but more or less a way decrease the time required to compile programs which is a topic that does not deserve an entire book devoted to. In this whole book I learned maybe one technique that I would probably not use anyway. The code in this book isn't indicative of its title and if you thumb through the book quickly when you pick it up you might come under the impression that it is a book with a lot of code examples, but it doesn't have much at all. The code is all very similiar and there isn't much variety at all. If you learn well from reading text alone then I suppose you could benefit from some of the examples in this book, however I believe you can find other books on C++ that will lead you in the right direction when it comes to C++ software design.
Rating: 4
Summary: A Must-Read, but Dated and Wordy
Comment: This book is a must-read for any serious C++ programmer. Why? Because it is the only decent treatment of physical C++ design available.
Physical design issues, if not addressed, will inexorably cripple any sufficiently complex, performance-sensitive C++ project. Moreover, there is never any time to worry about physical design quality in the heat of battle, so you really need to deal with it up front.
Having said that, the book is not without its flaws.
First, the age of the text is evident. It doesn't address the interchangeability of typedefs and classes for certain purposes, it doesn't fully appreciate the power of namespaces, and it is rife with "the World didn't go that way" conventions. Fortunately, this doesn't prevent the book from getting its point across, but you do need to take some of its "rules" with a grain of salt.
Second, it's longer than it needs to be. This isn't so much of a liability, because it reads faster as a result. Still, its redundancy and long-windedness is sometimes tedious.
But all in all, if you've bothered to read this review, then you probably ought to own a copy of this book.
![]() |
Title: Modern C++ Design: Generic Programming and Design Patterns Applied by Andrei Alexandrescu ISBN: 0201704315 Publisher: Addison-Wesley Professional Pub. Date: 13 February, 2001 List Price(USD): $44.99 |
![]() |
Title: Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library by Scott Meyers ISBN: 0201749629 Publisher: Addison-Wesley Professional Pub. Date: 06 June, 2001 List Price(USD): $39.99 |
![]() |
Title: More Effective C++: 35 New Ways to Improve Your Programs and Designs by Scott Meyers ISBN: 020163371X Publisher: Addison-Wesley Professional Pub. Date: 01 August, 1995 List Price(USD): $44.99 |
![]() |
Title: Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) by Scott Meyers ISBN: 0201924889 Publisher: Addison-Wesley Professional Pub. Date: 01 September, 1997 List Price(USD): $37.95 |
![]() |
Title: C++ Templates: The Complete Guide by David Vandevoorde, Nicolai M. Josuttis ISBN: 0201734842 Publisher: Addison-Wesley Professional Pub. Date: 12 November, 2002 List Price(USD): $59.99 |
Thank you for visiting www.AnyBook4Less.com and enjoy your savings!
Copyright� 2001-2021 Send your comments