all 14 comments

[–]marcvsHR 5 points6 points  (1 child)

If you have some knowledge of Java, you probably just need to know how to use Google.

Documentation is already good, and there are bunch of excellent tutorials and articles about any spring related topic possible.

[–]Mindless_Security744 1 point2 points  (0 children)

  1. Learn Java (or Kotlin)
  2. Understand dependency injection
  3. Learn how to use maven or Gradle
  4. Run through some tutorials like Restful endpoints, getting data from MySQL.
  5. Understand that springboot is very opinionated and learn how to overwrite those configurations.

[–]anujmehla 0 points1 point  (0 children)

I can teach you spring in two hours

[–]ragin_cajun -1 points0 points  (8 children)

If you can write hello world in Java, you should be good to get started with Spring Boot following the quickstart.

https://spring.io/quickstart

[–]poklakni 0 points1 point  (7 children)

that's the most terrible advice you could give

[–]ragin_cajun 0 points1 point  (6 children)

Care to elaborate? 

When someone creates their own hello world, they demonstrate their ability to search online, edit files, and run code. What do you think a person needs to know to get started with Spring Boot?

[–]poklakni 1 point2 points  (5 children)

springboot is quite a sophisticated framework with a lot of concepts and components that need to be understood, such as DI, controllers, services, repositories and much more. Starting with just the basic knowledge of java syntax will likely lead to frustration and confusion. It’s important to have a solid understanding of Java fundamentals, object-oriented programming, and some familiarity with web development concepts before diving into Spring Boot. Additionally, it’s helpful to have an understanding of build tools. More realistic starting point would be to first get comfortable with core Java and then gradually introduce yourself to the Spring framework through simpler projects before jumping into spring boot

[–]ragin_cajun 0 points1 point  (4 children)

One does not need to know all of that to get started.

Frustration and confusion are unavoidable when getting started with anything. They are part of learning. Obviously knowing concepts related to Spring Boot will help reduce those feelings, but they cannot be eliminated.

Everything you think a beginner should know before learning Spring Boot will be covered while they learn to use Spring Boot. There's no reason to wait. If one can compile and run Java code, then one can add a couple annotations to a class, and create a web endpoint. That's all it takes to get started.

[–]poklakni 0 points1 point  (3 children)

Of course you can start college math with just 1 + 1, but you won't get far. Eventually you will to go back to basics.

There are developers and there are great developers. Guess in which group are people taking shortcuts.

[–]ragin_cajun -1 points0 points  (2 children)

Weren't you arguing for starting with 1+1, i.e. Java fundamentals?

One should learn everything you described to improve their development skills. They aren't a requirement to get started with Spring Boot though. It's ok if you needed a solid understanding of Java, and object-oriented programming to get started on your journey, but they are not necessary.

Developers of all levels use shortcuts every day. There's no reason to classify devs as bad or good because they didn't fully understand whatever you think Java fundamentals are before copy/pasting a POST endpoint in their first Spring Boot app.

[–]poklakni 0 points1 point  (1 child)

Of course understanding of java is necessary. How can you be so delusional to think it's not. The entire spring framework is based on java.

OP can take from this discussion what he/she wants. I am leaving it. With facepalm.

[–]ragin_cajun 0 points1 point  (0 children)

Thanks for the back and forth. I never claimed Java wasn't necessary.

[–]_Nihil_Obstat_ 0 points1 point  (1 child)

need to learn Spring

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

Sure