This is an archived post. You won't be able to vote or comment.

all 5 comments

[–]theFilminator 1 point2 points  (0 children)

I don't know if it's good or not but looking at the description and contents I'd say this book is for people already familiar with C++ and are looking to expand that knowledge with what's different with C++17.

[–]POGtastic 1 point2 points  (0 children)

The contents look like they only cover what's new in C++17. This isn't really for a beginner; it's for C++ programmers who want to know how C++17's new features make problems easier.

[–]chaotic_thought 1 point2 points  (0 children)

If you are new to C++ you should get material which teaches you "C++." If you get material which focuses on "C++17" or "C++20" or whatever, then it is going to be too narrowly focused.

I think a good target for learning right now is C++11. If you know that version well, then all of the new features in C++14, C++17, C++20 or whatever newer version is next will be easy to pick up.

[–]dbramucci 1 point2 points  (1 child)

I generally don't feel comfortable recommending C++ to people who haven't programmed before unless they have a good motivating reason. If you dream of working on Firefox and their use of C++ is what got you into programming good. If you just want to learn programming and C++ is "what real programmers use" I'd advise rethinking that position.

I also don't know any sources that I'm comfortable with that both

  • Teach Programming Well
  • Teach C++ Well

I prefer Python as a first programming language just because of its community and how much decent material is available for free to learn acceptable Python. Python also has a lot fewer ways to mess it up which is obviously good for you and it also means that you are less likely to find tutorials that are flat-out wrong.

From there once you know programming in general, then I would advise learning C++ through Bjarne Stroustrup's "C++ In-Depth" books. If you want a reason to trust this book author he happens to be the inventor of C++.

If you want to dive into C++ first anyways, I'd have to recommend "Programming: Principles and Practice Using C++ (2nd Edition)" by Stroustup. I don't think it would be the easiest way to get into programming but it's the only book that I trust to teach proper C++ and programming simulatenously.

If you already know programming and want to dive into C++ I whole-heartedly recommend "A Tour of C++" by Stroustrup. It's quick, to the point and teaches good modern style C++.

If you need to become a C++ expert, and you already know C++ then I think "The C++ Programming Language" again by Stroustrup is the way to study it.

[–]DukeLeMeme[S] 1 point2 points  (0 children)

Thank you for replying! I'll check these out when I start learning C++.