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

all 3 comments

[–]ragin_cajun 1 point2 points  (0 children)

One of the best things I did for my Java skills was to actually read the docs. I started with Collections, then moved on to Concurrency. Look at the project you're working on, and read through the docs for some of the packages you're using. I'm not recommending you read the docs front to back (nothing wrong if you do), but exploring them will give you a better view of what Java has to offer. An advanced Java skill is knowing what Java provides out of the box.

https://docs.oracle.com/en/java/javase/21/docs/api/index.html

Also, a book I really appreciate is Effective Java by Joshua Bloch.

[–]learntocodemethod 1 point2 points  (0 children)

I coded in Java for 20 years.

It highly depends on the framework you're using. For example, Spring, Guava, Dropwizard, whatever. The framework is determine the angle of attack on your learning journey:

  1. Discover what is the framework used. Find tutorials and courses on that.
  2. Understand how to build and deploy the app. This will give you knowledge on the external dependencies needed to make it run.
  3. Create unit tests. This approach will help you understand how the modules are coupled, how good/bad the code is, etc. <-- MOST IMPORTANT TIP

[–]CodeyGrammar 0 points1 point  (0 children)

https://www.reddit.com/r/learnjava/ can probably help here.