¿Cómo llegar a ser competente en DS y Algos? Debo comenzar a leer libros como CLRS o Das Gupta / comenzar con hackerrank, aprender sobre la marcha

Programación / Estructuras de datos / Algoritmos, todos requieren una base muy sólida de los conceptos clave. Más que conocer numerosos idiomas (que la mayoría de las veces la gente piensa significa aprender la sintaxis del idioma y conocer las funciones incorporadas), es importante que uno comprenda los conceptos básicos de lógica, algoritmos y cómo funcionan exactamente las cosas.

El libro CLRS es un libro increíble para comprender todo sobre algoritmos y sus complejidades y analizarlos. Esto ayuda a desarrollar las habilidades analíticas propias (especialmente los ejercicios en cada capítulo, uno debe tratar de resolverlos todos)

En segundo lugar, incluso puede ir a conferencias de video en línea si no desea leer, ya que CLRS puede tardar un poco en acostumbrarse. (Sugeriría ir a las conferencias de Ravindrababu Ravula sobre estos temas. Puede obtener su identificación de correo electrónico en línea y contactarlo. Incluso puede YouTube sus videos para ver una demostración del mismo. Explica todo desde cero).

En tercer lugar, una cosa es conocer el conocimiento teórico (aunque aquí la teoría se parece más a las Matemáticas y requiere una comprensión y práctica verdaderamente durante un período de tiempo) y otra es realmente codificar. Y para la práctica de codificación, hay varios sitios como Codechef, Hackerrank que ofrecen una amplia gama de programas para ayudarlo a desarrollar sus habilidades. Todo lo que necesitas hacer es comenzar.

Además, si realmente está interesado en este campo, (muchas personas a menudo tienen la ilusión de que les gusta la codificación, pero una vez que comienzan a hacerlo en tiempo real, se dan cuenta de que ¡Ay! Su interés reside en otro lugar) automáticamente volverse adicto a la codificación y leer más y más sobre estos temas.

Forman la base de la programación de computadoras, ¡y la mejor parte es que todo en programación es todo sobre lógica!

Introducción a los algoritmos CLRS “es el mejor libro para comprender las estructuras de datos y los algoritmos. Algunas personas lo llaman biblia de DS y Algo. También contiene código de ejemplo escrito en pseudocódigo. Pero se pueden convertir fácilmente al lenguaje de programación.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos con C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python