In my opinion, the hardest thing about Java is not Java itself, but rather frameworks / libs that you typically need for Java apps: Spring, message brokers, databases etc. And the first problem is just to find your way in this overwhelming variety of contexts. I feel like that's the main friction point for devs who try to learn Java.
it is true that read and learn so many concepts can be overwhelming but i think, it is because of our need to be "the java rock star dev" since day one, learning java, like any other programming language, is a long road. first you must learn the basic concepts of OOP and then move on to learn spring or other framework.
Worked and studied in the fields of management consulting, finance, marketing, IT, mechatronics and law. Lead two web-agencys. Niched in on tax-technology.
In my opinion, the hardest thing about Java is not Java itself, but rather frameworks / libs that you typically need for Java apps: Spring, message brokers, databases etc. And the first problem is just to find your way in this overwhelming variety of contexts. I feel like that's the main friction point for devs who try to learn Java.
it is true that read and learn so many concepts can be overwhelming but i think, it is because of our need to be "the java rock star dev" since day one, learning java, like any other programming language, is a long road. first you must learn the basic concepts of OOP and then move on to learn spring or other framework.
Also the OOP aspect of Java can be difficult for devs who code functional or are beginners.