Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Ask HN: How to learn Java EE effectively?
6 points by ravirajx7 on Oct 29, 2020 | hide | past | favorite | 8 comments
Hi There! I have been working as a Hybris Developer from past 8 months.My role is to fix defects and develop E-commerce web application. Transition from core to enterprise java motivated me in learning Java comprehensively. I liked the idea of Facade/DAO/Services which were completely new to me after starting out. What are the tools and technologies being a Java developer you follow? Any resource/course recommendation will be highly appreciated.


I would go through the Springboot tutorials online setting up different types of projects, and then try start deploying your pet projects online.

https://spring.io/guides/gs/spring-boot/

You dont really learn the "magic happening under the hood" due to all of Springboots default configurations, but still i would start there because easier to get going, and then I would try build projects without Springboot (and use older Java frameworks) if you are doing so to prepare for a job that uses some legacy framework you want to prep for.


Take a look at https://quarkus.io/ which mostly follows on Java EE api's, quite pleasant to work with.


Java EE is ancient technology, if you want to learn modern Java focus on Spring Boot and its ecosystem, microservices and learn how to use streams and lambdas, and libraries like Lombok. Also Maven or even better, Gradle.


It may be ancient but chances are that when an app is using Java EE it wasn't their choice.


Agreed, but this post looks like it's been written by a junior developer. If he/she finds the ideas of Façade, DAO and Services interesting it means those patterns are new to him/her. If that's the case I was trying to redirect his/her learning efforts to what most of the industry is using on a Java stack. Of course there still are legacy applications using Java EE, SOAP, XML payloads, etc... I've worked in projects using these technologies, but luckily the industry at large has moved on. Also Jakarta EE is copying many of the patterns and ideas from Spring/Spring Boot.


Jakarta ee and microprofile are worth learning

Spring boot has a lot of bloat these days imo


I would agree that Spring has a lot of Bloat, but Spring Boot is not so bloated and frequently used for microservices with the Netflix libraries like Zuul, Hystrix, etc. There are libraries which are more lightweight of course but Spring Boot is very popular because it has libraries for a lot of use cases which you can add to your maven or Gradle dependencies


Take a look at adam bien blog, book and youtube channel.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: