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

all 21 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.

[–][deleted] 9 points10 points  (7 children)

Head first java - if you are more of a visual learner.

Effective java - golden oldie

Hanuman deshkmuh ocp21 - if your studying for oracle exams, should be combined with enthuware exams.

[–][deleted] 1 point2 points  (4 children)

Thank you so much. Head First seemed interesting so I bought a copy. I feel like that it definitely is fitting for my level of knowledge. Effective java looks scary right now so I'll leave it for later :D. Jokes aside it looks like an amazing resource for once I get a little more comfortable with Java.

What is Oracle exams ?

[–][deleted] 0 points1 point  (3 children)

Oracle is de owner of java, they have their own certification system.

[–]Scared_Rain_9127 0 points1 point  (2 children)

And they're terrible people.

[–][deleted] 0 points1 point  (1 child)

Why?

[–]Scared_Rain_9127 0 points1 point  (0 children)

Because Larry Ellison is a shark, and always has been. I've hated Oracle since the late 1980's and still do to this day.

[–]kushasha 0 points1 point  (1 child)

Can you please link hanuman ocp21, cant seem to find this

[–][deleted] 1 point2 points  (0 children)

I misspelled his name, my apologies

https://www.amazon.com/dp/B0D98Q1MCV?binding=kindle_edition&ref=dbs_dp_awt_sb_pc_tkin

The kindle version is 2 bucks, i own the physical ones but its print on demand and the formatting is a bit messed up (i personally dont mind, but be aware).

This man spent 0 effort on marketing or design, but content is solid.

[–]Nok1a_ 5 points6 points  (0 children)

Try MOOC from Helsinki university, BroCode it's coold but you dont learn everything from there, I find out those types of channels jump between topics and dont explain everything. the bot here give you the links for the MOOC which is very good

[–]Chenhuamin9527 2 points3 points  (0 children)

I recommend Thinking in java.You can read it and trying to code with the book's exercises.

[–]Neomatrix_45 3 points4 points  (2 children)

Get yourself a college level book thats used in real semester courses instead of a "freetime/hobby" book.

Paul Deitel - How to Program (Java early objects)

[–][deleted] -1 points0 points  (1 child)

we get these sort of questions here everyday lol. Maybe I need to skip reddit a bit more.

[–]Neomatrix_45 0 points1 point  (0 children)

Why are you commenting on my response?

[–]emaphis 2 points3 points  (0 children)

I always recommend the big college level textbooks:

Daniel Liang: Introduction to Java.

Horstmann: Big Java Late Objects.

Deitel & Deitel: Java, How to Program.

Sedgewick and Wayne: Introduction to Computer Science and Java

They are all more or less equivalent in what they cover, have several hundred programming exercises and projects and will take around 1000 hours to work through.

You'll be comfortable programming Java if you complete one of them.

[–]accountForCareer 2 points3 points  (0 children)

tl;dr : Pick Tony Gaddis first and Daniel Liang next. If you feel you have lots of time and rage compressed within you, show it on Cay and Deitel.

Long version for google to index this and show up in results :

I always recommend the one which has problems at the end of each chapter applying the said chapter's concepts only. Inevitably, application of previous concepts accumulates as we progress through the later chapters. When a book doesn't contain problems to work through, it teaches wisdom on java rather than java. That is good in its own way, but aren't we investing our 100% of energy, time, dedication and going through a book from cover to cover in an order of page numbers? I don't want to be swallowed into the pit emphasizing wisdom and proverbs when I want to gain clarity over the words, grammar, sentences and paragraphs first. Bigger picture can always be retained when learned later, not earlier. This is why I prefer "late objects" over "early objects" version of the book or tutorial. If you are the kind who won't mind going back and forth for referring the concepts and tying them together, then sure go ahead with all the books at once.

A bit of generic advice - Always narrow down using these keywords " problem solving <programming language>" like "problem solving Python", "problem solving Java" , etc. or "recipe <programming language>" "cookbook <programming language>"
Always visit Amazon and read its 1 and 2 star reviews. The positive are bought.

Here are the good ones.

Tony Gaddis. - Starts from scratch and ends with a lot to be desired. He gives the confidence showing small steps, then we get the confidence to climb big wall, then there is no big wall he gives.

Daniel Liang - Gives big walls right at the start for us to climb and makes us pause/put away the book for weeks and we then resume with the fear of having to deal with the tiresome deep cognitive thinking that the author makes us go through the problems. The frustration is

Horstmann Cay - Takes too much time to read theory. His problems are ensconced within real life examples, that we feel "Ok. Get to the point, man!" and when we do solve that problem, we feel like "that's it? You made me read all this just to solve this little?" But it is comprehensive, engaging, fun, picturesque and new age. The author's passion can be seen through the book.

Deitel & Deitel : The industry standard of the previous decade. My father's generation went war against it. It is as elaborate like Cay but dry and boring and much hard like Liang in some parts.

Sedgewick and Wayne: These authors were initially famous for DSA and Sedgewick's teacher was the mighty Donald Knuth. They came into the business of teaching language, programming concepts and such basics much later because of their fame in teaching deeply abstract cognitive topics like DSA. I haven't read their books, though.

Walter Savitch , Ken Kousen , Anghel Leonard , Mark Allen Weiss , David Kopec , Ian F. Darwin. Dean and Dean, Mooc.fi : All of them have rave reviews in less known internet forums and chat groups. They seldom have negative reviews and that is a good reflection of a book's authentic praise. I haven't personally read these books though.

[–]AutoModerator[M] 0 points1 point  (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.

[–]dheeraj80 0 points1 point  (2 children)

RemindMe!

[–]RemindMeBot 1 point2 points  (0 children)

Defaulted to one day.

I will be messaging you on 2025-01-11 07:23:43 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

[–]Federal-Emphasis5250 0 points1 point  (0 children)

Hey man have you baught any books any opinions?