Reddit Reddit reviews The C++ Programming Language (hardcover) (4th Edition)

We found 9 Reddit comments about The C++ Programming Language (hardcover) (4th Edition). Here are the top ones, ranked by their Reddit score.

Computers & Technology
Books
Programming Languages
C & C++ Programming
C++ Programming Language
The C++ Programming Language (hardcover) (4th Edition)
Addison-Wesley Professional
Check price on Amazon

9 Reddit comments about The C++ Programming Language (hardcover) (4th Edition):

u/MrBushido2318 · 20 pointsr/gamedev

You have a long journey ahead of you, but here goes :D

Beginner

C++ Primer: One of the better introductory books.

The C++ Standard Template Library: A Tutorial and Reference: Goes over the standard template library in fantastic detail, a must if you're going to be spending a lot of time writing C++.

The C++ Programming Language: Now that you have a good idea of how C++ is used, it's time to go over it again. TCPPL is written by the language's creator and is intended as an introductory book for experienced programmers. That said I think it's best read once you're already comfortable with the language so that you can full appreciate his nuggets of wisdom.


Intermediate

Modern C++ Design: Covers how to write reusable C++ code and common design patterns. You can definitely have started game programming by the time you read this book, however it's definitely something you should have on your reading list.

C++ Templates: Touches on some similar material as Modern C++ Design, but will help you get to grips with C++ Template programming and how to write reusable code.

Effective C++: Practical advise about C++ do's and dont's. Again, this isn't mandatory knowledge for gamedev, but it's advice is definitely invaluable.

Design Patterns: Teaches you commonly used design patterns. Especially useful if you're working as part of a team as it gives you a common set of names for design patterns.

Advanced

C++ Concurrency in Action: Don't be put off by the fact I've put this as an "advanced" topic, it's more that you will get more benefit out of knowing the other subjects first. Concurrency in C++11 is pretty easy and this book is a fantastic guide for learning how its done.

Graphics Programming

OpenGL: A surprisingly well written specification in that it's pretty easy to understand! While it's probably not the best resource for learning OpenGL, it's definitely worth looking at. [edit: Mix it in with Open.gl and arcsynthesis's tutorials for practical examples and you're off to a good start!]

OpenGL Superbible: The OpenGL superbible is one of the best ways to learn modern OpenGL. Sadly this isn't saying much, in fact the only other book appears to be the "Orange Book", however my sources indicate that is terrible. So you're just going to have suck it up and learn from the OGL Superbible![edit: in retrospect, just stick to free tutorials I've linked above. You'll learn more from them, and be less confused by what is 3rd party code supplied by the book. Substitute the "rendering" techniques you would learn from a 3d book with a good 3d math book and realtime rendering (links below)]


Essential Mathematics for Game Programmers or 3D Math Primer for Graphics and Game Development: 3D programming involves a lot of math, these books cover topics that OpenGL/DirectX books tend to rush over.

Realtime Rendering: A graphics library independent explanation of a number of modern graphical techniques, very useful with teaching you inventive ways to use your newly found 3d graphical talents!

u/mart7n · 4 pointsr/cpp

Thanks for your input.

I saw Meyers new book and I have a great respect him (I have other books he has written) but his new book seems more focused on "does and don'ts" rather than syntax for the new standard (based on his own words). I want to concentrate on the basics first.

According to amazon and reviews on amazon, Stroustrups book is heavily C++ 11 focused...
http://www.amazon.co.uk/C-Programming-Language-Bjarne-Stroustrup/dp/0321958322/ref=tmm_hrd_title_0?_encoding=UTF8&sr=8-9&qid=1407752251

What makes you believe otherwise? Have you checked out this title?

u/PrisonerOfLife · 2 pointsr/cscareerquestions

Go finish up the EE degree.

The skills you learn are mostly transferable to an SE/programming career and you get to learn about important hardware abstractions that CS people often take for granted. I'm interning in a C++ job this summer and everyone on the software team has a CE/EE background; I'm the only person I know whose academic field was pure CS.

Also, buy this book and start reading it. Electrical Engineers who know how to code C++ are a seriously invaluable commodity in today's job market.

u/minno · 2 pointsr/learnprogramming

If you mean a comprehensive book by the creator of the language, then Stroustrup's The C++ Programming Language is it.

u/ztherion · 2 pointsr/learnprogramming

The C++ Programming Language is a good reference. If you want something more beginner friendly, C++ Primer is good.

u/Kackboy · 1 pointr/learnpython

Thanks, I will check those out m8! A question on c++. I want to get better at Java first since that is what i started as but a guy told me to quit java and go with c++ because according to me java is dying. Now if that is true or not, which I dont really believe in, I would still like to learn c++ later on aswell. Could you tell me how you got good at it? Books or online? Also, when I decide to pick up c++ should I go with c sharp or c++? Thanks if you can answer this :)

Do you know anything about this book

u/DarkDev · 1 pointr/gameDevClassifieds

I'm in the same situation as you and can recommend some good books I started reading:

The C++ Programming Language

Effective C++

Effective Modern C++

You can also find other good books here -> http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

u/nameless912 · -3 pointsr/UIUC

Go out and buy K&R's "The C Programming Language". It's about 50 bucks on Amazon, and it's the definitive guide to C.

C++ is a derivation (and in fact, a strict superset) of C. So, anything that works in C works in C++. The book will get you acquainted with pointers, structs, and all the things that make C totally different than Java.

The best way I can describe C++ is if Java and C had a bastard child-a lot of the concepts from Java (object orientation, a class library, etc.) translate pretty directly, but a lot of stuff (pointers, memory allocation/deallocation, structs, unions) come from C. I find that these topics are much easier to learn through C rather than C++.

C doesn't contain much resemblance to Java because it has no object orientation (i.e. you can't have "objects", nor can you have "object methods" which only act upon the data in that object) which makes it a very weird experience for someone with only Java programming experience, but being able to program in straight ANSI C is an invaluable skill and it will put you WAY ahead in 225.

Here's a link. Trust me, don't rent this book, BUY it. You will use it for years to come.

Also, if you want a book that strictly covers C++ (I would only recommend this after you go through all of K&R), go ahead and get this one. It's easily the best C++ reference I know of.