Java + DSA course || Blog 1 || Introduction

Photo by Trent Erwin on Unsplash

Java + DSA course || Blog 1 || Introduction

INTRODUCTION:

Why does every tech company focus on Data Structures and Algorithms in interviews?

Why is DSA so important?

Why is DSA tough?

There are endless questions like this. Let's first try to understand the “what?”

We are living in the 21st century where every 12-year-old to 60-year-old has a phone and a laptop. The population of the world is around 800 crores. We have an average screen time of 5 to 6 hours. With the huge time usage comes huge data. Now, data is the essence of this century and It is hard to manage, store or organize it. The word “Data Structures” means to collect data efficiently.

You would have noticed that youtube recommends videos related to your interest. This is an algorithm. The definition of an algorithm is a set of rules given to solve a particular problem. It is like our mom telling us to buy vegetables. We have instructions like to check if it's available, riped, clean, the amount given and then we buy them.

Every tech company has a lot of data to manage which is done by data structures and improving their features with various algorithms. This is the reason why tech companies focus on Data Structures and Algorithms in interviews.

Which language should we use in DSA.??

In Java, you don't have to worry about manually managing the memory( deleting the objects after use) since it has garbage collectors. Java is convenient for a beginner. You can focus on the concept of Oops and DSA, by forgetting about the complexities of memory deallocation and smart pointers. Java is one of the most popular languages and has a wide range of applications and libraries available.

In the Java section, we will learn to code from scratch, at a beginner level. First, we will start with the basics and then learn various algorithms like sorting and searching. We will solve various questions related to it.

In the DSA section, we will learn different ways to store data, to manage them using Linked lists, Hashmaps and many more.

Learning DSA is an adventure. You will go through lots of confusion. You may not get what you expected. But overall it's fun. Try to dive deep into topics, solve those questions by yourself, and keep searching for more problems that you can fix and fix them. The only thing needed to learn is your CURIOSITY.