Most people are intimidated when they hear this question, which is very frequently asked in interviews when you are starting your career journey.

Isn’t it?

But why do people fear this question? I understand that this is one of the core concepts of programming, and people just want to check your logical skills. That’s it.

Data Structure and Algorithms (DSA) are indeed core concepts of programming. To develop software, you need a programming language; it could be Java, Python, GoLang, Node.js, PHP, etc. Each language has its own syntax or writing style, but DSA concepts are fundamental to programming regardless of any language.

It doesn’t matter whether you are using a programming language like Java or PHP; the DSA concepts remain the same for every language. That’s why these concepts are frequently asked by companies in the first round of interviews.

During B.Tech, MCA, or BCA courses, we learn about these concepts theoretically, but we do not always know where they are actually used practically. DSA concepts are used to manage data in different formats like arrays, stacks, queues, or linked lists.

If I talk about complete software development, DSA is just a small portion of it. So why do people fear hearing the name DSA? I don’t know. To develop a software product, we need the following things, not just DSA:

👉 We need UI/UX for that HTML, CSS, JS form the base. jQuery, React.js, Angular, frontend technologies, including various frameworks, are in trend.

👉 A programming language is required based on the business use cases, whether it’s Java, Python, GoLang, Node.js, C, C++, PHP, etc. Different APIs (Application Programming Interface) are used to interact with the front-end. These APIs will be written based on your language selection. APIs can be written in different languages if you have chosen your architecture as microservice-based architecture.

👉 A database management system is required again based on the business use cases; it could be RDBMS, NoSQL or Both. To manage your data efficiently, data structure concepts are used for storing, retrieving, or searching using different techniques.

👉 To develop a scalable application with high availability, cloud technology is required to deploy the application, whether it is AWS, GCP, or Azure, based on your team’s expertise and convenience. To deploy the application, a CI/CD pipeline is required for smooth deployment.

👉 To improve user experience, other technologies are required like Redis, Elastic, RabbitMQ, or Kafka. A monitoring tool is required to monitor the application. Various application monitoring tools are available.

Do not be afraid by watching a trailer; watch the complete movie. Definitely, you will enjoy it.

Does it make sense?

The C@C Program is not a trailer; it’s a complete movie.

Want to watch?

You can connect with me.

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *