DEV Community

Discussion on: Java is NOT EASY to learn. But still worth :)

Collapse
 
cheetah100 profile image
Peter Harrison • Edited

Java isn't a great first language. I've been a professional Java dev since 99. It is rational to choose technologies that are in demand. But it isn't about just learning one thing. A 'full stack' developer will also need to know about SQL, possibly Mongo, Object Relational Modeling, have a understanding of Git, Jenkins, JUnit. If writing front end apps you will need to know about CSS, Javascript, Angular, React, or Vue.

Furthermore there are other languages which are probably more concise and productive. For back end there is Node and Python now, both of which are gaining popularity in what was core Java territory.

The important thing as a developer is that you are always evaluating technologies. That does not mean learning every new flavour of the day language, but it does mean having a broader toolkit than just one language.

I recommend that new developers use something like Python which is both general purpose and concise. It does not force you into object orientation before you learn the basics. It is not a toy language, so you will actually be able to earn a dollar from it. And if you want to continue to Java it gives you a good foundation.

As a long time Java dev I can say it isn't the worst language, but it is wordy and does encourage you into binding to data structures through objects. In terms of difficulty learning, probably also not the worst, but not the best either. Better to start with languages that don't introduce complex concepts early.