Saturday, December 13, 2014


Effective Modern C++ Quick Review and Sale



For those of you familiar with Scott Meyers amazing Effective C++ and Effective STL (both of which I highly recommend to C++ programmers), Effective Modern C++ is now out which covers best practices for new features introduced in C++ 2011, as well as some upcoming features of C++ 2014.

For one more day only, you can also get $10 off any of the above links to Amazon if you use the code BOOKDEAL25 when you checkout (if your order totals $40 or more).

For those of you unfamiliar with the series, I'll provide you with a quick review.

Effective C++ is an excellent book for C++ beginners and experts alike. It helps beginners understand what is and how to choose the best tool for the job when C++ offers multiple ways of doing things. It can also help even experts to better understand how the language works, and what is and isn't good practice. You'll learn how to correctly navigate this large language, and end up writing programs where memory management or other resource issues are a thing of the past. You'll learn how to design programming interfaces that look sane, and you won't come back to them later asking yourself what drugs you were on when you originally wrote the code.

Effective STL dives more into the standard library of C++, helping the developer understand which container or algorithm is the best tool for the job, and how to use them most effectively. If you've ever wondered to yourself if you should use an std::vector or std::list, you need to read this book. If you've ever wondered what functors are or why bother with features which at first glance may seem like a roundabout way of doing things, you'll unlock the true potential of these features and more, and learn how what may seem weird to the untrained eye is actually powerful and produces better code.

Effective Modern C++ introduces the reader to new features added to the language in recent years, and as the other books in the series, helps them to better understand them, get the best out of them, and use them correctly. You'll learn how to choose and make the best out of the new resource management introduced with std::shared_ptr, std::unique_ptr, and std::weak_ptr, avoid common pitfalls with the new threading library, new functional programming techniques exposed in modern C++, as well as how to achieve even more optimization with all the new features.

The series also includes More Effective C++, however I do not recommend this book. Unlike the previously mentioned books, the latest edition of More Effective C++ came out before C++ was even standardized, and has been out of date for well over a decade. It does explain certain features of the language, most of which are still present today, but those features are best covered by an introduction to the language itself like The C++ Programming Language (hardcover), Principals and Practice Using C++, and The C++ Standard Library. One thing More Effective C++ covers that isn't in these great C++ learning and reference books is how to use C and C++ together effectively. Although in my opinion that's better covered in the more C focused book Expert C Programming: Deep C Secrets.

For those of you thinking to yourself that C++ is a horrible language, especially since it has so many books printed for it on how to correctly use it and get the best out of it, you might want to realize that most well established languages have such books. For example, Effective Java, Effective JavaScript, and the groundbreaking JavaScript: The Good Parts. Proper programming design is an art, and one could even go as far to say that if a book of this nature does not exist for a language, it's because no one has yet figured out how to really use it effectively.

29 comments:

Augurs Technologies Pvt Ltd. said...

Mobile Application Development Services UK

Ashim ch said...
This comment has been removed by the author.
Ashim ch said...
This comment has been removed by the author.
Moin khan chouhan said...

CodingHoliday Camps - We provide the best online learning coaching for Stem Education Coding in Singapore. Get the best online Stem Education Coding for your kids.

Unknown said...

Thanks for your post. This is excellent information. The list of your blogs is very helpful for those who want to learn, It is amazing!!! You have been helping many application.
best selenium training in chennai | best selenium training institute in chennai selenium training in chennai | best selenium training in chennai | selenium training in Velachery | selenium training in chennai omr | quora selenium training in chennai | selenium testing course fees | java and selenium training in chennai | best selenium training institute in chennai | best selenium training center in chennai

Twinkle said...

Nice post. It is really interesting. Thanks for sharing the post!
Web Design and Development In India, Web Development Company In India, Web Development Services in India, Domain Registration Company In India, Digital Marketing Services in India, Bulk SMS Service Provider in India

Anonymous said...

Nice blog..! I really loved reading through this article. Thanks for sharing such a
amazing post with us and keep blogging... iot training in chennai | iot training in chennai quora | iot training and placement in chennai | iot training center in chennai | best iot training centre in chennai

roshan said...

Really good blog
python training in bangalore
python training in mumbai
python training in pune
python interview questions

roshan said...

aws partners | aws partners in india | aws partners in bangalore

artificial intelligence companies in bangalore | artificisl intelligence companies in india |artificial intelligence companies

roshan said...

python interview questions
asp.net interview questions
mvc interview questions
sql query interview questions
tableau interview questions
angularjs interview questions
java interview questions

bhuvi said...


Nice..

aws training in bangalore

artificial intelligence training in bangalore

machine learning training in bangalore

blockchain training in bangalore

iot training in bangalore

artificial intelligence certification

artificial intelligence certification

Rithi Rawat said...

Very nice post here thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.

machine learning workshops in chennai
machine learning projects in chennai
machine learning tution in chennai
artificial intelligence and machine learning course in chennai

IT Tutorials said...

Really useful information. Thank you so much for sharing.It will help everyone.Keep Post. RPA training in chennai | RPA training in Chennai with placement

Anonymous said...

Thanks for such a great article here. I was searching for something like this for quite a long time and at last, I’ve found it on your blog. It was definitely interesting for me to read about their market situation nowadays.angularjs best training center in chennai | angularjs training in velachery | angularjs training in chennai | angularjs training in omr

Avijit said...

The foundation of Weborbit Solutions was mainly through an initiative taken by a group of enthusiast.The Premier Business Service provider is mainly catering to the IT and the branding sector. Hence Weborbit is having the basic concept to lead you digitally.
Visit Now: https://weborbitsolutions.com/

Best Web Design Company in kolkata

Best Android App Development Company in kolkata

Best Software Development Company in Kolkata

Best Website Development and Design Company in kolkata


Best Website Development Low Cost in Kolkata

Top Web Development Company in kolkata

Top Web Design Company in Kolkata


bahadur kaun said...

Waht about the latest replays which will be now share pinoy libangan with their viewers. All the replays will be share with you in hd

super hero said...

We at Strive 2 drive,driving school In Melbourne. Driving School in Melbourne!
is one of the best & safe driving school where you have an ease of access
to a wide array of special driving features. We are focused at your Driving School in Melbourne!
comfort and so we have put together facilities within the site to ensure
that you get the very best. Driving School in Melbourne!

IT Tutorials said...

Get the most advanced Hadoop Course by Professional expert. Just attend a FREE Demo session.
call us @ 9884412301 | 9600112302
Hadoop training in chennai | Hadoop training in velachery


IT Tutorials said...

Get the most advanced Hadoop Course by Professional expert. Just attend a FREE Demo session.
call us @ 9884412301 | 9600112302
Hadoop training in chennai | Hadoop training in velachery


KIT said...

A very inspiring blog your article is so convincing that I never stop myself to say something about it.
Best Colleges for Computer Engineering | Biotechnology Colleges in Coimbatore
Best MBA Colleges in Coimbatore | Engg Colleges in Coimbatore

KIT said...

A very inspiring blog your article is so convincing that I never stop myself to say something about it.
Best Colleges for Computer Engineering | Biotechnology Colleges in Coimbatore
Best MBA Colleges in Coimbatore | Engg Colleges in Coimbatore

ghostus said...

if you are searching for the result of Matka, Satta Matka, Boss Matka, Kalyan Matka Tips, Satta Matka, Matka, Sattamatka, Matka Satta, Matka Charts, Matka Satta Result, Fix Matka

sammer mark said...

Thank you for the post. Now a time I hope that everyone are use computer, laptop, printer such like device’s in that they also have many types of issues like printer setup, windows issues, antivirus issues, printer offline, etc like that then call our toll free number or visit our website for more details or etc. Can also visit HP Com Support.

tech zone said...

It’s actually a cool and helpful piece of information. I am satisfied that you simply shared this helpful information with us. Please keep us informed like This. all123movies.pictures

Coursician said...

Very helpful, thanks for sharing.

If you are looking for daily udemy coupons and online tutorials visit this website which provides 100% off udemy coupon every day and you can use these udemy codes to enroll in the udemy courses for free.

sathishkumar said...

python training in bangalore | python online training

sathishkumar said...

aws training in Bangalore | aws online training
artificial intelligence training in bangalore | artificial intelligence online training
machine learning training in bangalore | machine learning online training
data science training in bangalore | data science online training

Malaivel Siddha Hospital said...


Wonderful post,This article have helped greatly continue writing... HIV I & II RNA PCR Quantitative-AIDS cure in India
Donate blood - Malaivel Trust AIDS cure 100% for siddha in India HIV,HSV,HbsAg Cure Treatment in India
VDRL complete cure for siddha in India HBSag complete cure for Herbal in india
HIV/AIDS Complete cure for siddha in India AIDS cure 100% for Ayurveda in India
HBSag complete cure for Ayurveda in india AIDS cure 100% for Herbal in India

Malaivel Siddha Hospital said...


Great post.thanks for sharing
HBSag complete cure for Ayurveda in india HIV/AIDS Complete cure for siddha in Tamilnadu
HIV/AIDS Complete cure test result in Tamilnadu HIV I & II RNA PCR Quantitative-AIDS cure in Tamilnadu
HBSag complete cure for siddha in Tamilnadu AIDS cure 100% for siddha in Tamilnadu
VDRL complete cure for siddha in Tamilnadu HIV/AIDS Complete cure for Ayurvedic in Tamilnadu
HBSag complete cure for Ayurvedic in Tamilnadu Herpes simplex virus complete cure in Tamilnadu