Physics and Programming language

  • #1
Ok well, i was just looking around for someone to give me a few tips or give me a "guide".

I really wanted to use programming with physics, to simulate or just to get to know how to apply what i know in physics and see how much i understand it to make applications.
I am not a very good programmer, i just learned a bit of visual basic before.

I want to know what you would recommend because i have a very rough course load in school.

I was thinking of C or C++ or Python out of which C++ appeals to me the most.

1. Is this possible?
2. Can it be done by a 14 year old?
3. If so, what should i do first, i'm completely lost.
 

Answers and Replies

  • #2
CompuChip
Science Advisor
Homework Helper
4,302
47
If you think to learn C++ specifically with physics applications in mind (visualisations, etc) perhaps it is better to learn Java. Several advantages are:
  • It is easier to produce graphical output (C++ is text-only, getting graphics is "advanced" while in Java it is "basic" ==> even after a short learning time you have visually appealing results instead of text in a terminal, which is very stimulating)
  • The syntax of Java and C(++) is quite alike
  • Java is very strict (strict type-checking, safe memory management) while in C++ it is very easy to cause access violations, memory overflows, invalid address reads, and so on. This enforces good (as in: careful) programming. C++ allows you to be very sloppy and still have it compile, possibly teaching you bad habits.
  • Java is strongly object oriented, which is good to learn from the start
  • Java is cross-platform (you can even run it in an applet in your browser)

You can find some tutorials on the Internet and start playing around a bit. However, from own experience I can tell you, you will want to buy a good book. I can't recommend any for Java as I've never properly learned it, but after fooling around a long time with C++ I finally got my hands on a book which introduced general programming alongside the C++ syntax and features. Even nouw, though I hardly use C++ anymore, I still apply the programming techniques in there (specifically the object oriented approach).
 
  • #3
230
0
I would suggest using Python and, in particular, using the http://vpython.org" [Broken] would be a good start, once you start to get the hang of Python as a programming language.
 
Last edited by a moderator:
  • #4
mgb_phys
Science Advisor
Homework Helper
7,774
13
Python also has the numpy and scipy packages - excellent free maths libraries.
It's very easy to learn and is a more modern design, it's closer to what languages of the future will look like.
 
  • #5
Thanks for the replies guys.

I liked python so far. Vpython is quite amazing.
And i also think python should be easier to learn.
Correct me if i am wrong.

Any other recommendations?

Thanks

Utkarsh
 
  • #6
Dale
Mentor
Insights Author
2020 Award
30,693
7,275
If you have the money or if you are at a school that gives access I would highly recommend Mathematica for scientific computation.
 

Related Threads on Physics and Programming language

Replies
11
Views
1K
Replies
17
Views
2K
Replies
122
Views
9K
  • Last Post
Replies
2
Views
821
  • Last Post
Replies
1
Views
748
  • Last Post
Replies
10
Views
5K
  • Last Post
Replies
19
Views
7K
Replies
7
Views
3K
Replies
15
Views
15K
Top