What book to read after starting out with c++ by tony gaddis?

I asked this question in StackOverflow and they didn't answer my question and just linked me to an old question that did not have the answer I was seeking. I hope I have more luck here.

So I'm nearly done with "Starting out with C++" and I want to know where to go from there? I'm a bit inept at online research so I have had no luck finding any useful sources.

I'm a CS major but I don't want to rely on my college classes. I've heard other people say they've learned coding from outside of universities/colleges, but they never say from where or how. I would really appreciate some help.

Thank you.
Hello sciman777,

Sorry I missed this the first time. Here are some books that might help.

These are two links I found that should be useful:

http://www.cplusplus.com/search.do?q=book+for+C%2B%2B
https://www.google.co.kr/search?q=Best+book+for+C%2B%2B&ie=utf-8&oe=utf-8&gws_rd=cr&ei=LvJfV8mIDoLF0gSEx5KYAg

Doing a search here will produce many results. This is the first one I found: http://www.cplusplus.com/forum/beginner/192665/ it has one useful response.

Some day I will have to put together a good list of the most recommended books.

Hope that helps,

Andy
sciman777 wrote:
just linked me to an old question that did not have the answer I was seeking

Did they link you to https://stackoverflow.com/a/388282 ? it has the answer you're seeking: any of the books listed there under "Introductory" would be appropriate, I would go with Bjarne's PPP (Programming: Principles and Practice Using C++). You could also try reading A Tour of C++ to get the idea of what you're getting into and why Gladdis was a waste of time.
Last edited on
Cubbi
You could also try reading A Tour of C++ to get the idea of what you're getting into and why Gladdis was a waste of time.


Why would you say that his is a waste of time? :-)

sciman777

If you've been solely working with this book in conjunction with classes, but haven't been reading and researching about all that has been introduced, having not learned about best practices as relates to writing code in C++ etc. then you should get yourself a copy of: Beginning C++17 From Novice to Professional, 5th Edition

Even if you have constantly been looking up things on the internet, on the well established C++ websites and coding communities, you will still find this title to be just what you need.

This book will not only fill all the holes in understanding that Starting Out may have left you with, it introduces good practices, teaches about traps&pitfalls, etc. Basically you learn all the things from this title that you wish had been in Starting Out but aren't. Most important is that it will get you up to speed on 'modern C++' - C++17.

It has some 788 pages, so is rather short, and shouldn't take you very long to work your way through it. My suggestion is that you read it all, then you can maybe do the exercises that are in there, or - better yet, take what you have written for Starting Out and improve/rewrite some of the exercises that you did. Heck, even re-write the code examples if you feel like it, and apply what you have learned from the above mentioned title!

Also you should get yourself a good reference book on the STL and a general C++ reference book C++ The Complete Reference, or any of Mr. Bjarne's books - for instance the one Cubbi mentioned.
Topic archived. No new replies allowed.