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.
do you know Java?
do you know any HTTP framework or library in any language?
do you know Java?
I do
do you know any HTTP framework or library in any language?
Nope
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.
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?
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.