Best Computer Language for Employment

In summary: C++ is a pure language in that sense.In summary, AndyC is a popular language for astrophysics/physics, C++ is superior, and most programmers don't seem to be able to use it effectively.
  • #1
Andy Morris
1
0
Hi All

I am very new here and therefore apologise if there is a thread on this but -

I am researching my PhD in Astrophysics and Planetary Science (2nd year) and am starting to think about future employment. I am a little undecided whether to remain in academia (which I am slightly leaning towards) or go into industry. I get e-mail alerts from jobs.ac.uk and have seen that many of the positions like physicists to be able to use a computer language but they do differ, so I am going to ask;

Which computer would be the best choice for a future in astrophysics/physics etc.

I am learning hydrocoding at the moment as part of my modelling for my research but I really suck badly at learning computer languages! I have tried C++, C# and Latex and not got anywhere very quickly!

Anyways any help would be very much appreciated.
Cheers
Andy
 
Astronomy news on Phys.org
  • #2
C seems to be the language of choice these days. It is also probably easier to learn than object oriented languages like C+.
 
  • #3
Chronos said:
C seems to be the language of choice these days. It is also probably easier to learn than object oriented languages like C+.

This got me curious, is there any other major reasons for choosing C, besides the language not being object oriented?
 
  • #4
Object oriented languages are not a bad thing, it's more the case that C tends to be
more intuitive to most people.
 
  • #5
Chronos said:
Object oriented languages are not a bad thing, it's more the case that C tends to be
more intuitive to most people.
\


I was a programmer for 20 years, about evenly divided between C and C++.

In my view C++ is far superior. It allows modular programs to be built. C has no support for modularity: it exists only in the mind of the programmer.

Unfortunately most programmers don't seem to be able to use C++ effectively and the result is worse than if they had used C.
---
Think of it this way: C is like an old-fashioned TV or radio where everything is wired together by hand. C++ is like printed circuit boards plugging into a bus. If one board breaks you can replace it with another.

In the real world a C++ program often ends up like printed circuit boards that have had numerous random wires connected between the boards. Ugh! The worst of both worlds.

As to which is the best for employment, I have no idea.
 
  • #6
Andy Morris said:
Which computer would be the best choice for a future in astrophysics/physics etc.

C++

although you if you want to learn object oriented programming, you'd probably be better off starting with python and using the numpy/scipy libraries.

Most physics code in C++ looks like it was written in fortran, which is a good thing since you can write decent C++ that looks like decent fortran.
 
  • #7
ImaLooser said:
Unfortunately most programmers don't seem to be able to use C++ effectively and the result is worse than if they had used C

Yup. One thing about C++ that makes it a powerful language is that you can forget about all of the object oriented stuff and write programs that look like C or Fortran.
 

Related to Best Computer Language for Employment

What is the best computer language for employment?

The best computer language for employment depends on what type of job you are looking for. Some popular languages include Java, Python, and C++, as they are commonly used in a variety of industries. It is important to research the job market and the specific requirements for the jobs you are interested in to determine the best language for employment.

Is it better to learn multiple computer languages for employment?

While it is beneficial to have knowledge of multiple computer languages, it is not necessary for employment. Many employers value a strong understanding of one or two languages over a surface-level knowledge of many. It is important to focus on mastering one language before moving on to others.

Which computer language has the highest demand for employment?

Currently, the most in-demand computer languages for employment are Java, Python, and JavaScript. These languages are widely used in industries such as software development, web development, and data science. However, the demand for specific languages can vary depending on industry and location.

Can learning a specific computer language guarantee employment?

Learning a specific computer language does not guarantee employment, as there are many other factors that contribute to job opportunities. However, having a strong understanding of a commonly used language can make you a more competitive job candidate. It is also important to have a diverse skill set and the ability to adapt to new languages and technologies.

Are there any emerging computer languages that are gaining popularity for employment?

Yes, there are always new computer languages emerging and gaining popularity for employment. Some examples include Go, Kotlin, and Swift, which are commonly used for mobile app development. It is important to stay updated on industry trends and continuously learn new languages and technologies to remain competitive in the job market.

Similar threads

  • Programming and Computer Science
Replies
11
Views
1K
  • Programming and Computer Science
Replies
15
Views
1K
  • Programming and Computer Science
Replies
8
Views
885
Replies
15
Views
2K
  • Computing and Technology
2
Replies
44
Views
3K
Replies
26
Views
4K
  • STEM Career Guidance
Replies
16
Views
3K
  • STEM Academic Advising
Replies
12
Views
1K
Replies
1
Views
74
  • STEM Academic Advising
Replies
3
Views
976
Back
Top