Choose to learn Java or Python?

Agree to disagree.. :coffee:
Java would make more sense :p

The Rust approach is very different.
I agree Java or C# will be better. The rust suggestion was just a joke with some truth. The point I was trying to make is that, starting with statically-typed languages makes it easier to understand and switch between languages more easily.

Anything on the right is a good start.

ezgif-4-eb638fbec6.jpg
 
I agree Java or C# will be better. The rust suggestion was just a joke with some truth. The point I was trying to make is that, starting with statically-typed languages makes it easier to understand and switch between languages more easily.

Anything on the right is a good start.

View attachment 1276576
^^ this

In comp-sci, started with C++, after that, picking up any other language was a breeze. Add to that, in Europe Java is huge, so not a bad language to start with
 
If those are the only two options, take Java, at least then you can easily hop onto C# which is in high demand world wide. Python is great if you want to go into machine learning or data science.
 
I am legit surprised that Ruby is considered "stronger" typing than PHP and Perl.
I mean don't get me wrong, PHP is a terrible language.
But Ruby is a bit of a mess too.
And I say this having loved the language immensely and eventually just gave up on it.

Kotlin could do with an honourable mention.
I absolutely hate fad languages and was forced into Kotlin (ditto for Scala).
Never liked Scala but I really, really like Kotlin now and truly think of it as the evolution of Java and I suspect it will grow immensely
Certainly in my company where there is a lot of Java, Kotlin is being picked up in a big way (which Scala never did)
Scala was always a bad "evolution" of Java with stupid paradigms (Scala Option, Java Optional and null all in one place :sick:. Their own collections with incompatibility, etc. )
But Kotlin really did do well to integrate rather than try to remake JVM and not introduce more badness (except implementing their own version of interface default methods, omg why)
 
I am legit surprised that Ruby is considered "stronger" typing than PHP and Perl.
I mean don't get me wrong, PHP is a terrible language.
But Ruby is a bit of a mess too.
And I say this having loved the language immensely and eventually just gave up on it.

Kotlin could do with an honourable mention.
I absolutely hate fad languages and was forced into Kotlin (ditto for Scala).
Never liked Scala but I really, really like Kotlin now and truly think of it as the evolution of Java and I suspect it will grow immensely
Certainly in my company where there is a lot of Java, Kotlin is being picked up in a big way (which Scala never did)
Scala was always a bad "evolution" of Java with stupid paradigms (Scala Option, Java Optional and null all in one place :sick:. Their own collections with incompatibility, etc. )
But Kotlin really did do well to integrate rather than try to remake JVM and not introduce more badness (except implementing their own version of interface default methods, omg why)
Kotlin’s “it just works (mostly)” interop is it’s greatest strength.
Oh, I’ll just convert this file to Kotlin…
That one’s a bit complicated, I’ll leave it for now…
 
Java

You will need an MSC for Python to be useful. Its used more for data science which will be popular going forward, but you already need skills in the apps that uses it like PowerBI, SSRS, or Tableau for Python to be beneficial.

Java and .NET development will still be more popular.
 
I would choose C# over Java, the whole day any day. It is a better language which is updated more frequently with modern features.

Python is popular, but I don't know how the job market for it looks, especially in SA, and also if you're not in a Data Science field.

JavaScript is always an option, although I personally think if you don't want to go pure front-end, you should learn it as a second language. JS does have a role in the backend, but smaller than .Net or the JVM languages.
Spot on. Python is used more for data science and usually in combination with PowerBI and Tableau.
 
Java

You will need an MSC for Python to be useful. Its used more for data science which will be popular going forward, but you already need skills in the apps that uses it like PowerBI, SSRS, or Tableau for Python to be beneficial.

Java and .NET development will still be more popular.

Uh you certainly don't need an MSc for Python to be "useful"
 
Uh you certainly don't need an MSc for Python to be "useful"
Without solid higher education it's only useful for Django and that app can be written in something else :).

Maybe you can use it for some glue code but the stuff you are gluing will most probably be some complex code(which will require you to have a higher education or a good grasp on higher level concepts).

This whole discussion is useless because we still don't know what @Spectralwarrior wants to do:laugh:
 
Without solid higher education it's only useful for Django and that app can be written in something else :).

Maybe you can use it for some glue code but the stuff you are gluing will most probably be some complex code(which will require you to have a higher education or a good grasp on higher level concepts).

This whole discussion is useless because we still don't know what @Spectralwarrior wants to do:laugh:

I faced a similar dilemma 13 years ago when I first got into coding.

We all want to start coding, but it's next to impossible to make up our mind with all the different languages, opinions, etc etc etc. We approach forums with a simple question and end up getting into a giant debate why Java is better than Python or why you should only be doing C++. Confusing as hell.
Honestly, when you're a teenager (or anybody) and trying to figure where to start and the way forward by reading the above, it makes things literally impossible.

Truth be told, majority languages follow the same broader principles, despite being different languages.
If you're starting out, with or without education, best is to choose 1 approachable language you feel comfy with, that won't make you want to slit your wrists, like Ruby, Python, PHP, Javascript, C# and actually build something by googling and youtube tutorialing your way. Keep it simple.
It can be a little app, full stack website with database and a bit of logic - starting out, you won't be rewriting a linux kernal, or video game, so don't get ahead of yourself.

Once you are familiar with the broader principles of programming with some practical experience from building something real life, it would be much easier to pick up a new language when required to do so.
There's no correct or best programming language.
A popular language now, may not be popular in 5 years from now.

Once you're settled, you finally got a job, or clients, or finished studies, etc it's good to specialise in something that pays, but continue dabble with different technologies.
 
Top
Sign up to the MyBroadband newsletter
X