¿Cómo puede uno volverse bueno en estructuras de datos y algoritmos fácilmente?

Learn-Data-Structures-and-Algorithms-Easily

Primero aclaremos la pregunta. No hay una manera fácil de volverse bueno en nada, pero hay una manera eficiente de hacerlo todo. 

¡Intentemos entender la diferencia entre fácil y eficiente aquí con la ayuda de una pregunta de programación! Considere el problema de » Buscar un elemento en una array ordenada «. 
 

Entonces, la persona A aquí resolvió el problema de una manera fácil, pero la Persona B resolvió el problema de manera eficiente

Ahora bien, la manera eficiente de aprender Estructuras de Datos y Algoritmos depende de varios factores: 
 

  1. Su conocimiento previo de lenguajes de programación y DS y Algos básicos.
  2. El propósito por el cual quieres aprenderlo.
  3. Los recursos disponibles para usted.
  4. ¡Una guía perfecta!

Ahora echemos un vistazo más profundo a cada uno de los puntos destacados anteriormente: 
 

  • Conocimiento previo de DS y Algo : si ya está bien versado en las estructuras de datos básicas como arrays , listas enlazadas , etc. y algunos de los algoritmos básicos como clasificación , búsqueda , etc., comparativamente le tomará mucho menos tiempo que un novato. ya sabes lo básico. Por ejemplo, si ni siquiera entiende el ejemplo de programación mencionado al comienzo del artículo, entonces tiene un largo camino por recorrer.
  • Propósito de aprender DS y Algo : también depende del propósito por el cual desea mejorar su conocimiento de las estructuras de datos. Algunas personas las aprenden para entrevistas de trabajo, otras para programas competitivos y otras para adquirir conocimientos. Si se está preparando para entrevistas de trabajo, entonces tiene un conjunto limitado de estructuras de datos para aprender cuáles se preguntan con mayor frecuencia en las entrevistas , si quiere convertirse en un buen programador competitivo, tendrá que concentrarse en estructuras de datos complejas como Segment Trees , Árbol Fenwik , árboles indexados binarios , etc.
  • Recursos disponibles : Los recursos juegan un papel muy importante en el aprendizaje de cualquier cosa. Necesita un conjunto de buenos tutoriales que sean lo suficientemente descriptivos para aclarar todos los conceptos, desde lo básico hasta lo avanzado. También debe tener un conjunto popular de preguntas para practicar el conocimiento que ha adquirido.
  • Una guía : digamos que ha descubierto todos los tres puntos anteriores. Sabes las cosas que quieres aprender, sabes el propósito por el que quieres aprender y también tienes todos los recursos y tutoriales para hacerlo. Pero todavía está confundido con muchas cosas como «¿Por dónde empezar?», «¿Cómo empezar?» etc. Entonces, necesita a alguien que lo guíe a través del proceso. Es decir, debe haber alguien que le ayude a utilizar los recursos disponibles de manera eficiente.

Solución a los problemas anteriores : en GeeksforGeeks , ya contamos con una amplia colección de tutoriales y problemas basados ​​en estructuras de datos y algoritmos escritos por buenos programadores competitivos de todo el mundo. También tenemos muchos cursos pasados, en curso y próximos sobre estructuras de datos y algoritmos que se pueden encontrar en GeeksforGeeks-Courses

Si te estás preparando para Entrevistas, te recomendamos pasar por los siguientes enlaces: 
 

Si es un aspirante a programador competitivo, es imprescindible visitar los siguientes enlaces: 
 

DSA – Curso a su propio ritmo

Ya sea que desee realizar una entrevista técnica o esté listo para mejorar sus habilidades de programación en conceptos avanzados de estructura de datos y algoritmos como clasificación, strings, árboles , etc. La razón puede ser cualquier cosa, pero si está buscando un curso que se enfoque sobre los fundamentos básicos, entonces este es el curso para ti. Con este curso de DSA a su propio ritmo, domine todos los conceptos importantes de dsa y sus técnicas algorítmicas para ayudarlo a prepararse para las entrevistas de SDE con gigantes tecnológicos como Microsoft, Amazon, Adobe y más. ¡Inscribirse ahora!

Publicación traducida automáticamente

Artículo escrito por harsh.agarwal0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *