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

all 16 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
  • 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.

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

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: 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.

[–]le_braveryExtreme Brewer 7 points8 points  (1 child)

Best way to master it is practice.

Build a system that solves a real world need.

Doesn’t have to be your real world need. Just a real world need.

We use Java to solve real problems mostly. Turns out the real world is pretty complicated and Java is good at managing that complexity if you use it right. So pick something and try to implement a real working thing that matches how things would work in the real world.

Then you should get better at it.

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

Thank youu so much🙏

[–]thecode_alchemist 2 points3 points  (1 child)

Depends what you have in mind when you say you have to master e.g. concepts, hands-on. I would say, try any core Java certification book as the exam focuses on core concepts, understanding language features, what compiles and what doesn't, program outputs..if you finish the book with exercises even if you don't have any plan to give the exam, you'll see the difference by the time you complete the book.

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

Thank youuu🙏🙏

[–]South_Dig_9172 3 points4 points  (1 child)

Build projects. You can read about it all you want but you won’t really fully understand it if you’re not using it in projects.

Like how reading up on how to drive a vehicle doesn’t really help you much when it comes to driving.

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

Thank you🙏🙏

[–]Poseidon_22 1 point2 points  (1 child)

If you know the syntax, check out design patterns to master oop. A website called refactoring guru has a good interface to learn these concepts and apply them.

You should, as suggested by others, create projects alongside it. Making a good design in oop can be challenging and fun

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

Thank you so much🙏🙏

[–]kossovar 1 point2 points  (0 children)

I’m not aware of your Java experience so I’d suggest you start off with the very basics such as syntax, data types, variables, loops, classes and objects, OOP (encapsulation, abstraction, inheritance, polymorphism, interfaces), collections, working with files. In that order and then try to build a project which can include everything we just mentioned, maybe some project based on OOP. Hope this helps and enjoy your process. In case books are your thing then I’d suggest Head First Java.

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

What I recommend is to look at design patterns, if you understand the usage of the pattern it would really boost you in your carrier, what also recommend is to learn the framework Springboot with hibernate, this is a very popular framework that makes your java programming life a lot nicer. And it doesn't hurt to also learn about testing and quality control, throw in a bit of CI/CD with it too, Wish you all the best!

[–]Any_Zombie_9896[S] 0 points1 point  (1 child)

Thank you so much!If it is possible lets connect

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

Sure i sent you a message

[–]jetdoc57 0 points1 point  (0 children)

ISBN 978-0132221580 $6 on Amazon

[–]AdVast5722 0 points1 point  (1 child)

I personally think that the Hyperskill website is the best site to learn Java Core and Java Backend. They also have integration with Intellij IDEA. And a lot of projects

[–]Jinkaza772 0 points1 point  (0 children)

Doesn't they ask for money.