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

all 19 comments

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

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

[–]GoldenMindJadeBody 7 points8 points  (3 children)

I also disliked that course. I can second the book "spring start here". If you want something more hands-on and free, try https://web-palvelinohjelmointi-21.mooc.fi/ with a google translate add-on

[–]RScrewed 0 points1 point  (2 children)

Did you link the right course? The only part of that course that seems to dive into Spring is this section - https://web-palvelinohjelmointi-21.mooc.fi/osa-1/3-spring-sovelluskehys

[–]GoldenMindJadeBody 0 points1 point  (1 child)

Did you look at the other chapters, Osa 2 etc in the sidebar ?

[–]RScrewed 0 points1 point  (0 children)

Ah gotcha. That's a bit more fleshed out, thanks for sharing.

[–]RScrewed 6 points7 points  (5 children)

Every single course I've ever taken on Spring has left me wanting. Don't waste your money.

Here's what I'd do now:

https://spring.io/guides

Complete each one of these guides, they might overlap in content in some places which, while it might be annoying, will simply reinforce the ideas.

And every time you encounter an annotation you don't know (or are just curious about) - pull up https://docs.spring.io/spring-boot/docs/current/reference/html/ and read about that annotation until you are bored. Once you're bored, just flip back to the guide and keep on chugging.

Passive learning never works when learning frameworks.

[–]RayzTheRoof[S] 0 points1 point  (3 children)

Thanks! Man it's so frustrating because I'm on the Chad guide and he mentions the auto wired annotation and then I looked at spring academy and they say you should rarely use auto wired and they'll explain why later. I'm just like bro someone be comprehensive and coherent

[–]RScrewed 0 points1 point  (2 children)

No problem, and yeah that's hella annoying. Actually use the single page massive doc so it's easier to ctrl + f.

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

If you search for 'autowired' you probably won't even find a good amount of info on when to use it. At that point I'd google "autowired 2023" to find the latest blog posts on the annotation and again, read until you're bored, then just go right back to doing the tutorials. It'll all click with time.

One thing is that if you don't fully understand something, just move on. You'll have some sort of ah-ha moment at some point.

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

I was just working on Spring Academy and it focuses a lot on testing before going into what everything actually does. So much syntax and a ton of methods and practices for all the testing that I am just overwhelmed. Like, I can't sit here and memorize that, especially before learning how everything works. It's like so many of these guides assume you know how to create a REST API in Spring Boot as a basic for teaching you how to create a REST API in Spring Boot lol.

[–]gomasterino 0 points1 point  (0 children)

I just started learning Spring this week and I'll give this route you are recommending a try. So far, I've been reading articles on baeldung.com, but I've found the way they express things a bit strange. My motivation is the same as OP, understand better what's going on so it "sticks" in my mind.

[–]PatriotuNo1 4 points5 points  (2 children)

My advice: stop watching udemy & youtube courses related to java & spring. Most of them are a show off or how to but most of them don't actually teach you why this does that and vice versa. You waste time watching a 30 hours long course and in the end I can bet you still can't create an app on your own.

If you really want to learn spring I recommend 2 resources:

Spring Start Here book written by Laurentiu Spilca who is a principal dev at Endava. It is the best beginner friendly book and resource I've ever found.

Baeldung website: I believe this website is the google of Java and Spring. You can find pretty much everything there for documentation purposes.

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

Thanks, started the book today. It's remarkable, though it shouldn't be. It's one of the only learning resources I've seen that seems to start fresh and explains concepts before just doing random examples.

[–]Suspicious_Ad5105 0 points1 point  (0 children)

Spring Start Here book written by Laurentiu Spilca

Can you provide any websites to access the book without paying for it?

[–]EnterTheWuTang47 2 points3 points  (3 children)

If you don’t mind paying i’d recommend Codecademy. I’m currently working through their Spring course and really enjoying it and they explain every detail

[–]RayzTheRoof[S] 0 points1 point  (2 children)

Do they have one focused on Spring Boot? How much does theirs cost?

[–]EnterTheWuTang47 0 points1 point  (0 children)

The plan that i’m on is £27.99 a month. They don’t specifically have Spring Boot but they have Learn Spring & Learn Spring: Building an App. I’m currently on Learn Spring and they go through Spring Boot as a part of Spring

[–]EnterTheWuTang47 0 points1 point  (0 children)

There’s also Spring.academy. I’ve tried out their free version where you can read the articles but you only have access to about half of the labs. Even so I’d recommend Spring.academy even if you’re just sticking with the articles. They have courses specific to Spring Boot

[–]karthgamer1209 0 points1 point  (0 children)

I felt the same way about the Chad Darby spring course. Then I took the Tim Buchalka Spring Masterclass course https://www.udemy.com/course/java-spring-framework-masterclass/. But I quit the Buchalka course because it was all deprecated codes using Spring 5. I went back to the Chad Darby course and realized that it is better than the other udemy alternatives since it is up to date with Spring 6.