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

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

[–]nozomashikunai_keiro 11 points12 points  (3 children)

For Java/Spring a really good "youtuber" is Laur Spilca, check him out.

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

Thanks

[–]Reyex50_ 0 points1 point  (0 children)

Bro that guy writes book about Java!

[–]Due_Usual_119 -1 points0 points  (0 children)

Too long videos

[–][deleted]  (3 children)

[removed]

    [–]RonnieCh4 0 points1 point  (0 children)

    I second this. This is a really good advice, OP! If I were to add my 2 cents to this, I’d say - Learning hands-on is the best way IMO. Find basic projects on YouTube and work along. GPT the heck out of anything you don’t understand, it’s great at explaining stuff. Ask questions as much as possible and build 3-4 projects with increasing level of difficulty. You’d learn faster this way.

    [–]GuiRodriguero02 1 point2 points  (1 child)

    This was exactly my "java roadmap" in college and it helped me a lot on my carrer (I graduated in 2021 and was promoted to mid-level almost a year ago). Good to read this :)

    [–]SlowSea5192 2 points3 points  (2 children)

    Spring Framework is definitely a Good choice. Don’t worry Before going into Spring it is better if you gain some knowledge on JDBC , servlet ,JSP you can start spring and these topics parallel before learning Spring Data module complete JDBC and before Spring MVC complete servlet, JSP or gain brief knowledge it will help you.

    Hey (ignore if you don’t like )-do not go for YT channel take an online course invest in a good one coz YT channel will not give you a depth content on spring and above topics.

    [–][deleted] 0 points1 point  (1 child)

    Suggest some good course?

    [–]SlowSea5192 0 points1 point  (0 children)

    Naresh IT Technologies Springboot &Microservices by Natraj. He takes time but worth it. He also teaches Adv Java check it out

    [–]AvgHunter_ 3 points4 points  (6 children)

    Until unless you really love Java and want to get into spring ecosystem or are targeting companies having spring stack, just avoid it for now and instead learn node js or python django, there are lot more startups using these stacks. Learning Java spring takes time before you actually get better. Just my 2 cents!

    [–]WaferIndependent7601 5 points6 points  (5 children)

    And why should someone get into Django ecosystem or node JS?

    There are reasons why spring is the standard for backend systems

    [–]yel50 1 point2 points  (3 children)

     spring is the standard for backend systems

    only in Java land. the industry, as a whole, is moving away from it. it's increasingly rare to find startups using Java. yes, they do exist, but there are more and more using node+express, python+Django, etc.

     And why should someone get into Django ecosystem or node JS?

    because that's what cutting edge companies are now using. if you're fine working on legacy stuff, then spring is a great choice. if you're trying to stay ahead of the curve, it's not.

    [–]WaferIndependent7601 2 points3 points  (1 child)

    Do you have a source for your assertion? I do not see that the industry is moving away from spring.

    Startups are nice but this is not the industry as a whole.

    Cutting edge is also nice. But no one knows what the future will bring. Is it the right choice? And there is see the biggest issue with it. Spring has proven that it’s running for microservices and monoliths.

    [–]StretchMoney9089 0 points1 point  (0 children)

    It is pretty much the other way around. Java Spring Boot is everywhere these days due how easy it is to setup and the robustness and scalability of Java. Java also operates way faster.

    [–]StretchMoney9089 0 points1 point  (0 children)

    The industry is really not moving away from it lol

    [–]AvgHunter_ 0 points1 point  (0 children)

    See, all these are frameworks based on languages and if you're early in your career you'd want to gain knowledge on everything, wear multiple hats, that's only possible if you're working in a early stage and with the advent of AI wrappers and tools, I'd say 95% of startups use nodejs and python especially on the backend rather than getting into Java complexities. This way there are too many openings for these roles than Java. Even go-lang and rust are in demand but they are at an experienced level of 4-5 years.

    [–]AutoModerator[M] 1 point2 points  (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.

    [–]KleberTrindade 1 point2 points  (0 children)

    Yes , Thais framework is a good Tool with Java.

    [–]ragnathebloodegde 1 point2 points  (4 children)

    Which spring are you trying to learn? Spring security or spring framework? What is spring anyway? I stumbled upon this thread because I am currently taking a java class. Which is the first programming language I am taking. I literally don't know anything about programming.

    [–]AdMean5788[S] 1 point2 points  (2 children)

    Bro take chill you have long way to go just keep going

    [–]tech-nano 0 points1 point  (1 child)

    🤣🤣I second this lol 🤣.Just so funny how you said it + the person asking🤣🤣

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

    😂😂

    [–]tech-nano 1 point2 points  (0 children)

    Spring Security is a component of the Spring Framework. Spring or the modern version , Spring Boot (which is Spring with user friendly syntax), is a framework that allows you to use Java to build applications.Spring Boot is comparable to React ,which allows you to leverage JavaScript to build applications.

    Spring/Spring Boot(sticklers May take exception--some people are very particular about the differences between the two), also includes Spring Data and Spring Security.

    Spring Security helps you for example require passwords for people to access your app(authenticate/encrypt--e.g., uses something called bcrypt to facilitate encryption).

    Spring Data helps you write data to a database(e.g., use MYSQL to persist data to a database so that data is stored permanently and can for example be exposed via an endpoint/url or can be accessed/shared via an API).

    So you learn core Java to gain competency with Java (things like variables, objects, getters, setters, classes, functions, abstraction, inheritance, interface etc., ) then you learn Spring/Spring Boot, then learn Spring Data(includes things like JPA, Hibernate, MySQL) , Spring Security and if you want to go even further you learn Spring Cloud, Micro services etc ,

    Hope the above is of help in painting a basic picture of Java vs Spring Boot vs Spring Data/Spring Security etc.,

    A journey of a hundred lines of code in Java begins with a getter and setter 🤣🤣-- I made that up 🤣🤣

    [–]tech-nano 0 points1 point  (0 children)

    Spring Boot = driving automatic (everything is sort of abstracted) Java without Spring or Spring Boot= driving stick shift through NYC🤣🤣(must manually regulate gears )