Why Data structures & Algorithms?

Why Data structures & Algorithms?

A very short detailing about the need for DSA.

This blog mainly focuses on the need for data structures & algorithms.

Generally, software professionals are very strong in any one of the programming languages, mostly java or python.

But when it comes to the DSA, we don't find the need to learn them because in our day-to-day job, we mostly use frameworks and tools to complete the job.

blog.png

Most of the time, people who work in Indian IT service companies concentrate more on development tools rather than the fundamentals.

DSA are nothing but the fundamentals of any programming language.

Data Structures are used to store the data and algorithms are used to find/modify the data.

A simple example to illustrate the above scenario is

A library has books stored on the shelves and we use the index/register to find out where a particular book is present in the library rather than searching the whole library.

Here the storage shelves are nothing but data structures and the search operation is the algorithm.

library2.jpg

We shouldn't be thinking of DSA as a new language or an advanced concept.

In our childhood, we used to solve puzzles, solve sudoku and also logical problems which is actually fun tasks for us. Similarly, solving a problem using DSA is a fun task!

This is my first blog in the @hashnode and I felt to share the importance of DSA!!

What I feel about being a developer and not knowing DSA is like owning a beach house and not knowing how to swim. You can have the view but can never make true use of it.

I would like to thank Kunal Kushwaha for his contributions to the community.

Stay tuned for more blogs on coding myths and answers to the most asked queries.