¿Cuál es el mejor curso para algoritmos y estructuras de datos?

Mi enfoque para aprender cualquier cosa siempre había sido comenzar con un buen libro, ya que un libro contiene un flujo de temas muy conciso y adecuado sobre qué aprender en el orden correcto. Una vez que esté leyendo un libro, por supuesto, también puede acceder a Internet para leer más blogs sobre un tema determinado, ver videos y resolver problemas relacionados para obtener más información.

Un buen curso puede ser una serie de videos en línea y un libro. Así que aquí está mi lista que estoy siguiendo actualmente:

  1. Estoy siguiendo el libro Structures and Algorithms Made Easy de Narsimha Karumanchi. No diré que he leído muchos libros sobre este tema, pero este es sin duda uno de los mejores con los que puede comenzar.
  2. También he encontrado un sitio web increíble para la representación gráfica de varias estructuras de datos que tienen animaciones. Las imágenes dicen más que mil palabras y una animación dice más que mil imágenes. La visualización pictórica siempre te ayuda mejor cuando el contenido textual no está ayudando – Visualización de estructura de datos
  3. Para practicar, puedes usar el sitio web Hacker Rank. Tiene secciones separadas sobre estructuras de datos y algoritmos. Cada sección tiene subsecciones relacionadas con un tema específico. Entonces, una vez que haya terminado cualquier tema del libro, resuelve los problemas en este sitio web. Tiene un editor en línea con una serie de casos de prueba incorporados para verificar la exactitud de su solución desde el punto de vista algorítmico y de eficiencia.

¡Buena suerte con tu aprendizaje y bienvenido al mundo de la informática!

Hay tutoriales gratuitos para estructuras de datos y algoritmos.

Estructuras de datos: estructuras de datos – YouTube

MIT 6.006 Introducción a los algoritmos, otoño de 2011: MIT 6.006 Introducción a los algoritmos, otoño de 2011 – YouTube

Si me preguntas cuál es el curso que necesitas para aprender estructuras de datos y algoritmos y estás listo para pagar un poco, te recomendaría un curso udemy que es el mejor tutorial que he encontrado.

Estructura de datos y análisis de algoritmos: entrevista de trabajo

Para las estructuras de datos, debe cubrir conceptos como pilas, colas, lista de enlaces y muchos más. Básicamente, le sugiero que comprenda la lógica y luego escriba un código usted mismo. Las estructuras de datos se aprenden con más y más práctica.

Los algoritmos consisten en el flujo de cosas, así que para entender varios algos importantes, te sugiero estos videos que vi en youtube.

Solía ​​luchar con algos, pero gracias a estos videos. Son muy descriptivos y cubren cada concepto de muchas técnicas de diseño de algoritmos en detalle.

CS166: Las estructuras de datos de Stanford son bastante buenas. Si está buscando algunas estructuras de datos de nivel más avanzado: estructuras de datos avanzadas – GeeksforGeeks parece ser una buena referencia {aunque no por supuesto}

Para los Algoritmos, ya existe una pregunta similar: ¿Cuáles son los mejores MOOC de Algoritmos?

Solo hay un curso verdadero.

CS 2110 impartido por el Dr. David Gries, profesor emérito de la Universidad de Cornell

Es broma, hay muchos cursos buenos, cualquier curso que se base en CLRS para algoritmos debe ser excelente y los cursos que enseñan estructuras de datos, ya sea junto o por separado de los algoritmos, son omnipresentes (muchos también incluyen POO, incluido el brillante curso de Gries).

Soy muy partidario de los cursos de algoritmos MIT OpenCourseware:

Introducción a los algoritmos

Y para un curso más avanzado:

Diseño y Análisis de Algoritmos

Los cursos de algoritmos MIT OpenCourseware son mucho más detallados y rigurosos que otros cursos que he encontrado. Eso también significa que requieren más esfuerzo para pasar, son lo más alejado de un atajo, pero lo recompensan con una comprensión más profunda del tema que cualquier otro curso de algoritmos que haya visto.

Gracias por A2A.
Echa un vistazo al curso más votado de Learn Data Structures and Algorithms – Mejores tutoriales de estructuras de datos y algoritmos | Hackr.io

Esto tiene la colección de todos los cursos mejor calificados de todas las fuentes reconocidas sobre el tema, ordenados por la mayoría de los votos.
Y para colmo, no le cuesta un centavo.

Te aconsejaría que tomes 6.006 de MIT y luego después de 6.046. En realidad 6.046 es la segunda parte.

Los instructores son Srinivas Devdas y Erik Demaine. Ambos son profesores muy humorísticos. Siguen CLRS Introducción a los algoritmos.

Ve y consíguelo.

Los tutoriales en TopCoder son buenos y HackerRank tiene una sección donde puede resolver problemas bien conocidos, los problemas de nivel II del div II son un buen material introductorio.

Para mejores videos gratis MIT OCW.

para el libro de referencia Introducción a algoritmos de Thomas H. Cormen

More Interesting

¿Los programadores pasan un tiempo considerable de su tiempo de trabajo en algoritmos?

¿Debo tomar un curso de estructura de datos y algoritmos antes de aprender cualquier lenguaje de programación? ¿Es importante entender la programación?

¿Por qué es importante el crossover en el algoritmo genético?

¿El cerebro procesa imágenes exactamente como los algoritmos de visión AI y las CNN?

¿Cuál es el mejor algoritmo para encontrar si 3 números son coprimos? ¿Como funciona?

¿Hay algún recurso donde pueda practicar problemas de programación dinámica según sus tipos?

¿Cuáles son los mejores algoritmos de aprendizaje sin supervisión para la corrección de errores tipográficos?

¿Cuáles son las aplicaciones prácticas e industriales de los algoritmos de búsqueda / recorrido de gráficos BFS y DFS?

¿Qué es un árbol y un gráfico en las estructuras de datos?

¿Cuál es la complejidad temporal del uso de un árbol de búsqueda binario para ordenar los números de un grupo?

¿Es [math] | \ mathbb {Q} | = | \ mathbb {N} | [/ math]?

¿Cuál es el significado de la complejidad del tiempo pseudo polinomial? Vi que Knapsack se ejecuta en tiempo pseudo polinomial. Leí sobre esto aquí: tiempo pseudo-polinomial pero no puedo seguirlo. Quiero comprender el concepto de tiempo de ejecución pseudo polinomial y cómo se ejecuta la mochila en tiempo de pseudo polinomio.

Suponiendo que todos estos algoritmos resuelven el mismo tipo de problema, ¿cuál se recomienda? ¿Y por qué?

Cómo escribir un programa en C para buscar los elementos usando el orden de fusión

¿Cuál es el mejor algoritmo / software de compresión hasta ahora? ¿Cómo funciona (vista simple y abstracta) y qué se puede mejorar?