- #26
DrDu
Science Advisor
- 6,089
- 800
I started programming some 35 years ago in high school using basic on a pdp-11, learned pascal on an apple 2e, used fortran77 during my study and thesis. In the last years I was mostly doing statistical programming with SAS (Stress And Suffer, not recommended) and used Fortran 90, Java and Python for some spare time projects.
My advice is the following: If you are going to do heavy numerical work, C, C++ or maybe Fortran90 is the way to go. If you are going to do a thesis in engineering or physics, you probably will spent most of the time diagonalizing big matrices and these languages are fast. If you are working in a field touching life sciences, you will probably need scripting languages like perl, python in combination with C.
In the outside world, most people are working on shared applications, e.g. for the web, data storage etc. and the faster number crunching languages are of little market value. You need to know there object oriented languages like java and phython (which also has some nice statistics packages called Panda) and others who are more modern than I.
Python may be quite a good starting point as it has a readable syntax, comes with handy packages for almost everything.
I would recommend not to rely on an IDE for the beginning, but at least to use a classical editor for the first steps.
This doesn't leave you completely helpless when you have to change a program in some other language on a remote computer via a vt100 terminal.
Personally, I don't understand why so many persons are using Matlab. It is slow and quite expensive if you aren't a student.
My advice is the following: If you are going to do heavy numerical work, C, C++ or maybe Fortran90 is the way to go. If you are going to do a thesis in engineering or physics, you probably will spent most of the time diagonalizing big matrices and these languages are fast. If you are working in a field touching life sciences, you will probably need scripting languages like perl, python in combination with C.
In the outside world, most people are working on shared applications, e.g. for the web, data storage etc. and the faster number crunching languages are of little market value. You need to know there object oriented languages like java and phython (which also has some nice statistics packages called Panda) and others who are more modern than I.
Python may be quite a good starting point as it has a readable syntax, comes with handy packages for almost everything.
I would recommend not to rely on an IDE for the beginning, but at least to use a classical editor for the first steps.
This doesn't leave you completely helpless when you have to change a program in some other language on a remote computer via a vt100 terminal.
Personally, I don't understand why so many persons are using Matlab. It is slow and quite expensive if you aren't a student.