[C++] Learning a programming language

  • C/++/#
  • Thread starter trollcast
  • Start date
  • #1
trollcast
Gold Member
280
13

Main Question or Discussion Point

I'm trying to learn C++ at the minute and I've managed to get over the basics, I/O, Conditionals, Repetition up to and a bit of pointers.

Now what I'm wondering is should I get a textbook that is solely on C++, eg. Barjne Soustroups one, and learn specifically C++.

Or learn by doing problems on places like Project Euler and prehaps maybe a book on another topic thats written in C++, specifically something like this: https://www.amazon.com/dp/032144146X/?tag=pfamazon01-20&tag=pfamazon01-20 , and learn from the code examples and practice?
 
Last edited by a moderator:

Answers and Replies

  • #2
phyzguy
Science Advisor
4,572
1,519
The best way to learn how to write code is to write code. Pick some problems that you are interested in and try to write code to implement these problems.
 
  • #3
jtbell
Mentor
15,585
3,565
eg. Barjne Soustroups one
You mean this one?

https://www.amazon.com/dp/0321543726/?tag=pfamazon01-20&tag=pfamazon01-20

I haven't seen it myself, but it's gotten good reviews on Amazon, and I think anything Stroustrup writes about C++ is worth reading. I see a new edition of his "bible" is coming out in May:

https://www.amazon.com/dp/0321563840/?tag=pfamazon01-20&tag=pfamazon01-20

I wouldn't use it as a textbook, although some people claim to have done that. I think of it as the ultimate reference. Over the years, previous editions have been my "go-to" book when I want to refresh my memory about some C++ feature.

Depending on your learning style, you might also consider https://www.amazon.com/dp/020170353X/?tag=pfamazon01-20&tag=pfamazon01-20 by Koenig and Moo. Its strong point is in learning how to use the standard "containers" in the C++ standard library, or what many books still call the "STL" (Standard Template Library): vectors, lists, etc. instead of plain old arrays. It's all based on one or two examples which are developed progressively in succeeding chapters, instead of using free-standing examples in each chapter. So it's best read through (and worked through) from beginning to end, which isn't good if you like to jump around depending on which topic catches your fancy at the moment.
 
Last edited by a moderator:
  • #4
52
0
I'm trying to learn C++ at the minute and I've managed to get over the basics, I/O, Conditionals, Repetition up to and a bit of pointers.

Now what I'm wondering is should I get a textbook that is solely on C++, eg. Barjne Soustroups one, and learn specifically C++.

Or learn by doing problems on places like Project Euler and prehaps maybe a book on another topic thats written in C++, specifically something like this: https://www.amazon.com/dp/032144146X/?tag=pfamazon01-20&tag=pfamazon01-20 , and learn from the code examples and practice?
Trying to learn C++ by doing Project Euler is going to discourage you quite a bit. It's not an easy task. Project Euler is very difficult (at least it was for me). It requires better knowledge in math than it does programming, and I'm the other way around.
 
Last edited by a moderator:

Related Threads on [C++] Learning a programming language

  • Last Post
2
Replies
29
Views
2K
Replies
22
Views
5K
Replies
17
Views
2K
Replies
7
Views
4K
Replies
15
Views
3K
  • Last Post
Replies
1
Views
3K
Replies
3
Views
690
  • Last Post
Replies
5
Views
2K
Replies
9
Views
842
  • Last Post
Replies
2
Views
2K
Top