How I learned Spring?
About me
I am a Software Engineer at a gaming startup Gameskraft. I am a gold medalist in Software Engineering branch at Delhi Technological University. I was a former Software Engineer at Public Lab, US. I also did internships at Google and Matplotlib.
Why I wanted to learn Spring?
I wanted to learn the technologies used in the current market which are highly scalable such as Spring. This technology when combined with other technologies like React Native, DynamoDB etc. optimises the performance and gives a boost to the application under development.
How I approached learning Spring?
Learning about the pattern, lifecycle and the directory structure for the frameworks is the first step to learn any new technology. Once, we know this, we should aim at developing small basic applications to give a try. Later on, refinements in the application in the form of enhancements should be made.
Challenges I faced
The main challenge is newer terminologies used in a new tech stack. It is difficult to memorise the new keywords being used. These terminologies are difficult to remember at the first step, but later people become habitual with it.
Key takeaways
Learning about the Model, Controller and Views under the Spring application was successful. I created an Authentication Application with API calls.
Tips and advice
Always try to give a start. Don't be afraid of. Things do in a modular fashion and follow enhancement modelling technique. Build a prototype. Then do iterative enhancements over it to achieve the end result.
Final thoughts and next steps
I will learn about more dependencies which can be used to enhance my application. OAuth, OpenID etc, integration will be my further steps
Key Resources used
REST API: https://spring.io/guides/tutorials/rest/
JPA integration to connect to MySQL DB: https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa
Thanks for reading the post. Please feel free to leave suggestions and your views in the comment section.
Awesome, please do mention some resources you have used to learn these technologies.
Done. Thanks