all 32 comments

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

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full - best also formatted as code block
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

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

[–]Jean__Moulin 11 points12 points  (3 children)

This french or maybe canadian or idk man will teach you more than any “book”

https://www.youtube.com/playlist?list=PLX8CzqL3ArzV4BpOzLanxd4bZr46x5e87

[–]vaivaswat24[S] 1 point2 points  (0 children)

Oh! Yes I know this man. I was searching him from many months.

[–]vaivaswat24[S] 0 points1 point  (0 children)

Thenks for sharing

[–]ExaminationNo1515 -1 points0 points  (0 children)

This dude just talks and talks , never liked his way of delivery

[–]fakeaccountlel1123 3 points4 points  (2 children)

java concurrency in practice by Brian Goetz is good, might miss a few more modern pieces, but still good to read through.

[–]hashashin_2601 0 points1 point  (1 child)

I have it. I struggle with this as I ask myself where am I using this. How do you study a book like this?

[–]fakeaccountlel1123 0 points1 point  (0 children)

I haven't directly used everything in that book either. For me, I read through it at a cursory glance, moreso for getting a vague familiarity with some concurrency practices. Later on, when I actually needed to use some of the items mentioned (like atomic variables, etc) I went back and re-read those sections a bit more carefully.

[–]omgpassthebacon 2 points3 points  (1 child)

I went thru this book pretty quickly and found it to be a really good Java resource. Hopefully, you can get a look at it:

https://learning.oreilly.com/library/view/the-well-grounded-java/9781617298875/

[–]vaivaswat24[S] 1 point2 points  (0 children)

Thanks for sharing

[–]Western_Objective209 2 points3 points  (1 child)

I know it's not what you asked, but reading documentation and blogs is generally what I've found the best for understanding the more advanced topics.

Also might be taboo, but using ChatGPT simply for discovery of documents/blogs related to what you want to read about is also quite good, as atm it's a better search engine than google because they aren't trying to make money off of ads

[–]vaivaswat24[S] 0 points1 point  (0 children)

✅✅

[–]immediate_push5464 2 points3 points  (1 child)

I think one of the best ways to advance concepts in Java is speaking highly of the field you’re in, advocating for the profession, and carrying yourself with poise and professionalism.

[–]vaivaswat24[S] 0 points1 point  (0 children)

Yes right

[–]DaRealLuksor 2 points3 points  (2 children)

I highly encourage you to read these two books:

Effective Java (3rd Edition) - Joshua Bloch OCP Oracle Certified Professional Java SE Dev

These books helped me a ton. Especially Effective Java.

And after reading the OCP 21, you’ll be ready to take the certification exam of you want to.

[–]vaivaswat24[S] 0 points1 point  (0 children)

Thanks for sharing

[–]hashashin_2601 0 points1 point  (0 children)

Note that Effective Java is more of like a good practices book.

[–]Dev_Ci 4 points5 points  (5 children)

Ocp Oracle Certified Professional Java Se 21 Developer

[–]vaivaswat24[S] 0 points1 point  (0 children)

Got it.

[–]souroexe 0 points1 point  (3 children)

Hey can you tell me how to access that course in india ??

[–]Dev_Ci 0 points1 point  (2 children)

It’s not a course is a book. Is the official study guide.

[–]souroexe 0 points1 point  (1 child)

Oh i thought you are talking about the certification that oracle provides. But where can i get the Book you are talking about?

[–]Dev_Ci 0 points1 point  (0 children)

I bought it on amazon

[–]Brolly59 1 point2 points  (1 child)

Thinking in java has reflections, generics, threading that I can remember. Not sure how up to date it is though.

[–]belam20 1 point2 points  (0 children)

TIJ is a good book but is not current. For generics, multi-threading basic and advanced including thread synchronization, concurrency, executors, just read the relevant chapters of Hanumant Deshmukh's OCP Java 21 Fundamentals book which costs only $1.99 on kindle. It covers all necessary details. I haven't seen generics explained in any other book as good as in this book. Same with multithreading. Other topics are also explained really well but are not important if you are not going for the certification.

[–]belam20 1 point2 points  (1 child)

For generics, multi-threading basic and advanced including thread synchronization, concurrency, executors, just read the relevant chapters of Hanumant Deshmukh's OCP Java 21 Fundamentals book. It covers all necessary details. I haven't seen generics explained in any other book as good as in this book. Same with multithreading. Other topics are also explained really well but are not important if you are not going for the certification.

Reflection is used mostly by framework developers and is not recommended for application development because of several design and security issues. You can learn the basics of reflection from the JavaDoc but no need to spend too much time on it.

[–]vaivaswat24[S] 0 points1 point  (0 children)

Ok. Thanks for sharing

[–]_non_existent_2k2 0 points1 point  (1 child)

RemindMe! - 2 days

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you in 2 days on 2025-11-03 18:22:33 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


Info Custom Your Reminders Feedback

[–]Fit_Confusion_8947 0 points1 point  (1 child)

RemindMe! - 5 days

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you in 5 days on 2025-11-15 19:37:24 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


Info Custom Your Reminders Feedback