Getting programming experience

Click For Summary
SUMMARY

The discussion centers on a physics student seeking programming experience through open source contributions due to challenges in securing employment. Recommended projects include "Open Source Physics" (Java) and "VPython" (Python), both of which cater to scientific programming. The student acknowledges a lack of experience in GUI development but emphasizes the importance of functional programming over aesthetics. Monte Carlo simulations are suggested as a potential area for exploration, alongside the idea of creating a competing open source project.

PREREQUISITES
  • Basic programming knowledge in Java and Python
  • Understanding of Monte Carlo simulations
  • Familiarity with open source contribution processes
  • Knowledge of Human-Computer Interaction (HCI) principles
NEXT STEPS
  • Explore "Open Source Physics" and contribute to its development
  • Learn about Monte Carlo simulations and implement a project
  • Research GUI development using the Qt framework
  • Investigate creating an open source project for data analysis in scientific programming
USEFUL FOR

Physics students, aspiring programmers, and anyone interested in contributing to open source projects related to scientific programming and data analysis.

psid
Messages
14
Reaction score
0
I'm a physics student facing unemployment for the coming summer. I made it to couple of interviews but it seems that didn't get the positions because of lack of actual real world programming experience even thought the positions were aimed for a physicist. Well, I thought that now that I have lots of free time next summer, maybe contributing to some open source project would be a good way to gain some programming experience.

Are there any open source projects especially suitable for a physics student? I know the basics of programming and the only way forward would be by getting involved in development of a larger application than I have come across during studies. I have no experience in developing GUI-based apps though so this is a limitation.
 
Physics news on Phys.org
Guis are just eye candy. The guts of the program has to work first. But I would recommend Qt as a cross platform framework for guis.

As far as getting experience, pick out a topic, review literature, write code. One suggestion Monte Carlo Simulations.
 
Well, you could always start your own open source competitor to the product you didn't get hired to write. :-)

nbo10 said:
Guis are just eye candy. The guts of the program has to work first.

As Niels Bohr observed, the opposite of every great idea is also a great idea. In the same vein, this point of view about guis is has value, but so does its opposite. Never underestimate the importance of a gui when it comes time to sell the software, or to get people excited about it. Well thought out HCI (human computer interaction) demonstrates respect for the people who will use your software.
 
Last edited:
"Guis are just eye candy."

That's why we all still use MS-DOS.
 
AUMathTutor said:
"Guis are just eye candy."

That's why we all still use MS-DOS.

You shouldn't confuse consumer products with scientific programming.
 
"You shouldn't confuse consumer products with scientific programming."

And you shouldn't underestimate the importance of user interfaces in *any* application.
 
Cantab Morgan said:
Well, you could always start your own open source competitor to the product you didn't get hired to write. :-)

Well the task would have been writing a software to analyze measured data. It seems it's difficult to find any open source projects for this kind of work, ie. scientific programming...
 
I usually don't even bother to write a text interface to my Python or Lisp programs--I leave them as a collection of functions which I can use from within the interpreter.

The first advantage of this is laziness. Secondly, it's actually more useful to use them this way than it would be to write a GUI or text interface, because I can compose functions on the fly.
 
Last edited:

Similar threads

  • · Replies 18 ·
Replies
18
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 80 ·
3
Replies
80
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 21 ·
Replies
21
Views
3K
  • · Replies 35 ·
2
Replies
35
Views
7K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 21 ·
Replies
21
Views
6K