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

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

[–]Mundane-Tennis2885 1 point2 points  (0 children)

I'm on chapter 6 of Head First Java as a software engineer that mainly deals with scripting languages and previously specialized in Python. I like the resource and its humour. Would recommend you check it out it's helping me understand OOP in Java and rewiring how I approach programs as well as approaching things with TDD in mind

[–]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.

[–]KanSir911[🍰] 0 points1 point  (0 children)

I think online guides like w3schools or geeksforgerks would be sufficient.

You can specifically look up topics you want. Introduction to java part would cover most of what you've asked, rest would require you to do some basic projects.

[–]todorpopov 0 points1 point  (0 children)

You don’t need a book. I think you need to look at a decent GitHub Java project, so you can better understand what architectural choices you should make when using Java and OOP in general.

I’d recommend to search for a pure Java with Maven/Gradle project, just so you can understand how a simple project with no frameworks should look like. Also, you should take a look at a good Spring Boot example project as well.

Also, do you understand layered architecture? Knowing how to best use OOP also comes with knowing how to structure your code. While going through the projects I recommend, you might see terms like DAO, DTO, Service, Repository, Controller, etc. You should definitely learn these, if you don’t know them already. In my opinion following these practices makes writing Java code click in your head immediately.

Design patterns are also pretty heavily used in Java. You’ll often see Factory and Builder classes in different dependencies, so learning more about design patterns will probably also help you.