[C++] Learning a programming language

  • C/++/#
  • Thread starter trollcast
  • Start date
  • #1
trollcast
Gold Member
281
13
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 , and learn from the code examples and practice?
 
Last edited by a moderator:

Answers and Replies

  • #2
phyzguy
Science Advisor
4,895
1,836
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,809
4,063
eg. Barjne Soustroups one

You mean this one?

https://www.amazon.com/dp/0321543726/?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

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 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 , 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
Replies
1
Views
3K
  • Last Post
2
Replies
29
Views
2K
Replies
5
Views
7K
  • Last Post
Replies
1
Views
716
Replies
3
Views
2K
  • Last Post
Replies
6
Views
5K
Replies
11
Views
1K
Replies
22
Views
5K
Top