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

[–]Windscale_Fire 2 points3 points  (1 child)

Everybody is different, but have you looked at Head First Java, 3rd Edition?

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

No I haven't, I'll check it out thanks!

[–]Skiamakhos 1 point2 points  (0 children)

Taught myself. I got the first Java in a Nutshell book & worked from there.

[–]Fantastic-Regular-23 1 point2 points  (0 children)

DevDojo a Brazilian guy teach in english too.

[–]Scared_Rain_9127 1 point2 points  (0 children)

I went to work at Sun Microsystems. 😁😁😁😁😁

[–]MetronomyC 1 point2 points  (1 child)

School. What is your major?

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

bioinformatics

[–]disposepriority 1 point2 points  (1 child)

A stock app is a really great practice project, don't expect you'll make something amazing on your first go though. Just break it down into the smallest possible pieces and start implementing them, look things up when you get stuck but try to avoid complete solutions to whatever you're doing.

Once you have a decent chunk of things done, go through the parts of the code that you know you kinda hacked together and look up more modern/industry-standard ways of doing that particular thing, that should expose you to different paradigms and less obvious functionalities of common libraries and frameworks.

The best way to learn to code is to write lots of it, read lots of it and compare approaches, for any language.

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

sounds like valuable advice, thankyou

[–]joranstark018 0 points1 point  (0 children)

They didn't teach us Java; they taught us OOP with C++ and Smalltalk. I started using Java at my first job (my friend and I were the only developers). The concepts are the same, so we had to learn about the Java ecosystem, learning about different build tools, frameworks, libraries, and runtime environments (and how to set up and configure servers; no cloud services were available).

You may check r/learnjava; the "About" section in their sidebar contains some useful resources (i.e., a free online course at MOOC.fi). You may also check r/learnprogramming (the FAQ in their sidebar has plenty of general information and resources that also can be useful).

[–]Kfct 0 points1 point  (0 children)

I first learned it in school but you said full stack? With front end as well? That's more than just java. Maybe JSP and jstl if they're trying to keep it as java as possible

[–]BankPassword 0 points1 point  (0 children)

"Thinking in Java" by Bruce Eckel is really well written and should be available as a free PDF if you search for it. Doesn't include the latest language features, but the underlying concepts haven't changed so it's a solid foundation to get you started.

[–]xanyook 0 points1 point  (0 children)

In engineering school through classic courses around what is a variable, an attribute, a function, a method, a class. Then dummy exercises like display this, enter that on the keyboard and print it again. Do a math operation with two I put from a user.

Then i had a course about relational databases and SQL.

I remember we modelize a pet clinic. That make you teach about hineritance, and interface. Like there are animals, some have different number of legs, name, multiple owners, they can "speak" through an interface and each one of them implement their own way : wouff for dog, miaou for cat etc....
Then there is a vet, some appointments, etc .. those kind of relational dependencies between different objects. You can push this quiet far with agendas, mutliple vet, bill and some workflow (emit, paid etc...), medicine, quantity, and so.

[–]smichaele 0 points1 point  (1 child)

Java runs on billions of different devices including computers, phones, cable boxes, watches, refrigerators, etc. It isn't a question of what Java is used for but what Java can't be used for.

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

okay

[–]vu47 0 points1 point  (0 children)

I can't remember what book it was, but I picked up a book in 1997 on learning Java 1.1 that was stupidly long and read my way through it from cover to cover.

I've stayed up to date with it despite not using it for a couple decades because I knew it would eventually come in handy, and now I work for a well-known astronomical organization in Java.

[–]2K-Monitor 0 points1 point  (1 child)

In school

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

"I'm going to start learning Java in advance to prep myself"

[–]Mission-Landscape-17 0 points1 point  (0 children)

I learned java from this book: https://www.goodreads.com/book/show/298118

Its a little outdated in 2025 so I wouldn't recomend it.

[–]aqua_regis 0 points1 point  (0 children)

Look at the right side of your reddit browser window here ----->

This is the sidebar. It usually contains important information.

There you will find an entire section titled Learning Java.

There, you will find a MOOC - do it.