Hello there, I hope you and your loved ones are doing great in these unprecedented Times of COVID-19.
Are you someone aiming to get a job at any product based company?? OR Want to dig deeper into the computer science domain and explore the inner working of many things?? OR Do you want to become a better programmer?? OR simply you just love the Computer Science??
If any of the above assumptions is Correct, then congo this blog post really help you in achieving your goals and making you a better programmer.
If none of the above resonates with your life's value, Don't worry just read the blog and I promise you will be amazed and shocked by knowing the importance and relevance of the Data Structures and algorithm.
NOTE: It's quite annoying to write "Data Structures and algorithm" repeatedly :), so from now onwards I will use DSA.
FLOW OF BLOG
- Will understand why DSA is Important??
- Resources part.
1. WHY SHOULD I LEARN DSA?? WHY NOT DEVELOPMENT??
"Data structure and algorithms help in understanding the nature of the problem at a deeper level and thereby a better understanding of the world."
The above quote is given by Mr Sandeep Jain (CEO & Founder, GeeksforGeeks).
1) With the fast pace at which technology is progressing, the relevance of every new computer science topic is short-lived. However, this one subject, DSA, has stayed with us, playing a pivotal role for many decades. And it is going to remain so for at least a few more decades or till programming as a subject exists.
Data Structures and Algorithms are the heart of computer science.
They form the building blocks of software development and when you understand the building blocks well, you can build anything and have clarity while doing so.
The framework will come and go but this subject will keep its relevance until the coding exists.
2). If you are aiming for any software development job surely this topic will be asked in the interview. It's doesn't even matter if you are giving an interview for a Front-end role some basics of DS will be asked. So better to be prepared for what's coming in.
3) To Crack the Interviews of the Top Product Based Companies.
4) To Solve Some Real World Complex Problems.
Facebook (Yes… we are talking about your favourite application). Can you just imagine that your friends on Facebook, friends of friends, mutual friends all can be represented easily by Graph? Relax….sit for a couple of moments and think again…you can apply a graph to represent friends connection on Facebook.
2) Resources to Master the DSA.
- TIME AND SPACE COMPLEXITY.
ABDUL BARI Sir has one of the best playlist on Time and space complexity.
LINK TO RESOURCE: - LINK:
UNDERSTANDING DATA STRUCTURE CORE KNOWLEDGE. To master this, William fiest has a wonderful and in-depth tutorial on all basic data structure. LINK TO RESOURCE: - Click ME
PEPCODING :- Pepcoding has also emerged New in this domain and it is quite promising as well, The content out there is not even matchable with any other paying institute. NOTE: Content is in the Hindi language at pepcoding channel. If you are not a native speaker then you can go to the portal and just solve the question. All the explanation till now is in Hindi and they are planning to do the same in English in the upcoming year.
LINK TO THE CHANNEL:- CLICK ME
Practical Implementation :- After gaining the theoretical knowledge now it's time to get our hands dirty on doing some hands-on coding, for this we have tons of platform for practice few are listed below:
A) Leetcode:- Leetcode is best because so many online test question are coming up directly from this portal.
B) Interview Bit The limited number and quality question.
C) And last but not least geeksforgeeks. This portal is like a vaccine in the times of covid...it has the answer to all your computer science problem.
Thanks For reading the blog. I hope you like my tiny effort in giving back to the community.
You can connect me Below and if you are having any problem let's have a chat over there.