Programming for research physics

AI Thread Summary
Knowing a programming language is essential for applying to Research Experiences for Undergraduates (REUs), with popular choices including C++, Python, C, and Java. Many recommend starting with online resources rather than traditional books, as they provide ample information for learning any language. Skills acquired in one programming language are transferable to others. Additionally, studying numerical analysis is beneficial, as it aligns with common tasks in REUs, such as working with numerical data or maintaining equipment. Recommended resources for numerical analysis include "Numerical Recipes" in various programming languages. Legacy code in FORTRAN is still prevalent, and Python and Java are often used to support existing FORTRAN or C++ programs.
Sjm757
Messages
26
Reaction score
0
I'm applying for some REU's later on this year and I'm wondering whether knowing a programming language is necessary, and if so what book(s) I should get to learn. Also if anyone else has done an REU, is there any other skills or outside school actives I could do to increase my chances of being selected?
 
Physics news on Phys.org
Sjm757 said:
I'm applying for some REU's later on this year and I'm wondering whether knowing a programming language is necessary, and if so what book(s) I should get to learn. Also if anyone else has done an REU, is there any other skills or outside school actives I could do to increase my chances of being selected?

Programming skills will be huge with a doubt. You don't even need a book to start, there are countless websites that have information for every language out there. Pick a language and start. The skills you acquire from one language will transfer to another. Any of these will work: C++, Python, C, or Java. I would recommend studying numerical analysis along with a language because I would guess if you do end up getting a REU you'd be doing something along these lines.. Or maintaining the broken down equipment.
 
Any recommendations for an numerical analysis book?
 
Look at Numerical Recipes in C/C++/Java/Whatever
 
Some still program in FORTRAN, now F95 or F2003, or C++.

There is still a lot of legacy code in F77 and F90.

Python scripts and Java are often used for supporting programs to FORTRAN or C++ executables.
 
TL;DR Summary: What topics to cover to safely say I know arithmetic ? I am learning arithmetic from Indian NCERT textbook. Currently I have finished addition ,substraction of 2 digit numbers and divisions, multiplication of 1 digit numbers. I am moving pretty slowly. Can someone tell me what topics to cover first to build a framework and then go on in detail. I want to learn fast. It has taken me a year now learning arithmetic. I want to speed up. Thanks for the help in advance. (I also...
Hi community My aim is to get into research about atoms, specifically, I want to do experimental research that explores questions like: 1. Why do Gallium/Mercury have low melting points 2. Why are there so many exceptions and inconsistencies when it comes to explaining molecular structures / reaction mechanisms in inorganic and organic chemistry 3. Experimental research about fundamental Quantum Mechanics, such as the one being followed by Hiroshima university that proved that observing...
guys i am currently studying in computer science engineering [1st yr]. i was intrested in physics when i was in high school. due to some circumstances i chose computer science engineering degree. so i want to incoporate computer science engineering with physics and i came across computational physics. i am intrested studying it but i dont know where to start. can you guys reccomend me some yt channels or some free courses or some other way to learn the computational physics.

Similar threads

Replies
4
Views
2K
Replies
3
Views
2K
Replies
9
Views
2K
Replies
4
Views
173
Replies
4
Views
3K
Replies
16
Views
2K
Back
Top