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.

56 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. 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.

    ReplyDelete
  4. 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

    ReplyDelete
  5. 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


    ReplyDelete
  6. 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

    ReplyDelete
  7. 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!

    ReplyDelete
  8. 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


    ReplyDelete
  9. 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


    ReplyDelete
  10. 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

    ReplyDelete
  11. 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.

    ReplyDelete
  12. 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

    ReplyDelete
  13. 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.

    ReplyDelete
  14. Benificial for Ibps po, Clerk, SBI clerk, PO, RRB PO, Cler and Other Competitive Examination
    English Comprehension 2020

    ReplyDelete
  15. Its a great article!!!!
    Thanks for the post. It was very interesting and meaningful. I really appreciate it! Keep updating stuff like this.
    Techdata Solution
    Data Science Course In Pune
    Bada Business

    ReplyDelete
  16. For 123.hp.com/dj3630 Call Our Toll Free No. Get Download the latest 123 HP dj3630 drivers from hp deskjet 3630 printer wireless setup

    ReplyDelete
  17. horror story in hindi
    aper help provider for their custom midwifery essay writing services.

    ReplyDelete
  18. Starting with discussing briefly selenium tool and history of it. We will compare selenium with another tool like QTP and RFT and we can look into major components in selenium like Selenium IDE, Selenium RC, Selenium Webdriver and Selenium Grid.
    Selenium Classes in Pune

    ReplyDelete
  19. Wisdom Overseasis authorized India's Exclusive Partner of Southwestern University PHINMA, the Philippines established its strong trust in the minds of all the Indian medical aspirants and their parents. Under the excellent leadership of the founder Director Mr. Thummala Ravikanth, Wisdom meritoriously won the hearts of thousands of future doctors and was praised as the “Top Medical Career Growth Specialists" among Overseas Medical Education Consultants in India.

    Southwestern University PHINMAglobally recognized university in Cebu City, the Philippines facilitating educational service from 1946. With the sole aim of serving the world by providing an accessible, affordable, and high-quality education to all the local and foreign students. SWU PHINMA is undergoing continuous changes and shaping itself as the best leader with major improvements in academics, technology, and infrastructure also in improving the quality of student life.

    ReplyDelete
  20. You make so many great points here that I read your article a couple of times. Your views are in accordance with my own for the most part. This is great content for your readers. 안전놀이터


    ReplyDelete
  21. I always like finding a site that gives you very good ideas because I like learning new stuff. Happy that I found your site because I greatly liked it and I anticipate your following post. A fantastic blog and i’ll come back again for more useful content… 토토사이트

    ReplyDelete
  22. Wow, happy to see this awesome post. I hope this think help any newbie for their awesome work. By the way thanks for share this awesomeness from 토토사이트

    ReplyDelete
  23. This is just the information I am finding everywhere. Thanks for your blog, I just subscribe your blog. This is a nice blog.. 토토사이트

    ReplyDelete
  24. Hi....
    How best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++.
    You are also read more Easy Home Loans

    ReplyDelete
  25. Your explanation is organized very easy to understand!!! I understood at once. Could you please post about 우리카지노?? Please!!


    ReplyDelete
  26. The article has some good and serviceable information. It was very well authored and easy to understand. 일본야동

    Please visit once. I leave my blog address below
    한국야동
    일본야동

    ReplyDelete
  27. Thanks for sharing. I found a lot of interesting information here. A really good post, very thankful and hopeful that you will write many more posts like this one. 중국야동넷

    Please visit once. I leave my blog address below
    야설
    중국야동넷

    ReplyDelete
  28. Hi....
    The Effective C++ series of books are great and essential in any professional programmer's library. However, I'm quite sure that much of what's covered in these books will be confusing for a newbie just learning the basics of the language. So start with some basic tutorials on C++.
    If any issue then contact me margin trading meaning

    ReplyDelete
  29. 스포츠토토티비 This is very nice blog and informative. I have searched many sites but was not able to get information same as your site. I really like the ideas and very intersting to read so much and Please Update and i would love to read more from your site

    ReplyDelete
  30. 배트맨토토 Hey there! This is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a outstanding job!|

    ReplyDelete
  31. Just wanna input on few general things, The website style is
    perfect, the articles is very fantastic :D.
    바카라사이트

    ReplyDelete
  32. I must say, this information is incredibly useful! Excellent job on presenting it in such a fascinating and easy-to-understand manner. Thank you for sharing such fantastic insights, and please continue to post articles of this nature in the future
    Separation Agreement in Virginia

    ReplyDelete
  33. This was a well explained article that provides good amount of valuable information. The article was written in a good manner. Keep up the good work.
    Ayurvedic centre Dubai

    ReplyDelete
  34. Fantastic article with some excellent ideas.
    I appreciate you sharing this fantastic blog and all your hard work.
    chapter 7 bankruptcy virginia means test

    ReplyDelete
  35. This comment has been removed by the author.

    ReplyDelete
  36. This comment has been removed by the author.

    ReplyDelete