How I messed up as Fresher in early days of IT life
By: Atul Sunder
Tags: Spring Boot, Freshers, Mistakes, Spring, Java

I am new into writing Blogs and I will mostly share my experiences in IT .

In this blog I will focus mostly on my learnings . For me it took a long and did many mistakes so I will be giving you an idea on how to avoid those mistakes and learn smoothly.

Story Starts here..

Most of the guys here would use short cuts for learning. That is the biggest mistake .For example learning a framework with out knowing the basics would help you in short term but would create a problem in long term.

I will tell you my story and experience with the same.

Year 2014 just completed my training and was very happy to join the new project. I was very excited and very passionate about the work I was going to get. But when I entered the team they started bombarding with work, which included learning Spring Framework and UI, so basically I was trained in Java ,I thought that I had enough knowledge to start a project but I was miserably wrong. Once project started and I was allocated with tasks I came to know that only theory knowledge is not enough to start with project/task.

Biggest mistake I did was copying the code without knowing the actual meaning of it.

As most noob newbies in IT industry I also started to google the answers for the task and copied the code from stack overflow without knowing the context and actual meaning of the line.

So by copying I completed the task on time but now it was time for review. My code went to review I didn't know what was exactly the process of review. My lead started reviewing my code and then the moment of truth came my code was base less without any context and did not have any test case to prove that the code was working.

Boom what a situation my lead came to know that I didn't know the basics. I was very lucky that my lead was very nice and instead of creating a mayhem he explained to me very nicely .His words I took very seriously and it worked very well for me. And below are few details which I have shared in my experience which I learned so you can avoid those mistakes.

Tips for learning Java and Spring Framework

Pyramid of Learning Java

I love to call this a Pyramid of learning Java/Spring Frame work .So your base should be Java and then Spring/SpringBoot and then Microservices on the top.

Java

1. “ Never Ending Ocean to Swim”, as I like to call it.

2. OOPS Concept: Polymorphism, Abstraction, Inheritance, Encapsulation etc. Should be very Strong

3. Video tutorials to understand better(Java Brains YouTube , OCJP preparation in UDEMY )

4. YouTube: https://www.youtube.com/user/koushks/playlists

5. Learn more deeply from Books (HEAD FIRST JAVA by Bert Bates and Kathy Sierra)

Spring /Spring Boot

1. Dependency Injection, Bean lifecycle, Bean scopes, Spring modules, REST services, JPA , hibernate , spring security etc. .

2. First Video Tutorial to Understand Basic Concept Learn from: https://www.youtube.com/user/koushks/playlists

Deep Dive into the concepts

1. Books Spring In Action, Spring Boot In Action

2. Refer Spring Website for reference : https://spring.io

Special mention for microservices

The Twelve-factor app