(Part 2) Top products from r/cpp

Jump to the top 20

We found 41 product mentions on r/cpp. We ranked the 123 resulting products by number of redditors who mentioned them. Here are the products ranked 21-40. You can also go back to the previous section.

Next page

Top comments that mention products on r/cpp:

u/JonKalb · 28 pointsr/cpp

Modern C++ (C++11 or later) books are not nearly as plentiful as those for Classic C++, but there are a few notables.

Bjarne's college text may be what you are looking for:

Programming: Principles and Practice Using C++ https://www.amazon.com/Programming-Principles-Practice-Using-2nd/dp/0321992784/ref=pd_sim_14_2/144-7765085-0122037

It is aimed at engineers, which makes it less general, but might be good for you.

Of course his general intro is also updated to C++11.

The C++ Programming Language https://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ref=pd_sim_14_2/144-7765085-0122037

This is aimed at experienced systems programmers, so it may be a bit heavy for students, which makes the Primer (that you mentioned attractive).

C++ Primer https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113/ref=pd_bxgy_14_img_2/144-7765085-0122037

Be certain to get the 5th edition.

Of Scott's books only the latest is Modern.

Effective Modern C++ https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996/ref=pd_sim_14_2/144-7765085-0122037?_encoding=UTF8

This is less an introduction for students than for Journeymen (Journeypeople?) programmers.

For just plain good programming style consider Ivan's book.

Functional Programming in C++ https://www.amazon.com/gp/product/1617293814

Don't be put off by "Functional." This style of programming will make your students excellent programmers.

There are some modern books of high quality that are niche.

The ultimate guide to templates:
C++ Templates https://www.amazon.com/C-Templates-Complete-Guide-2nd/dp/0321714121/ref=pd_sim_14_1/144-7765085-0122037

The ultimate guide to concurrency:
C++ Concurrency in Action https://www.amazon.com/C-Concurrency-Action-Anthony-Williams/dp/1617294691/ref=pd_sim_14_1/144-7765085-0122037

Some library options:

Despite its name, this is mostly reference. A very good reference.
The C++ Standard Library: A Tutorial and Reference (2nd Edition) https://www.amazon.com/Standard-Library-Tutorial-Reference-2nd/dp/0321623215/ref=pd_sim_14_2/144-7765085-0122037

Arthur's book covers C++17, which makes it one of the most modern on this list:
Mastering the C++17 STL: Make full use of the standard library components in C++17 https://www.amazon.com/Mastering-17-STL-standard-components-ebook/dp/B076CQ1RFF/ref=sr_1_fkmrnull_1

To what extent are you teaching C++ and to what extent are you teaching programing?

Good luck and have fun!

u/ComradeBeaver · 7 pointsr/cpp

I'd recommend https://www.learncpp.com as a good point to start.

In C++ you should keep in mind that it is old, complex and multi-paradigm language, so some architecture decisions of language can looks weird because of many reasons.

  • After the tutorial you should read Stroustrup's book to understand paradigms of language, his history and idiomatic view of C++.
  • After that I recommend to read OOP C++ book, https://www.amazon.com/Object-Oriented-Programming-4th-Robert-Lafore/dp/0672323087 for instance, cause OOP paradigm in C++ has his own features.
  • Nicolai M Josuttis's C++ Standard Library will be good to understand full power of STL, although is not so big as Python standard library.
  • CppCoreGuidelines, Scott Meyers' books(all) are good things but make sense after some experience with C++. In a matter of fact this things are sets of advices, best practices in modern C++.

    To make a long story short, I want to advice you good books for intermediate of C++:

  • Exceptional C++ by Herb Sutter
  • Accelerated C++: Practical Programming
  • C++ Concurrency in Action: Practical Multithreading
  • C++ Templates - The Complete Guide, 2nd Edition by David Vandevoorde, Nicolai M. Josuttis, and Douglas Gregor
  • C++ In-Depth Series

    ​

    Good luck!
u/timjstewart · 1 pointr/cpp

EoP (I'll refer to it by its initials as is customary with all great books) was an amazing, mind-expanding book. If you enjoyed it, you will probably like the lecture videos that Dr. Stepanov gave at Amazon (https://www.youtube.com/playlist?list=PLHxtyCq_WDLXryyw91lahwdtpZsmo4BGD). There are 38 of these great videos. I can't wait for his upcoming book, "From Mathematics to Generic Programming" (http://www.amazon.com/Mathematics-Generic-Programming-Alexander-Stepanov/dp/0321942043).

u/AnHeroicHippo · 1 pointr/cpp

Advanced C++ Programming Styles and Idioms is pretty unconventional: the author assumes you are already familiar with programming concepts and C++ syntax, and presents a plethora of C++ idioms, at least half of which are... let's say unconventional applications of C++'s power of abstraction, that make you think outside the box. Amazon's synopsis and the reviewers there do a better job at describing it though, so give that a read.

You should read an intermediate-level C++ book or two before diving into this one in order to truly appreciate its eccentricity (which should open your eyes considerably). It is a rather strange book: it reads more like a novel than a desktop reference.

u/[deleted] · 0 pointsr/cpp

I would recommend these two:

Discovering Modern C++

Effective Modern C++

Start with the Discovering Modern C++ and then move on to the Effective Modern C++. Effective Modern C++ is a must read, but it is very advanced, so take it slowly. I always keep it on my desk.

EDIT: This book is also a must if you are a sane person

EDIT2: I just noticed this: "Just looking for a hobby to do in the evenings and programming is something I'd be interested in." If you do not know how to program, pick some other language. It's no use to start with the 'hardest' one out there.

EDIT3: I hope you have thought this through, Op

u/OmegaNaughtEquals1 · 1 pointr/cpp

The Definitive List of books is in the sidebar. Which one you want depends (somewhat) sensitively on how much experience you have programming in other languages as well as C++. If you are new to the language but not to programming, Bjarne's A Tour of C++ can be read in a few hours and provides you with all of the essentials you need to get started in C++.

I'm not as familiar with Qt, but I have read the Qt 4.0 book. However, there are some newer books that cover Qt 5.0.

u/PSNB · 13 pointsr/cpp

Honestly, your best bet would probably be to read a textbook/reference on the language.

Stroustrup's "The C++ Programming Language" is quite good. If you want something more condensed, you could also check out his "A Tour of C++", which is much of the same material in a much smaller package.

u/acwaters · 4 pointsr/cpp

I would pick up both a data structures book and a C++ book; for instance, Data Structures and Algorithms in C++ and Programming: Principles and Practice Using C++.

Of course, you can use any data structures book you like; some are better than others, but they all teach the same stuff. But when you're learning the abstract stuff at the same time as basic programming, it can be nice to see examples in your language. Principles and Practice is one that I wholly recommend, though, as an excellent introduction to modern C++.

Also, be aware that there is way more bad C++ material out there than there is good C++ material. If in doubt, check out the semi-official book list or ask around here.

u/killdeer03 · 1 pointr/cpp

I really liked Object-Oriented Programming in C++ by Robert Lafore. It is pretty big, but it covers a lot really great topics about C/C++

It also covers a lot of programming paradigm, methodologies, and design patters. It might even cover (in-depth) data structures, when I get home I'll check on that last part.

u/berium · 3 pointsr/cpp

I haven't read the book but after attending his talk not surprised to hear this at all ;-)

I still find David Butenhof's Programming with POSIX Threads the best introduction to thread-based concurrency even through there is zero C++ (modern or otherwise). But once you understand the fundamentals (like why you need to hold the mutex when calling wait() on condvar), then all the APIs (like that of C++11) become fairly transparent.

u/cpp_dev · 5 pointsr/cpp

Reading "Modern Effective C++" is more like how to get started with C++ and drop it altogether, especially fist chapters about type deduction will be hard reading for any beginner. Better to start with "A tour of C++". Also for C++ is pretty important to be familiar with compiling and linking, handling template and linker error are a lot harder for C++ than C.

u/povilasb · 1 pointr/cpp

I really enjoyed Modern C++ Programming with Test-Driven Development: (http://www.amazon.com/Modern-Programming-Test-Driven-Development-Better/dp/1937785483). It teaches you TDD and how to write cleaner code using c++11 samples and google mock framework. So it felt like a really modern book :)

u/haohaolee · 2 pointsr/cpp

hmm, do you know something about RAII? If not, go searching for that. And, I think all excellent C++ books would mention that, like this and this

u/achacha · 3 pointsr/cpp
u/eeeple · 1 pointr/cpp

If you're programming for POSIX environments, this book is an absolute reference. It's as old as pthreads, but still relevant, especially the explanation of various multi-threading paradigms, such as pipeline and worker group. Plus it's much better than OReilly's book on pthreads.
If you're developing for multiple platforms and want to stay 100% C++ /u/Meowiavelli 's recommendation is def. top notch.

u/apudyn · 3 pointsr/cpp

I think you'll get more feedback if you ask your questions as precise as you can. The term "to show" for example doesn't make it clear if it's related to printing a number or if it's more related to manipulating strings. There are many Websites about learning C++, but also many good books. (I like C++ Primer.)

u/CubbiMew · 3 pointsr/cpp

While John Lakos is working on the new version of his book, it may be a good idea to look at what he's talking about at various conferences today (whether you agree or not, it's something to know if you're in this space).
For example, "Applied Hierarchical Reuse" talk from C++Now 2013 is fairly representative: https://github.com/boostcon/cppnow_presentations_2013#wednesday (slides)
https://www.youtube.com/watch?v=ASPj9-4yHO0 (video)

u/mttd · 10 pointsr/cpp

"Large-Scale C++ Software Design" by John Lakos is pretty much about that and far more (definitely beyond structuring directories, but rather the entire codebase architecture). However, it's from 1996 -- and the update isn't out, yet: https://www.amazon.com/Large-Scale-Architecture-Addison-Wesley-Professional-Computing/dp/0201717069

That being said, I believe BDE follows these principles (given John's role) and may be somewhat more recent:

u/hhrjrq · 1 pointr/cpp

I like this book: http://www.amazon.de/Data-Structures-Algorithms-Michael-Goodrich/dp/0470383275

It starts with quickly skimming over the basics because it assumes the reader to be familiar with C or Java. Later it deals with algorithms and data structures. Those were always my favorite programs to learn a new language.

Oh and I use Emacs but I think you are fine with Eclipse.

u/TheSuperficial · 1 pointr/cpp

I'm not under any illusion that everyone on the internet lives in the U.S., but FYI Amazon could have the book to you by Friday Feb 15. Was that email maybe from the publisher?

If I didn't already have the first edition I'd jump on it. Will probably hold off for now...

u/FieldLine · 10 pointsr/cpp

I highly recommend The Design and Evolution of C++ if you want to learn about the original design decisions behind C++ that the current ISO committee seems to not care about in the slightest.

It's a bit dated but offers a tremendous amount of insight into why the language was made as it is.

u/KarmaAdjuster · 1 pointr/cpp

I started with just about the same quest and this is the book that I found:

C++ Without Fear: A Beginner's Guide That Makes You Feel Smart

I'm only just getting into it, so I can say for certain that it's a roller coaster of barrels filled with monkeys (not that I expect it to be), but I chose it because for many of its examples, it has you coding up small games.

u/bishop527 · 6 pointsr/cpp

When I searched Amazon for C++ Primer 6th edition nothing came up. But by using your link and changing it to .com it comes up and gives a release date of Sept 21st 2019. https://www.amazon.com/dp/0135161797

u/rammstein_koala · 5 pointsr/cpp

The sixth edition was originally due to published in January 2019. I've had it on order from Amazon UK since it was first announced last year, and the price and availability windows have bounced around considerably. It is back to "Currently Unavailable".

u/polkm · 2 pointsr/cpp

I got this book for learning c++11 http://www.amazon.com/Professional-C-Wrox-Guides/dp/0470932449/ref=sr_1_sc_1?s=books&ie=UTF8&qid=1333596913&sr=1-1-spell. Though some of the features of c++11 that they explain aren't in vs10 yet so i haven't been able to test them. The book goes over basic c++ too but you can just jump ahead to the juicy stuff.

u/chief_toolmaker3 · 3 pointsr/cpp

Two books:

Software Build Systems: Principles and Experience

by Peter Smith PhD et al.

Link: https://amzn.com/0321717287


Advanced C and C++ Compiling

by Milan Stevanovic

Link: https://amzn.com/1430266678

u/LegalizeAdulthood · 3 pointsr/cpp

There's also the book "Functional Programming in C++" by Ivan Cukic that's coming out soon. See his Functional Programming: Data talk from Meeting C++ 2017 for a description of how to do some immutable data structures.

u/THE_HYPNOPOPE · 1 pointr/cpp

What do you guys think of this book

u/zzing · 2 pointsr/cpp

One of the books somebody asked about earlier would likely explain why it was at the end - because it was that way in a lot of text books peddled to schools.

u/os12 · 6 pointsr/cpp

If true, Alex's retirement would be sad, a big loss for the community. Here are a few pointers to his recent work: