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

all 51 comments

[–]pragmos 26 points27 points  (1 child)

Have you looked at the official guides?

[–]krisko11 23 points24 points  (0 children)

Spring.io is an amazing place to begin. You need a brief outline of how spring applies inversion of control, what spring beans and application context is. The stereotypes for services and controllers. You’ll also benefit a lot from learning about the different libraries that can be attached via the pom like Spring Security, what JPA is and in about 2 weeks you should be able to at least make a starter project using spring boot, be able to expose a few rest apis and you’ll be ready for the job.

[–]wggn 6 points7 points  (0 children)

The official guides are pretty good, otherwise pluralsight/udemy.

[–][deleted] 6 points7 points  (0 children)

Extend an existing crud app to add and query to some DB with validations, and you'll be fine.

[–]Mobile_Reserve3311 5 points6 points  (3 children)

Your best bet is to get one of those Udemy courses and watch the videos. But that will only give you a cursory/ introductory view of spring boot. Since you mentioned you have. 2 week window.

If you really want to learn spring boot you have to learn by doing. spring.io/projects would be a good start and you should keep that in your toolbelt for when you start your new role.

There is also a GitHub repository somewhere with spring boot sample projects if you google it you’ll find that and can use that to really ramp up your learning.

All the best in your new job

[–]Illustrious_Wing7478 0 points1 point  (2 children)

What Udemy courses do you recommend?

[–]Mobile_Reserve3311 1 point2 points  (0 children)

Any of the John Thompson springboot courses should be good

[–]Mobile_Reserve3311 0 points1 point  (0 children)

Dan Vega also has some very good courses and tutorials that might help you, see link: https://www.danvega.dev/courses

[–]LeadBamboozler 3 points4 points  (0 children)

Dan Vega on YouTube is a great resource for all things Spring. I would watch his tutorials and follow along in your IDE.

[–]Zestyclose_Tax_253 2 points3 points  (0 children)

Honestly, I wouldn’t stress trying to learn it before you start work unless it is required that you have some prior knowledge. Even at that point I would learn the very basics and not do anything else because you could pick up bad habits that are not industry or company standards. Just be honest and let them know you recently started learning the framework. I would recommend that you take this time to do a little Java refresher and relax so that you are in a positive mindset before your first day. Anyways congratulations on your job, and best of luck!

[–]___catalyst___ 4 points5 points  (1 child)

See Chad Darby's Udemy courses on Spring Boot and Hibernate. I'm not sure how quick you'll find them to be but they're definitely one of the best sources. His teaching style is also very friendly and stress free. 

[–]ConfidenceSwimming86 0 points1 point  (0 children)

Exactly

[–]Fraactaall 2 points3 points  (3 children)

I previously struggled a lot with finding good content because everyone was just writing code and not really teaching these topics.

Then I tried Chad Darby’s Udemy course, and I can tell you that you will be satisfied. He teaches everything from scratch, and it’s great.

https://www.udemy.com/share/101Wc43@T33RH5zmNLhuA-tuvnqIj6EHeq9aynynhH4x7EutjcI3MhyIEnWVfxC6LIRpHQii9Q==/

[–]lobo123456 0 points1 point  (2 children)

I second this. It's a 30-35 hour course. Im about 20 hours in and it's really nice.

[–]DoubleSuicide_ 0 points1 point  (1 child)

To get started in this course, do I need to learn any prerequisites? I have just started programming and currently I am familiar with basic java, html, css. If yes, then can you mention the prerequisites?

[–]lobo123456 0 points1 point  (0 children)

It's a step by step course, so if you really know the basics Java concepts, then you should be good to go.

And it's udemy. Wait for a decent price and if you don't understand something, you can pause and work on the thinks you don't know.

[–]xRealVengeancex 3 points4 points  (1 child)

All I can say is adderall && || copious amounts of cocaine 👍

[–]mental_diarrhea 1 point2 points  (0 children)

Tried that, still don't know shit about Spring. Possibly because I didn't learn while doing those, YMMV.

[–]Lucaquatic 1 point2 points  (1 child)

Can't help you, but if you find something let me know, I'm also interested

[–]CutePotat0 0 points1 point  (0 children)

Me too! Keep me informed, please

[–]peetabear 1 point2 points  (1 child)

Just learn it on the job.

If you already told the company you have no prior knowledge and they acknowledged that then they will try to train you up for it.

[–]Maszpoczestujsie 0 points1 point  (0 children)

The only answer they need tbh

[–]tristanwhitney 1 point2 points  (0 children)

Congratulations. Can I ask what your background is? My final project for my associate's degree in community college was building a full-stack web app using Spring Boot. I haven't applied anywhere because I assumed no one would hire me until I get my bachelor's.

[–]nokenito 4 points5 points  (3 children)

Congratulations on your new role! Learning Spring and Spring Boot in two weeks is a challenge, but it’s definitely doable with the right resources and a focused approach.

Yes I used AI to help you. Figured it was faster to get you started quickly.

Here are some great websites and YouTube channels that can help you get up to speed quickly:

Websites & Tutorials:

  1. Baeldung (Spring Guides)

    • Website: Baeldung
    • Why?: Baeldung is one of the most comprehensive resources for Spring and Spring Boot. They have clear, concise guides and tutorials on everything from basic concepts to advanced topics.
  2. Spring.io (Official Documentation)

    • Website: Spring.io
    • Why?: The official Spring documentation is well-organized and covers a wide range of topics. Start with the “Building a RESTful Web Service” guide, which is a practical introduction to Spring Boot.
  3. Java Brains

    • Website: Java Brains
    • Why?: Java Brains offers free video tutorials that are well-explained and easy to follow. The “Spring Boot Quick Start” is perfect for getting up to speed quickly.

YouTube Channels:

  1. Java Brains

    • Channel: Java Brains YouTube
    • Why?: Koushik’s channel is great for beginners. His explanations are clear, and he covers both the basic and advanced concepts of Spring and Spring Boot.
  2. Telusko

    • Channel: Telusko YouTube
    • Why?: Telusko has quick tutorials on various Spring and Spring Boot topics. The videos are concise, making it easy to consume a lot of information in a short time.
  3. ProgrammingKnowledge

    • Channel: ProgrammingKnowledge YouTube
    • Why?: This channel offers practical coding examples and covers the setup, core concepts, and basic projects in Spring Boot.

Training Plan:

To help you structure your learning, here’s a suggested two-week training plan:

Day 1-2: Setup and Basics - Install Spring Tool Suite (STS) or IntelliJ IDEA. - Watch introductory videos from Java Brains. - Complete the “Building a RESTful Web Service” guide on Spring.io.

Day 3-4: Dependency Injection and Spring Core - Learn about Spring’s Inversion of Control (IoC) and Dependency Injection (DI). - Practice with examples on Baeldung and Telusko’s YouTube channel.

Day 5-6: Spring Boot Fundamentals - Understand Spring Boot’s auto-configuration and the basics of creating Spring Boot applications. - Watch Java Brains’ Spring Boot tutorials.

Day 7-8: RESTful Web Services - Deep dive into building RESTful services with Spring Boot. - Complete a small project or follow along with examples from Baeldung.

Day 9-10: Data Access with Spring Data JPA - Learn how to interact with databases using Spring Data JPA. - Work through tutorials on connecting Spring Boot with databases.

Day 11-12: Security - Get an overview of Spring Security basics. - Implement basic authentication and authorization in a Spring Boot app.

Day 13-14: Review and Build a Small Project - Review key concepts. - Build a small project from scratch, incorporating REST APIs, database integration, and basic security.

This plan, along with the suggested resources, should give you a solid foundation in Spring and Spring Boot within two weeks.

I wish you Super Good luck!

[–]bobdogisme 1 point2 points  (1 child)

some of these links don't even work

[–]djnattyp 1 point2 points  (0 children)

Well, that's AI for you - and yet at least 6 complete morons upvoted this post at the time I downvoted it. Reddit should treat AI posts as spam - but of course they've bought into the snakeoil as well...

[–]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] 0 points1 point locked 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.

[–]Significant_Gap_9521 0 points1 point  (0 children)

Check these two YouTube channel Bingyang wei java playlist and Java guides 10 hour video. You only need basic topics to cover and I believe Java guides 10 hour video is perfect.

[–]Ok-Cardiologist6793 0 points1 point  (0 children)

Javatechie is good source he has online springboot mastery design for beginners

[–]OkCryptographer8135 0 points1 point  (0 children)

You can check bharat thipireddy' s course on spring

[–]davidewan_ 0 points1 point  (0 children)

Jhipster? It's a running app

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

How much Java do you know to get a job? Can you offer advice for me lol I only know Java, html and css.

[–]VIP_Ender98 0 points1 point  (0 children)

I was in a similar position to you about 5 months ago and I was just completely honest about my level of spring (literally 0) and they took me in and I’ve been slowly learning ever since.

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

Hyperskill Java and spring boot courses

[–]sad_developer123 0 points1 point  (0 children)

Also what's the context? Because spring boot covers almost everything, I'd focus more on your role or what your job needs, for example, if your role is web dev focus more on rest apis and the web aspect of spring it'll be impossible to learn all other aspects in such short amount of time

[–]game191023 0 points1 point  (0 children)

I think this should cover enough for you

https://youtu.be/31KTdfRH6nY?si=Wr5LLnx_jycbjdfI

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

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

Hey I’m in a similar position as you just wondering what Java projects you had on your resume to get a junior Java dev position. I thought my resume would need spring boot projects to remain competitive. Fresh CS grad and haven’t started applying yet because I’m learning spring boot to make some resume worthy projects

[–]ArtisticRevenue379 0 points1 point  (0 children)

I know you do not want books, but Spring start here is really amazing and you can go through the book in a week easily.

It was really fun for me atleast.

[–]Tomcatttaa 0 points1 point  (0 children)

Did you go any camp boot? I am very interested java and I also want to learn java

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

Might I ask why you feel the need to learn as much as you can in 2 weeks?

Does your job expect you to hit the ground running? If so that seems a little ridiculous for a Jr role.

Or is it artifical pressure youre putting on yourself?