C/C++ Learn C++ Programming: Tutorials, Books & Notes for Beginners

  • Thread starter Thread starter rotphi
  • Start date Start date
  • Tags Tags
    C++
AI Thread Summary
The discussion centers on recommendations for further learning resources in C++ after completing a basic tutorial. The original poster, a third-year physics undergraduate interested in numerical mathematics, seeks guidance on tutorials, books, or lecture notes. Key suggestions include utilizing the Standard Template Library (STL) and the BOOST library to enhance programming skills, as these tools are essential for effective C++ programming. The book "Accelerated C++" by Koenig and Moo is recommended for learning standard library containers, while "Numerical Recipes in C++" by William H. Press is noted for its fast-paced content, though its coding style is criticized as suboptimal. Participants emphasize the importance of practical experience by writing programs while learning and suggest exploring additional resources like the GNU Scientific Library and online materials on computational physics. A shared tutorial on gravitational simulations is also mentioned as a helpful resource.
rotphi
Messages
4
Reaction score
0
Hello!
I just finished reading the C++ tutorial on cplusplus.com that is a very basic introduction into variables, constants, control structures, compound data types and some object-oriented elements. Now I want to go on and I am looking for some good tutorials, books or lecture notes.
I am a physics undergraduate student (3rd year) and want to do something like numerical mathematics with C++.
Any recommondations?

Thank you and have a good weekend,

rotphi

Link to the C++ tutorial on cplusplus.com:
http://www.cplusplus.com/doc/tutorial/"
 
Last edited by a moderator:
Technology news on Phys.org
Ask on stackoverflow.com (or better still search the answers)

I would say just use it, C++ is a very large language - too large to just sit down and learn before you start. You know the basics, there are a couple of other things you should know -look at the STL (for vectors, arrays, algorithms) and BOOST (for everythign not int he standard library)
A lot of new programmers ignore these because they are complicated 9they are but the tutorials on cplusplus help) but it's better to invest soem time in learnign them than waste months getting 'C' style arrays to work.
 
Thank you, this was really helpful.
I am now into "Numerical recipes on C++" by William H. Press but this book is very fast forward. I also read a bit about the GNU Scientific Library to get a better overview on this topic.
Are there any more suggestions?

rotphi
 
Get a c++ compiler and write little programs as you read. You will learn much faster that way. Free c++ compiler is in any Linux distribution.
 
rotphi said:
I am now into "Numerical recipes on C++" by William H. Press but this book is very fast forward
It's an ok cookbook for some numerical techniques (although a lot of scientific programmers hate it = it teach you just enough to be dangerous)
But it's a terrible example of c++ code, it's basically pascal transated to fortran then translated to c then translated to c++, the routines mostly work but it's not a good style to learn from
 
mgb_phys said:
it's basically pascal transated to fortran then translated to c then translated to c++

IIRC the Fortran version came first, then Pascal. I remember reading comments about the style being awkward for Pascal because they made as few changes as possible in "translating" from Fortran.
 
I'm a second year undergraduate in Physics and Computer Science, going into my third year. And like you, I have an interest in numerical simulations. I just posted a small tutorial on a basic numerical simulation of gravity.

If they haven't moved it yet, (I posted it in the wrong forum by accident), here's the link: https://www.physicsforums.com/showthread.php?t=402565

Otherwise, it should be under this sub forum as "Intro to Gravitational Simulations"

Hope its helpful!
 
Back
Top