Choose to learn Java or Python?

Java is like unwanted body hair. Serves a purpose and some creeps will pay you good money for not shaving, but you cannot even look at yourself in the mirror afterwards.

Anyway, if you want work you can't go wrong with the body hair option, but you'll enjoy Python much more.
Python is like Uncle Bob who can't seem to hold down a job. He has worked in many industries, but doesn't last long in any of them. One day Bob got drunk at the office and took off all his clothes. To everyone's horror, Bob had no body hair anywhere. He was so smooth and shiny that no one actually knew what type he was. Bob was fired (because sometimes more body hair is better).

Bob now works as a doorman but also has to keep count of all the different types of people who go in and come out.

Don't be Bob.
 
Last edited:
Python is like Uncle Bob who can't seem to hold down a job. He has worked in many industries, but doesn't last long in any of them. One day Bob got drunk at the office and took off all his clothes. To everyone's horror, Bob had no body hair anywhere. Bob was fired (because sometimes more body hair is better).

Bob now works as a doorman but also has to keep count of all the different types of people who go in and come out.

Don't be Bob.
Triggered...
 
Python is like Uncle Bob who can't seem to hold down a job. He has worked in many industries, but doesn't last long in any of them. One day Bob got drunk at the office and took off all his clothes. To everyone's horror, Bob had no body hair anywhere. Bob was fired (because sometimes more body hair is better).

Bob now works as a doorman but also has to keep count of all the different types of people who go in and come out.

Don't be Bob.
Lemme guess: PHP?
 
On a serious note, they are both good languages to know. If you are learning, Java does have the advantages of teaching static typing which is probably a better place to start. It is easier to go from understanding something like

Map<String, String> myMap = new HashMap<String, String>();
and transitioning to
Dict = {}

than the other way around.
 
On a serious note, they are both good languages to know. If you are learning, Java does have the advantages of teaching static typing which is probably a better place to start. It is easier to go from understanding something like

Map<String, String> myMap = new HashMap<String, String>();
and transitioning to
Dict = {}

than the other way around.
C++ with templates
 
Python is like Uncle Bob who can't seem to hold down a job. He has worked in many industries, but doesn't last long in any of them. One day Bob got drunk at the office and took off all his clothes. To everyone's horror, Bob had no body hair anywhere. He was so smooth and shiny that no one actually knew what type he was. Bob was fired (because sometimes more body hair is better).

Bob now works as a doorman but also has to keep count of all the different types of people who go in and come out.

Don't be Bob.
Bob now works in machine learning and quantitative finance and now owns the building.
 
The big "thing" with Java is Google going over to Kotlin and to be clear I dislike Kotlin for a number of reasons. But is not hard to switch between them. So Java is harden language that is used all over the industry "not to be completely confused with Java Script". If I could restart I would do C# (C-sharp) it works with Unity and Unreal Engine. That said both support C++. So if that is your goal then the will help you more.

Now there is no Java VS C# because it comes down to your employer. Who is willing to pay you for Java or C# or Python or whatever else. But my advice is learn one and dabble in the rest. It makes jumping over easy.

So Python is essentially awesome I love working in it, it is fun easy and you can get away with a lot more. BUT again check the job market for Python.

Currently both Java and Python are very high on the list BUT it is not to say the job market will reflect that. Many companies want .Net. So think carefully and first look at what companies use.

Please find link here: Top Computer Languages
 
Learn C instead. It’s what all the cool kids are studying. :cool::cool::cool:
Java will help you learn C more quickly.

Python is interesting and used academically, but Java into C++ is where it is at.

EDIT:

If you are familiar with java, python will take you a day to learn.

If you are familiar with python, java will take you 3 months to learn.

I started with C. I think C is a great entry point as a programmer since so many programming languages are based off C.IMHO i think going from C to Java makes more sense.

There are two ways of designing programming languages. You can either take the kitchen sink approach and place all the required functionality directly into the language (Python, Java, C++20) or you can start with a simple foundation (C) and build your tools from the ground up to handle complexity. I am a fan of the latter approach as it discourages verbosity.

As for the OP's original question I think it depends what type of programming you enjoy. Python is great for writing scripts/utilities and data visualisation while Java is used for writing enterprise software which includes backend services, GUI applications, etc.

Python and Java jobs are quite in demand in SA.
 
Last edited:
I started with C. I think C is a great entry point as a programmer since so many programming languages are based off C.IMHO i think going from C to Java makes more sense.

There are two ways at designing programming languages. You can either take the kitchen sink approach and place all the required functionality directly into the language (Python, Java, C++20) or you can start with a simple foundation (C) and build your tools from the ground up to handle complexity. I am a fan of the latter approach as it discourages verbosity.

As for the OP's original question I think it depends what type of programming you enjoy. Python is great for writing scripts/utilities and data visualisation while Java is used for writing enterprise software which includes backend services, GUI applications, etc.

Python and Java job's are quite in demand in SA.
Yes and honestly Python is not that hard to learn BUT it goes deep with functionality You can do crazy things with Python "fast" and I think that is why the industry are so taken by it.
 
Top
Sign up to the MyBroadband newsletter
X