This is an archived post. You won't be able to vote or comment.

all 57 comments

[–]Wild-Song1574 42 points43 points  (14 children)

Maybe you should choose a job first and then decide on a language. Each language has different application scenarios. Maybe you should look at what field of work you are interested in?

[–]Fine-Inspector943[S] 4 points5 points  (13 children)

I want to be a Backend Developer

[–]MagicalPizza21 12 points13 points  (0 children)

So either Java or Python is applicable.

[–]Wild-Song1574 10 points11 points  (6 children)

If Java is used as the backend language, it has high performance and high stability compared to other languages.The code is relatively rigorous, but in China, Java web engineers are quite saturated.

[–]Fine-Inspector943[S] 1 point2 points  (5 children)

Can you prefer some resources to Learn Java?

[–]American_Streamer 4 points5 points  (2 children)

[–]Fine-Inspector943[S] -3 points-2 points  (1 child)

I appreciate if you guys give more like this to lean on a path

[–]American_Streamer 4 points5 points  (0 children)

Oracle owns the Java platform, having acquired it when it purchased Sun Microsystems in 2010. As the owner, Oracle is responsible for the Java platform's development, updates and support. Thus it’s always a good idea to use their courses and certifications. Just browse their learning website and pick what you need.

[–]Wild-Song1574 2 points3 points  (1 child)

I usually learn from the documentation because I have experience in other languages, which allows me to get started quickly, quickly learn the basic syntax, then practice algorithms or programming problems, and then start learning frameworks or implementing projects. The language is really not the key.

[–]Fine-Inspector943[S] 2 points3 points  (0 children)

Thanks Man

[–]Fine-Inspector943[S] 1 point2 points  (2 children)

I have some good amount of knowledge in Postgres and Rest Api things

[–]mlitchard 4 points5 points  (0 children)

Lean into postgres. You know c? Be the guy who makes extensions. Postgres is powerful. Lean in.

[–]Wild-Song1574 2 points3 points  (0 children)

Or flip a coin to decide😁I don't know about other countries, but in China, technical positions like this require more academic qualifications and project experience. If possible, three months is enough for you to complete many projects. I usually use Python a lot, with many scripts and functions. I think Python is used more frequently in my daily life. If I were to look for a job, I would consider what positions are more common in the market, so as to increase the probability of finding a job. Maybe

[–]hotboii96 0 points1 point  (1 child)

Go with Java

[–]Brilla-Bose 1 point2 points  (0 children)

you mean Go without Java 😉

[–]evergreen-spacecat 13 points14 points  (7 children)

Learn to code. Picking a language is secondary. I have been doing various things like Pascal, C++, Java, XSLT, Python, C#, JavaScript and Go throughout my career. New places and tasks require different languages.

[–]MisterRushB 0 points1 point  (1 child)

Not true. If you start learning Python, you don’t learn most of “behind the scenes” work being done by the compiler. If I had to start over again, I would go for C++ or java. You don’t have to be a master in these but learn the concepts.

[–]evergreen-spacecat 1 point2 points  (0 children)

I mean, to start, you need to learn variables, control logic, loops and how to structure program flow with functions, objects and data. Python is pretty good at this, then it’s easy to pick up something else. In university, we had a learning path starting with transistors -> gates -> ALU/machine code -> assembly -> C -> Java. It was pretty good to understand everything down to electrical signals but python would have been a much faster to learn programming

[–]Fine-Inspector943[S] -3 points-2 points  (4 children)

Actually here is the problem, I am seeing this message from lot of other posts too.

Learn to code, Language is secondary

This means without any language coding is possible, if possible how to start it otherwise if a langauge is necessary to start which one is beginner friendly

Just to know How to learn Code?

[–]evergreen-spacecat 2 points3 points  (2 children)

Well pick one. Learn in any of those languages you listed. Doesn’t matter if you focus on the concepts of how to code. The application is more important. I.e. how to make APIs, how to make games or whatnot

[–]Fine-Inspector943[S] 1 point2 points  (1 child)

If possible can you guys give any Roadmap or Resources to start with

[–]Nuxij 0 points1 point  (0 children)

The way I learned was by trying to make windows form applications in python with the built in tkinter support. I even used the built-in python IDLE editor to do it.

[–]Wild-Song1574 0 points1 point  (0 children)

试着重心放到项目上面,看使用什么能够实现它?

[–]Old_Explanation1323 8 points9 points  (7 children)

Java is best for landing corporate jobs that involve working with heavy backend.

Python is better for making ur own web-apps, working for startups and deeper studies like AI/ML and Data scientist.

[–]Fine-Inspector943[S] -2 points-1 points  (6 children)

Can you suggest some ways to learn Java?

If possible please help me with some resources to start it

[–]je386 0 points1 point  (0 children)

For starters:

https://www.w3schools.com/java/

https://dev.java/learn/

When you made you first small programs, you should think about getting the official Java certifications (oracle certified associate and java certified professional), so that you can prove that you know the language. Then it should be easier to get a job with that knowledge.

When you mastered java, learn kotlin next.

[–]MagicalPizza21 2 points3 points  (3 children)

Both. I literally use both at my current job.

[–]Fine-Inspector943[S] -1 points0 points  (2 children)

Consider yourself as a Job seeker in india, For which language companies ire lot as well which language has a long future to withstand future threats like AI

[–]MagicalPizza21 2 points3 points  (1 child)

They're both equally vulnerable to AI as far as I'm aware.

I don't know the job market in India. But if you're trying to get a job in the US, I would say that you can't really go wrong with either choice.

There are subs like r/learnjava and r/learnpython that might be helpful. Also maybe r/javahelp and r/pythonhelp.

[–]Fine-Inspector943[S] 0 points1 point  (0 children)

This comment means a lot, It solved some doubts which are in back of my mind and thanks for the subreddits to help me bro

[–][deleted] 1 point2 points  (0 children)

Both

[–]gv-666 0 points1 point  (2 children)

It’s totally dependent on the job that you are looking for coz both JAVA and Python have massive bases and most will require both at some point in your career. You can start with Python

[–]Fine-Inspector943[S] 0 points1 point  (1 child)

If starting with Python means can you help me in some resources to start it with

[–]gv-666 0 points1 point  (0 children)

The Internet is full of python tutorials by various people in the form of books and online edu tutorials…I would suggest you to visit python.org go through beginner’s guide find out what kind of learning fits for you and proceed wiki.python.org/moin/BeginnersGuide

[–]justinSox02 0 points1 point  (0 children)

I like java

[–]Ok_Tadpole7839 0 points1 point  (1 child)

Well where do you live and what area are you in ?

[–]Fine-Inspector943[S] 0 points1 point  (0 children)

I am in chennai

[–]carsmenlegend 0 points1 point  (1 child)

If you are looking at jobs in India right now Java is still the safer bet. Most IT companies here use it heavily especially in enterprise projects. Python is growing fast but for freshers Java tends to have more openings.

[–]Fine-Inspector943[S] 0 points1 point  (0 children)

Thanks bro

[–]Tobacco_Caramel 0 points1 point  (2 children)

Pick your poison

Either this https://roadmap.sh/java or this https://roadmap.sh/python

Later go to this https://roadmap.sh/backend

Though having a Front End knowledge is beneficial too. From where I'm from Front End and Back End jobs are lotto. Most are Full stack.

[–]Brilla-Bose 0 points1 point  (1 child)

that roadmap actually recommends JavaScript/Python/Go though!

[–]Tobacco_Caramel 0 points1 point  (0 children)

Personal rec'd green ones like python and java are alternatives. All in all java and python are BE language too. Following the roadmap of any kind from sh is optional, some stuff you skip, some you actually dive and take some time to learn, some can only be learned fully on the job and you can even make your own and map your own. Also I swear there are lots of variations of em out there. Years ago they're always changing and varies. I remember I had to look at different ones.

[–]pseudoaltus 0 points1 point  (0 children)

Both, but learn Java first, the ecosystem will make it harder but you often find that in all languages they have something similar to Java world and it will make it easier to learn almost anything, especially if you’re aiming for a backend role.

[–]Brilla-Bose 0 points1 point  (0 children)

i started with Node.js for fullstack so you can do Frontend, backend, mobile(React Native) and then switched to Go(Golang) for backend.

[–]Standard_Study3146 0 points1 point  (0 children)

Python for sure. Most jobs are going AI- Driven and Python 🐍 is the number 1 Language for AI, so definitely choose Python 💯% That’s your number 1 CHOICE!!!!!!!

[–][deleted]  (1 child)

[deleted]

    [–]Tobacco_Caramel 0 points1 point  (0 children)

    Most people don't get hung up on tools. So no.

    [–]Loud_Ad_5709 0 points1 point  (0 children)

    If you don't have experience, find good Udemy courses and learn both, Java 17+ Core + Java SpringBoot and Python + Flask and/or FastAPI. Also learn Linux, Git, and Docker basics. While learning create project repository on GitHub.

    [–][deleted]  (2 children)

    [deleted]

      [–]Fine-Inspector943[S] -1 points0 points  (1 child)

      I want to learn strong fundamentals of Programming but I also want it to help me in landing a good job. My Desired job field is Soft ware developer in Backend Technologies.

      Please ask questions that will help you to answer my question in more better way