http://www。barnesandnoble。com/newslet。。。 Only "/>
Effective C++: 55 Specific Ways to Improve Your Programs and Designs

Effective C++: 55 Specific Ways to Improve Your Programs and Designs

  • Downloads:1661
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-10-12 09:55:46
  • Update Date:2025-09-06
  • Status:finish
  • Author:Scott Meyers
  • ISBN:0321334876
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

The Barnes & Noble Review
Since early in the 90s, working C++ programmers have relied on Scott Meyers s Effective C++ to dramatically improve their skills。 But the state-of-the-art has moved forward dramatically since Meyers last updated this book in 1997。 (For instance, there s now STL。 Design patterns。 Even new functionality being added through TR1 and Boost。) So Meyers has done a top-to-bottom rewrite, identifying the 55 most valuable techniques you need now to be exceptionally effective with C++。


Over half of this edition s content is new。 Templates broadly impact C++ development, and you ll find them everywhere。 There s extensive coverage of multithreaded systems。 There s an entirely new chapter on resource management。 You ll find substantial new coverage of exceptions。 Much is gained, but nothing s lost: You ll find the same depth of practical insight that first made Effective C++ a classic all those years ago。 Bill Camarda, from the July 2005 _blank" rel="noopener nofollow" >http://www。barnesandnoble。com/newslet。。。 Only

Download

Reviews

Aliaksei Ivanou

Отличная книга, содержащая много интересных аспектов С++。 Книга довольно-таки старая, но меж тем, все равно довольно-таки актуальная, так как затрагиваются важные всегда темы: конструкторы и деструкторы, операторы присваивания, управление ресурсами, некоторые нюансы проектирования программ и объявления, наследование и объектно-ориентированное проектирование, шаблоны и обобщенное программирование, настройка new и delete。 Радует, что автор не просто перечисляет возможности языка, но и дает рекомен Отличная книга, содержащая много интересных аспектов С++。 Книга довольно-таки старая, но меж тем, все равно довольно-таки актуальная, так как затрагиваются важные всегда темы: конструкторы и деструкторы, операторы присваивания, управление ресурсами, некоторые нюансы проектирования программ и объявления, наследование и объектно-ориентированное проектирование, шаблоны и обобщенное программирование, настройка new и delete。 Радует, что автор не просто перечисляет возможности языка, но и дает рекомендации о том, когда что использовать нужно и когда, наоборот, не стоит。 Книга не самая объемная по тексту, но знаний, советов и рекомендаций тут вагон。 。。。more

Rosy Lu

Best technical book I've ever read。 Best technical book I've ever read。 。。。more

Eddie Smith

rubbish

Shyam Poovaiah

Must read after stroustrups cpp book。 Not only does this differentiate and point to intricate details, it provides pointers to write SOLID code。

Kai Wolf

Classic read for getting into C++ more deeply。 Scott Meyers is a great author overall。

Layne Liu

Better to read when practice。 I'm a student now, so sometimes I cann't get the point。 Better to read when practice。 I'm a student now, so sometimes I cann't get the point。 。。。more

Douglas Drees

I enjoyed it and it helped me write better code。

Gerda Zsejke

C++ is amazing 。。。。 ly complex, but that is its beauty。 If you want to learn a language in what you can get results quickly and it is easy to program with, you should look for another one。 The book is a good start to study the language in-depth。 I really liked that wasn't just pure theory, there were several examples that showed how a specific suggestion, called Item in the book, improves the quality of the code。 After finishing the book, I can read and understand C++ code easier, and understand C++ is amazing 。。。。 ly complex, but that is its beauty。 If you want to learn a language in what you can get results quickly and it is easy to program with, you should look for another one。 The book is a good start to study the language in-depth。 I really liked that wasn't just pure theory, there were several examples that showed how a specific suggestion, called Item in the book, improves the quality of the code。 After finishing the book, I can read and understand C++ code easier, and understand the why-s of the language。 。。。more

Moritz

C++ is a language that is impossible to learn "by doing", many things just need to be explained。 That is why it is essential to have books like this one。Some items are a little bit dated and I preferred Effective Modern C++。 But a great read nevertheless。 A must for people interested in C++。 C++ is a language that is impossible to learn "by doing", many things just need to be explained。 That is why it is essential to have books like this one。Some items are a little bit dated and I preferred Effective Modern C++。 But a great read nevertheless。 A must for people interested in C++。 。。。more

Mikhail Filatov

This book definitely has not aged well。 While a lot of books from the same time are still classics - like Design patterns- this book is 60+% about tricks and issues of C++ compilers circa 1993-94。 There are some interesting topics about OOP design (isa/hasa) but they are covered much better by GoF book anyway。

Debanjana

Good Points: There are examples and elaborations of every single tip。Minus point: Too much of words。 At some tips, novice programmers might get lost in words and be confused。

Ioram Gordadze

Amazing book, must read for C++ developers。Author very clearly explains and demonstrates subtle details of the language, which aren't clearly visible until you encounter them in practice。 Amazing book, must read for C++ developers。Author very clearly explains and demonstrates subtle details of the language, which aren't clearly visible until you encounter them in practice。 。。。more

Jan

Second time was the third edition。

Mike

I have a love/hate relationship with this book。On the one hand, it is wonderful to have all of the details of C++ revealed and the many many many pitfalls identified。 This is great。 On the other hand, I hate that C++ is such an awful language that a book like this is required!As this book highlights, there are so many places in C++ where doing what looks like the right thing turns out to be the wrong thing。 One simple example is that items in the constructor initialization list are not executed I have a love/hate relationship with this book。On the one hand, it is wonderful to have all of the details of C++ revealed and the many many many pitfalls identified。 This is great。 On the other hand, I hate that C++ is such an awful language that a book like this is required!As this book highlights, there are so many places in C++ where doing what looks like the right thing turns out to be the wrong thing。 One simple example is that items in the constructor initialization list are not executed in order, instead, they are executed in the order that the items are declared in the class。 Once you know that, it makes sense and is reasonable。 But, unless someone tells you about this behavior, the natural assumption is that the initialization statements in the list would execute in order, just like everything else。 Of course, for sane programs, the order of initialization in the list shouldn't matter but that's not the point。 The point is that the behavior is non-obvious。That being said, I do believe it is essential that anyone who is going to write C++ professionally should read and understand this book。 。。。more

Diogo Muller

There is a reason this is considered an essential book by many C++ programmers: It contains many great tips, hints and best practices for working with C++, but it's also written in a way that is not only clear and easy to understand, but also doesn't feel too dry or fatigating to read。While it's not up to date with C++ standards (the third edition of this book, which I've read, is from 2005), many of the basics here are still well valid today。 The author also has a modern C++ book, which I plan There is a reason this is considered an essential book by many C++ programmers: It contains many great tips, hints and best practices for working with C++, but it's also written in a way that is not only clear and easy to understand, but also doesn't feel too dry or fatigating to read。While it's not up to date with C++ standards (the third edition of this book, which I've read, is from 2005), many of the basics here are still well valid today。 The author also has a modern C++ book, which I plan to read in the future。This is an easy recommendation for anyone who wants to work with C++。 。。。more

Yash Patel

Meh, implementation details are never really that interesting。 But Meyers has compiled a decent list of items that are specifically stated with accompanying examples to give weight behind his points。 This book seems best suited for people with some experience with the language but not too much (~6-12 months), since most of the problems won't really have a whole lot of concrete context before then and after then you'll probably have seen most of these issues yourself。 Meh, implementation details are never really that interesting。 But Meyers has compiled a decent list of items that are specifically stated with accompanying examples to give weight behind his points。 This book seems best suited for people with some experience with the language but not too much (~6-12 months), since most of the problems won't really have a whole lot of concrete context before then and after then you'll probably have seen most of these issues yourself。 。。。more

Matt Rozak

Mandatory prerequisite before reading Effective Modern C++。 You also need to refer to Effective Modern C++ alongside this book as some of the items are no longer relevant in C++11+。If you think you know C++ and you haven't read this book you probably don't actually know C++。 Fantastic book - only con is that a lot of points are not as relevant for modern C++ codebases。 Would be 5 stars, but ideally this book and Effective Modern C++ would just be merged into one text and drop any pre C++11 discu Mandatory prerequisite before reading Effective Modern C++。 You also need to refer to Effective Modern C++ alongside this book as some of the items are no longer relevant in C++11+。If you think you know C++ and you haven't read this book you probably don't actually know C++。 Fantastic book - only con is that a lot of points are not as relevant for modern C++ codebases。 Would be 5 stars, but ideally this book and Effective Modern C++ would just be merged into one text and drop any pre C++11 discussion。 。。。more

Freddy Foobar

Still an excellent book。 Some of the recommendations might seem obvious, but the explanations given for why you would want to do something, and the sort of pitfalls you can stumble into if you don't, make it valuable。 The book is pretty easy to follow, and doesn't require you to be a C++ expert to understand。 Still an excellent book。 Some of the recommendations might seem obvious, but the explanations given for why you would want to do something, and the sort of pitfalls you can stumble into if you don't, make it valuable。 The book is pretty easy to follow, and doesn't require you to be a C++ expert to understand。 。。。more

Erik Nilson

Easy to follow book。 Very CLEAR explanations without a bunch of fluff。 Great answers to the whys that you ask when designing software。

Eric Lyng

Classic must read for any c++ programmer。

Ted Percival

This is the best book ever written for C++ programmers。

Mazsi Jávorszky

This book is a starting point and a must for every C++ developer。 Although it was written int pre-C++11 times but contains useful tips and under the hood C++ knowledge。

Arav Agarwal

Enlightening。 As a student in CS at the moment, I can see where my professors get their info and understanding

Sergey

Many of the ideas in this book have already been made a part of the c++ "common sense" canon。 As a result, a third of the material was superfluous。 What was left-over was split into: useful-to-know and "wow this is a cursed c++ feature that I never want to use but I'm glad I know about"。 Some people have the approach of learning c++ that requires you to know all c++ developments between 1998 and 2011。 I take this approach, but I can't help but feel that there's a more efficient way to gain the k Many of the ideas in this book have already been made a part of the c++ "common sense" canon。 As a result, a third of the material was superfluous。 What was left-over was split into: useful-to-know and "wow this is a cursed c++ feature that I never want to use but I'm glad I know about"。 Some people have the approach of learning c++ that requires you to know all c++ developments between 1998 and 2011。 I take this approach, but I can't help but feel that there's a more efficient way to gain the knowledge of the gotchas and evolution than reading this book。 At least I would suggest skimming the items for ttopic that interest you most, and reading those。This was read as a part of a professional book-club。 。。。more

Carl Thuysbaert

learn a lot

James

I have the first edition, which is now obsolete。 This is a great series。

Michal Fizek

One of the top-top books about c++。 Very important even today at 2018。

Xavrin

It's hard to be fair here because I've known about most of the used techniques。Nevertheless, some things surprised me and illustrating everything with examples are the reasons for a high grade for this book。 It's hard to be fair here because I've known about most of the used techniques。Nevertheless, some things surprised me and illustrating everything with examples are the reasons for a high grade for this book。 。。。more

Claudiu

With some small exceptions (auto_ptr, lack of final classes, etc。), this book is still relevant for modern c++。 I think I'm going to print some of the items' titles and have them on my desk at all times - c++ is such a complex language it is easy to misuse it。Useful and light read (for a c++ book)。 With some small exceptions (auto_ptr, lack of final classes, etc。), this book is still relevant for modern c++。 I think I'm going to print some of the items' titles and have them on my desk at all times - c++ is such a complex language it is easy to misuse it。Useful and light read (for a c++ book)。 。。。more

Nelson Faria

great c++ insights!A must read for a programmers wanting to know more!