Mis cursos gratuitos favoritos para aprender estructuras de datos y algoritmos en profundidad

Las estructuras de datos y los algoritmos son algunos de los temas más esenciales para los programadores, tanto para conseguir un trabajo como para hacerlo bien. Un buen conocimiento de las estructuras de datos y los algoritmos es la base para escribir un buen código.

Si está familiarizado con estructuras de datos esenciales, por ejemplo, matriz, cadena, lista vinculada, árbol, mapa y estructuras de datos avanzadas como intentos y árboles autoequilibrados como árboles AVL, etc., sabrá cuándo usar qué estructura de datos y Calcule el costo de CPU y memoria de su código.

Aunque no necesita escribir su propia matriz, lista vinculada o tabla hash, dado que todos los principales SDK de programación los proporcionan, por ejemplo, la biblioteca JDK o C ++ STL, deberá comprenderlos para poder usarlos en el lugar correcto. .

El uso de la estructura de datos correcta puede mejorar drásticamente el rendimiento de un algoritmo.

Idealmente, todos deberíamos aprender sobre estructuras de datos y algoritmos en nuestras escuelas y universidades, pero rara vez se cubre. La mayoría de los programadores, incluyéndome a mí, solo nos presentan una estructura de datos en nuestros cursos de informática, pero realmente no aprendimos la importancia que tienen en el mundo real, y es por eso que no los entendimos mejor.

Para nosotros, son solo algoritmos y estructuras de datos, por ejemplo, algún concepto, no una herramienta que pueda usar para escribir buenos programas. No sabíamos que Facebook los usaría para almacenar nuestros datos o que Google los usaría para almacenar páginas web y enlaces a consultas de búsqueda.

De todos modos, nunca es demasiado tarde.

Si cree que su conocimiento de la estructura de datos no está a la altura o desea mejorar su conocimiento de la estructura de datos, entonces ha venido al lugar correcto.

Anteriormente, compartí algunos libros gratuitos para aprender estructuras de datos y algoritmos, y en este artículo, aprenderá sobre algunos de los mejores cursos de estructura de datos y algoritmos que están disponibles de forma gratuita en línea.

Cursos gratuitos para aprender estructuras de datos y algoritmos

Aquí está mi lista de algunos de los mejores cursos para aprender estructuras de datos y algoritmos, que también son gratuitos. Muchos programadores piensan que los recursos gratuitos no son buenos, lo cual no es cierto.

Aunque a veces no coinciden con la calidad y cobertura de los recursos pagados, son, de hecho, los mejores recursos para empezar.

Puede utilizar estos cursos para familiarizarse con las estructuras de datos esenciales y aprender algunos conceptos básicos.

Algunos de ellos son particularmente buenos desde el punto de vista de la entrevista, por lo que puede usarlos junto con cualquier libro que esté usando para prepararse para su entrevista de trabajo de programación.

Curso # 1: Conceptos de estructura de datos en C

Este es otro curso de formación gratuito en línea sobre algoritmos y estructuras de datos, cuyo objetivo es enseñar estructuras de datos básicas en programación informática.

Las estructuras de datos que se enseñan en el curso incluyen Pila, Cola y Lista vinculada utilizando el lenguaje de programación C.

El objetivo principal de este curso es hacer que los estudiantes y los ingenieros de software visualicen cómo funcionan las diferentes estructuras de datos.

Este no es un curso exhaustivo, pero aprenderá sobre Stack, Queue y Linked List.

En resumen, es un gran curso para programadores nuevos en estructuras de datos y para aquellos que acaban de aprender un lenguaje de programación y quieren aprender los conceptos básicos de cómo funcionan las estructuras de datos.

Curso # 2: Algoritmos Parte 1 - Coursera

Esta es la primera parte de una serie de cursos de dos partes que cubren algoritmos y estructuras de datos en Courera por Robert Sedgewick.

En esta parte, aprenderá estructuras de datos esenciales como listas vinculadas, pilas, colas, árboles binarios y tablas hash, y algoritmos de búsqueda y clasificación como búsqueda binaria, clasificación rápida, clasificación por combinación, clasificación por inserción, etc.

También aprenderá sobre las estructuras de datos centrales y los algoritmos que se utilizan en las aplicaciones cotidianas y comprenderá las ventajas y desventajas que implica la elección de cada estructura de datos junto con los algoritmos de recorrido, recuperación y actualización.

Todas las características de este curso están disponibles de forma gratuita, pero no ofrece un certificado al finalizar.

Curso # 3: Algoritmos - Parte 2

Esta es la segunda parte de una serie de dos cursos gratuitos en línea de Coursera que cubren las estructuras de datos y los algoritmos de Robert Sedgewick y Kevin Wayne, ambos profesores de Ciencias de la Computación.

Robert Sedgewick también es autor del libro Algorithms 4th Edition , uno de los libros más populares sobre algoritmos para desarrolladores de Java.

En esta parte, aprenderá sobre los algoritmos de procesamiento de cadenas y gráficos.

También aprenderá algunas estructuras de datos avanzadas y algoritmos utilizados en el desarrollo de aplicaciones.

Hablando de la prueba social, tanto Algorithms Part 1 como Algorithms Part 2 son cursos muy recomendados y tienen críticas y calificaciones impresionantes.

Curso # 4. Estructuras de datos en Java

Este es un curso en línea introductorio sobre estructuras de datos, algoritmos y análisis de complejidad. Le enseñará el diseño, implementación y análisis de estructuras de datos básicas utilizando el lenguaje Java.

La mejor parte de este curso es la cantidad de ejemplos prácticos y que se centra en la intuición en lugar de fórmulas y pruebas matemáticas.

El curso proporciona una buena introducción al “análisis de la complejidad”, lo que hace posible detectar un programa con un rendimiento deficiente (y excelente), incluso sin la necesidad de ejecutarlo.

Eso es todo sobre algunos de los cursos gratuitos de estructura de datos y algoritmos disponibles en línea. Puede utilizar estos cursos para aprender estructuras de datos y algoritmos a su propio ritmo.

Puede que no todos sean completos, pero ofrecen una buena introducción. Una vez que haya completado estos cursos, puede elegir un buen libro como Introducción a los algoritmos para complementar aún más sus conocimientos.

Curso # 5. Estructuras de datos fáciles a avanzadas

Actualización: este curso ya no es gratuito, pero es un gran curso y puede valer la pena para usted. Estos cursos de estructura de datos y algoritmos de Udemy son para todas aquellas personas que quieran aprender estructuras de datos desde un nivel absolutamente básico hasta avanzado.

Este curso no espera que tenga ningún conocimiento previo de estructuras de datos, pero un conocimiento previo básico de Java es útil.

El autor @William Fiset es un ingeniero de software en Google y ex finalista mundial de ACM-ICPC y tiene una excelente programación de computadoras y habilidades para resolver problemas.

Hablando de prueba social, el curso tiene más de 25 mil estudiantes y un promedio de 4.1 calificaciones de 683, lo cual es impresionante.

En resumen, es una guía completa para aprender todo lo que hay que saber sobre estructuras de datos.

Este también es un curso ideal para estudiantes de ciencias de la computación y profesionales de software que quieran aprender estructuras de datos y algoritmos desde la perspectiva de una entrevista.

Por lo tanto, si está buscando un trabajo con empresas basadas en productos como Amazon, Google, Microsoft o Facebook, puede usar este curso para comenzar su preparación.

Aprendizaje adicional

  • Estructuras de datos y algoritmos: análisis profundo con Java
  • Estructura de datos y algoritmos: parte 1 y 2
  • 10 libros para preparar entrevistas de trabajo de programación / codificación técnica
  • 10 libros de algoritmos que todo programador debería leer
  • Los 5 mejores libros sobre estructura de datos y algoritmos para desarrolladores de Java
  • De 0 a 1: Estructuras de datos y algoritmos en Java
  • Estructura de datos y análisis de algoritmos: entrevista de trabajo

Notas de cierre

Gracias. Llegaste al final del artículo. ¡Buena suerte con tu viaje de programación! Ciertamente no será fácil, pero al seguir estos cursos, estará un paso más cerca de dominar la estructura de datos y los algoritmos que otros.

Si te gusta este artículo, compártelo con tus amigos y colegas, ¡y no olvides seguir a javinpaul en Twitter!