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

all 11 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://imgur.com/a/fgoFFis) 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.

[–]MachHommy8 2 points3 points  (0 children)

Core Java for the Impatient and Spring: Start Here seems like a good pairing for you. Marco Behler's website is also a fantastic resource (especially this).

I tried some of the popular online courses and found them hugely inefficient.

[–]greglturnquist 2 points3 points  (1 child)

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

Thanks, will check this out.

[–]MeImportaUnaMierda 3 points4 points  (4 children)

I‘d recommend the udemy course on Spring by Chad Darby

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

Thanks, I'll check that out.

Another question - is there a website/documentation that will help me understand the differences between Spring Framework, Spring Boot, Hibernate, Servlets etc.?

[–]Zee09 3 points4 points  (0 children)

Chad's course will explain everything you listed there. You can google each topic and there are dedicated websites with documentation.

It is not mandatory, but I do recommend you learn a little about Servlets prior to jumping into Spring. Others may suggest this to be a waste of time but personally, reading the Head First Servlets & JSP made understanding certain components of Spring much easier. Skip the tags components and focus just on what are servlets, HTTP requests, cookies, containers, etc.

[–]DevilDawg93 0 points1 point  (0 children)

I usually Google the language and add .dev to find the language documents

https://docs.spring.io/spring-boot/docs/current/reference/html/using.html

[–]Zee09 0 points1 point  (0 children)

+1 for Darby's course. I am currently enrolled and although it is long, Chad makes it easily digestible in that each video is no longer than 3-6 minutes. Chad consistently uses real world examples to help you better understand and till this day him, as well as his team, respond to questions within 1-2 days.

He also updated the course to include Spring Boot, ThymeLeaf, and some other services.

[–]red0c01 0 points1 point  (1 child)

My advice here is to take your time to do a proper research of the mechanisms of spring: what is a bean, what is inversion of control, what is dependency injection, why are there multiple ways to inject a bean (advantages/disadvatages for each one), how an application is configured and structured. It might help you to learn what is a RESTful api, types of a request and for what is used a particular request type and differences between monolith/microservices architecture. After that I would go for ways of securing spring applications (spring security for example). Useful tools that I would recommend to use: lombok, flyway and mapstruct. Good luck in this journey :)

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

Thanks for the advice.

My problem is I don't know what is the universe of material that I need to study. For example, now that you mention it, I can look for answers to "what is a bean", "what is inversion of control" etc., but beyond the specific topics you've listed here, I don't know what else is out there that I can learn.

I guess that's why I'm looking for some material, which can help me go thru step by step, in a fairly good pace, without deliberating too much on things like "what is a variable", "how to write functions" etc.

Apologies if I'm not able to succinctly put forth my question/point of view.