Description: Java consistently ranks among the Top 3 languages in terms of popularity and also in terms of the number of job openings.
Skills:
Understand Spring Boot
Understand Jackson
Understand Lombok
Understand Exception Handling
Understand JUnit
Understand the Object Oriented concept of Abstraction
Understand MongoDB
Using and understanding Spring Data
Understand Mockito
Description: Process and Memory are a couple of very important concepts in the world of operating systems. Deeper understanding of these concepts will make you a solid programmer!
Play around with Linux proc file-system
Understand Virtual Memory
Understand how Process & Threads differ
Understand OOM
Understand Stack & Heap
Learn about the Function Call Stack structure
Description: Having solid OOP skills is a pre-requisite for good design skills. Besides, OOP questions are common-place for interviews.
Understand the Object Oriented concept of Encapsulation
Understand the Object Oriented concept of Polymorphism
Understand the Object Oriented concept of Inheritance
Description: Do you aspire to become a web/cloud developer? Pick up some of the essential skills around Linux, Git, Cloud.
Get started with Linux terminal & using terminal commands
Dive into the Linux terminal and learn the skills that are needed by a developer on a daily basis.
Get started with using Git for your projects
Learn about HTTP protocol and how it’s used
Get started with REST APIs
Get started with AWS
Learn docker basics
Learn advanced docker
Learn what goes on behind the scenes when you type google.com in the browser