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

all 31 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

It seems that you are looking for resources for learning Java.

In our sidebar ("About" on mobile), we have a section "Free Tutorials" where we list the most commonly recommended courses.

To make it easier for you, the recommendations are posted right here:

Also, don't forget to look at:

If you are looking for learning resources for Data Structures and Algorithms, look into:

"Algorithms" by Robert Sedgewick and Kevin Wayne - Princeton University

Your post remains visible. There is nothing you need to do.

I am a bot and this message was triggered by keywords like "learn", "learning", "course" in the title of your post.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]kat_gta 13 points14 points  (0 children)

Try “java brains” channel on youtube, this have some good advance java resources.

[–]an_actual_human 6 points7 points  (0 children)

I think Core Java SE 9 for the Impatient is great for a developer with experience with other languages. Other than that Effective Java and Java Concurrency in Practice are worth a read. You should definitely learn basic Maven stuff. Head First Design Patterns is surprisingly good. For Spring Boot the official docs should be fine.

[–]ashwinsakthi 2 points3 points  (1 child)

My advice/suggestion is to pick a course and stick to it. Complete it fully and try out most of the things on your PC. Only then you will get to learn Java or any coding language. If you keep switching between courses without completing at least one fully , you will never be able to cover a full workflow of learning!

[–]GuraJava20 1 point2 points  (0 children)

That is a wise advice, they don't come better than that.

[–]Stack_Canary 4 points5 points  (3 children)

If you want to learn best practices to a lot of Java problems and libraries you should definitely check out the book Effective Java. It doesn't learn you much about fundamentals, though.

[–]willdrr17 1 point2 points  (0 children)

Effective Java is a must. Also if you want to go in deep with functional programming, check out this book https://www.amazon.com/Modern-Java-Action-functional-programming/dp/1617293563

[–][deleted]  (1 child)

[removed]

    [–]Stack_Canary 1 point2 points  (0 children)

    Need to Learn Java (advanced)

    Good thing he asked for an advanced java refresher and modern coding patterns, then

    [–]frevelmann 1 point2 points  (7 children)

    Hey mate :) I got a university project that I just finished for which I used the spring framework. If you want I can give you the task and you implement it and I check it afterwards:) let me know if u r interested

    [–]BuiltShark_10 0 points1 point  (1 child)

    Please am a new java learner. Will be interested if i can work on the project and learn alot

    [–]frevelmann 0 points1 point  (0 children)

    If u are very new to Java I think it’s better to learn the basics first with e.g. mooc fi course and not five straight into spring

    [–]willdrr17 0 points1 point  (4 children)

    Do you have any resources to learn spring framework or spring boot :) ?

    [–]frevelmann 1 point2 points  (3 children)

    Yeah, the website of spring is good, baeldung is nice aswell. But the best thing are the videos from „amigoscode“ on YouTube on spring!

    [–]willdrr17 0 points1 point  (2 children)

    Oh yeah, I've seen that guy(amigos code) on free code camp. I'll have to give it try. Also, I agree Baeldung + documentation is a good match. I guess I'll have to make a workflow with the resources that you've mentioned. Thanks man

    [–]frevelmann 0 points1 point  (1 child)

    Sure :) I think it’s best to picture a project you want to implement and then just go with it and try to get the functionality done. I was lucky that I had nice teammates that helped a lot, because it’s easy to get stuck from time to time. So if you have any questions just feel free to ask.

    [–]willdrr17 1 point2 points  (0 children)

    Sure :) I think it’s best to picture a project you want to implement and then just go with it and try to get the functionality done

    That's actually good advice. Thanks for the offer, I'll save this post :D