Applying for a job with a requirement of Java with Spring Boot. They told me they'd schedule an interview if I could learn Spring Boot in ~10 days. Is that a feasible time frame or nah? Also any resources to learn from are welcome.

Edit: I have zero knowledge of Spring framework or Spring Boot.

    • Atavist [none/use name]
      hexagon
      ·
      3 years ago

      do you know Java?

      I do

      do you know any HTTP framework or library in any language?

      Nope

      • StellarTabi [none/use name]
        ·
        3 years ago

        Sprint Boot will essentially do a lot of heavy lifting for you, and mostly lets you write functions that accept a request object, and you define a response object. At the minimum, they probably want you to know routing, middleware, controllers, it'll be hard for me (a none Java person) to fully know what they expect.

        this doesn't look like a bad thing to try to get a grasp of the deeper vocabulary: https://medium.com/javarevisited/13-topics-you-should-prepare-for-your-next-spring-boot-interview-5f2993a04ff5

        After reading that, best bet would be to go through some Spring Boot tutorials and then crank out a Hello World then make a tiny and simple sample application.

        You could also find starter kits or boilerplates on github (if there is not a good cli scaffold) that has things like login/register plus more things already done and tinker around.

        All of this should be a reasonable achievement in 10 days.

        • Atavist [none/use name]
          hexagon
          ·
          3 years ago

          Thanks for the advice! Just one thing....

          You could also find starter kits or boilerplates on github (if there is not a good cli scaffold ) that has things like login/register plus more things already done and tinker around.

          I'm a total noob. What do those terms mean?

          • StellarTabi [none/use name]
            ·
            3 years ago

            somebody did a minimum install of the framework (e.g. spring boot), then added things they might use for every project. This is usually login, register, reset password via email, or "login with github", other kinds of addons might include a specific javascript framework, CSS framework.

            Often these addons will be opinionated. People publish these for fun or because they think they have a good practice/stack and want to lower the barrier for others to use similar tools as them, beginners benefit from having examples or from being able to save week(s) of time figuring out how to glue new tools together. Generally they help people start writing actual code for business logic ASAP.

  • Shrek
    ·
    edit-2
    3 years ago

    deleted by creator

  • SolidaritySplodarity [they/them]
    ·
    edit-2
    3 years ago

    Based on your replies, you have no experience with web frameworks. The web is actually a bunch of stuff, so learning back end / full stack is a very large amount of material. I would consider these the basics:

    • Web requests/responses, headers vs body, common body contents (XML, JSON).

    • HTML and CSS. Nothing advanced, just working knowledge in creating and rendering web pages server-side, likely with templates.

    • Endpoint routes and strategies for defining them + retrieving parameters.

    • Using the above with a database to do CRUD. Using am ORM/framework is fine.

    • Basic security and 'glue': CORS, CSRF, allowed hosts, authentication, authorization, firewalls and what ports are typically used for what, TLS (https), what a reverse proxy is and how to use it.

    I think you can become somewhat familiar with these things in 10 days if you know Java and can dedicate 20-40 hours per week to it. Give yourself that time if demonstrating good knowledge of Spring Boot is important and you really want this job.