Contact Us
 / +852-2854 0086
21-5059 8969

Zoom In

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series) (平装)
 by Scott Meyers


Category: C++ language, Software development, IT, Technology
Market price: ¥ 508.00  MSL price: ¥ 468.00   [ Shop incentives ]
Stock: Pre-order item, lead time 3-7 weeks upon payment [ COD term does not apply to pre-order items ]    
MSL rating:  
   
 Good for Gifts
MSL Pointer Review: Focusing on productive and practical techniques and offering clearly well thought out advice, this classic on C++ language has always been worth your money and time.
If you want us to help you with the right titles you're looking for, or to make reading recommendations based on your needs, please contact our consultants.


  AllReviews   
  • W. Boudville (MSL quote), USA   <2007-01-11 00:00>

    This seems to be for a C++ programmer who has moved beyond mastery of the basic syntax. Ok, you can implement a set of interrelated classes and get everything compiled and run. But, and you're aware of this, there may be refinements in coding that elude you. So Meyers offers a cookbook of 55 improvements. I'd agree with the cover's claim that these recipes are indeed specific enough to be useful. Take the suggestion about deferring variable definitions as long as possible. This minimises the chance of creating unused variables, which has an attendant cost in computing and memory, if the compiler is not smart enough to omit them. Plus, there is a cost in harder coding and debugging, if the definition of a variable is many screens before its first usage. Such a contrast with earlier languages like C or Fortran, where you have to define all the variables upon entry to a subroutine. This example also shows an unheralded merit of the book. A bunch of recipes are also germane in other OO languages like Java.

    The only gripe I have is with the suggestion of declaring data variables private. I certainly agree with it. But this is one of the first things you learn in any introductory text on an OO language. It really seems unnecessary here, unless the author is just padding out the book.
  • Keefey (MSL quote), USA   <2007-01-11 00:00>

    Quite simply, you shouldn't be programming if you haven't read this, and the two other books in the "Effective..." series. Meyers is a complete guru when it comes to coding (even the GNU GCC compiler writers seem to agree - check the available settings, one of them is specific to Meyers' works). What makes Meyers stand out from the crowd, however, is that he is extraordinarily readable. Often witty, but always getting his point across, these books are fine to be read anywhere, rather than simply as a reference manual like many other "bibles" are suited to. My only criticisms are that a: sometimes his attempts at wit can come across as ever so slightly patronising, and b: really Effective C++ and More Effective C++ should have been combined into one book for the price that these are charged at, and c: he has really, really, REALLY bad hair, and the photo on the back makes me groan with sympathy. These minor grumps aside, these are the best books on coding practice you will get, and every single coder out there that thinks he knows his stuff should buy these just to be shown how wrong they in fact are. Superb.
  • Michael Corley (MSL quote), USA   <2007-01-11 00:00>

    C++ (more so than Java or C#) is a complex language with a rich memory model and deep copy semantics. Therefore, designs in industry are often flawed in many ways. Scott Meyers does an excellent job of capturing this complexity and describing the dos and don'ts in 55 concise items. Additionally, he does a great job relating the examples to design patterns and provides insight into the latest language constructs (boost / TR1). Finally, the quality of this book is right up there with books from Alexandrescu and Sutter, except I think Meyer's has a much better writing style. In any case, this book is worth far more than the monetary investment.
  • Soren Meyer (MSL quote), Germany   <2007-01-11 00:00>

    The subtitle of the book "50 specific ways to improve your programs and designs" is a pretty good summary of what this book is all about. It's is very well structured, the table of contents summarizes each point in one sentence, together with the extensive and complete index it's very easy to use as a quick reference. But thanks to Meyers clear and oftentimes amusing style of writing it's also a joy to read from cover to cover. You'd be a fool if you didn't anyways, since you'd miss out on lots of excellent source code examples and very well stated arguments for each of the tips. Some of the tips may seem obvious, like item 5 which reads: "use the same form in corresponding uses of new and delete". Others like item 1: "prefer const and inline to # define" might seem pretty alien to seasoned C programmers/preprocessor magicians or performance freaks. After reading the author's arguments for his points you'll have a hard time defending your position, though (in the unlikely case that you are still not convinced, that is). Meyers does explicitly encourage critical thinking over blind following of the rules though, and in the tradition of Donald Knuth has promised a reward for every error discovered in his work.

    How universally accepted these tips have become you can guess form reading the C++ newsgroups or noticing that they have been fully integrated into automatic source checking tools such as gimpel's PC-Lint. Professional programmers should know these 50 gems by heart - buy the book!
  • Tom Wallick (MSL quote), USA   <2007-01-11 00:00>

    This book and its predecessor including his More Effective C++ 35 More Ways To Improvre Your Programs are overrated. If you have read Bjarne Stroustrup's C++ Programming Language 3rd Special Edition (Hardcover) and/or Stanley Lippman's C++ Primer 3rd Edition and/or his latest 4th edition, which is not as good and detailed as his 3rd edition, this book of Meyers presents nothing new that you would have already known by the time you have read Stroustrup and/or Lippman first.

    If you want to read a thoroughly detailed book on ANSI/ISO Standard C++ that make you really think about the granularities of the language and its subtleties, then I would read the more practical Essential C++ and More Essential C++ series of books by a much smarter programmer in Herb Sutter. His items are more thorough and each of his items is dedicated to a whole chapter. I would also catch his latest and greatest book, Exceptional C++ Style. Herb Sutter's book series far exceeds Meyers book in detail and overall quality. It is a no contest.

    Meyers has always capitalized on simply telling you what you should already know assuming you had read a more thorough text like Stroustrup's and/or Lippman's.

    I have never been a fan of shallow topical based books like this one written by Meyers. Whenever book reviewers in the C++ community rate this book as a must have, either they have never read Stroustrup and/or Lippman and are simply fooling themselves for easy way out to understand the language.

    If you have to 'HAVE' a Meyers authored book, I would recommend his 'Effective STL', his only good book and explores the subtleties of the STL. Again, this book is also topical, but must be read after the definitive text on the C++ Standard Library, Nicolai Josuttis's book, C++ Standard Library: A Tutorial and Reference.

    I am giving this book 1 star, because most intelligent programmers can certainly do without it, since nothing in this book, besides a sneek at the C++ TR1 extensions, is new.

    This is just additional fluff that will hog your book shelf.

    (A negative review. MSL remarks.)
  • Login e-mail: Password:
    Veri-code: Can't see Veri-code?Refresh  [ Not yet registered? ] [ Forget password? ]
     
    Your Action?

    Quantity:

    or



    Recently Reviewed
    ©2006-2025 mindspan.cn    沪ICP备2023021970号-1  Distribution License: H-Y3893   About Us | Legal and Privacy Statement | Join Us | Contact Us