¿Vale la pena pagar 6 x $ 49 por una estructura de datos y especialización de algoritmos en Coursera?

Realmente depende de cómo lo enmarques.

Un curso como este en un entorno de clase tradicional le costaría mucho más de $ 294 .

Por el precio que está pagando, obtiene una introducción muy profunda a los algoritmos y aprende algunas de las mejores prácticas de la industria en el camino. También aprenderá cómo procesar datos de manera estructurada y ensuciarse las manos con algunos proyectos y tareas muy interesantes. Ambos son bastante difíciles de hacer sin orientación.

La otra cara, por supuesto, es que existen muchas alternativas. Libros, blogs y videos de YouTube son abundantes. Los dos últimos son gratuitos: $ 0 es difícil de superar.

Existen varios otros cursos en línea también. Las alternativas populares incluyen:

  • Especialización en algoritmos de Stanford, que comprende estos cursos:
    • Dividir y conquistar, ordenar y buscar, y algoritmos aleatorios
    • Búsqueda de gráficos, rutas más cortas y estructuras de datos
    • Algoritmos codiciosos, árboles de expansión mínima y programación dinámica
    • Caminos más cortos revisados, problemas NP-completos y qué hacer al respecto
  • Cursos de Algoritmos de Princeton, que son gratuitos:
    • Algoritmos, Parte I
    • Algoritmos, Parte II
  • El curso de ciencias de datos del MIT para ciencias sociales, también gratuito:
    • Análisis de datos para científicos sociales
  • Curso de introducción de Algoritmos de Udacity, otra opción gratuita:
    • Introducción a los algoritmos

Estos, y el curso que está viendo de UCSD, son bien considerados y revisados ​​por antiguos alumnos. Si no le preocupa obtener un certificado para su certificación, incluso podría considerar mezclar y combinar diferentes partes de diferentes cursos.

Lo importante es que finalmente aprendas y puedas aplicar lo que has aprendido. Afortunadamente, puede lograrlo con la mayoría de los algoritmos MOOC disponibles actualmente.

Si encuentra útil esta respuesta, siga y consulte OpenCourser , un sitio que ayuda a los estudiantes a encontrar cursos en línea.

Realmente no diría que vale la pena, pero intentar conjuntos de problemas y volúmenes de conjuntos de problemas a menudo no requiere pagar, consideremos este problema:

https://uva.onlinejudge.org/exte

Tenemos una opción recursiva en la que estamos tratando de comprar un modelo de cada tipo de prenda si no tenemos dinero, entonces

buy (money, h) = std :: dec << std :: numeric_limits :: min ();

si decidimos llevar una prenda entonces:

compra (precio-dinero [h] [modelo], h + 1);

si decidimos no comprar una prenda, pasamos al siguiente modelo

comprar (precio [h] [modelo + 1], h);

si se nos acaba el dinero, tenemos un caso base y establecemos la respuesta en un número negativo grande.

int shop (int money, int h) {
si (dinero <0)
retorno -1000000000;

si (h == C)
devolver M – dinero;

if (memo [dinero] [h]! = -1)
memo de devolución [dinero] [h];

int ans = -1000000000;

para (int modelo = 1; modelo <= precio [h] [0]; modelo ++)
ans = max (ans, shop (dinero – precio [h] [modelo], h + 1));

Memo de devolución [dinero] [g] = ans;
}

En general, los volúmenes de conjuntos de problemas son menos costosos y gratuitos y le ayudan a comprender, este problema me recordó este.

SPOJ.com – Problema ABA12C

Recomendaría hacer conjuntos de problemas, confía en mí, ayuda 🙂

No, pagar por dicho curso no vale 6 x $ 49. Puede leer todo esto de forma gratuita en Internet, o ver conferencias de grandes universidades de forma gratuita. Después de todo, también podrías comprar un libro por 1 x $ 49. Haga que Cormens Book o Knuths trabajen y léalo.

More Interesting

¿Qué es la representación de colas usando array?

¿Debo usar una matriz o un objeto para implementar una clase de cola de JavaScript?

¿Encontrar el número máximo de reinas que puedes colocar en un tablero de ajedrez modificado con paredes negras? Por favor, discuta el enfoque del algoritmo, la implementación y la complejidad en detalles.

¿Cuál es la explicación intuitiva para agregar flujo en bordes inversos en el algoritmo de flujo máximo? ¿Por qué necesitamos eso?

¿Cómo se puede usar la máquina épsilon para realizar cálculos precisos de coma flotante?

¿Qué algoritmo es usado por la función Java () de la búsqueda de subcadenas?

¿Es posible que el modelo de espacio vectorial que utilizamos para entrenar algoritmos de aprendizaje automático sea inadecuado para la representación del aprendizaje humano?

¿Cómo es la búsqueda tan rápida por los motores de búsqueda? Generan millones de instrucciones en menos de un segundo. ¿Qué algoritmo usan?

¿Cómo hacemos análisis de búsqueda binaria (matriz)?

¿Cuál es la forma más eficiente de implementar la unión en varias tablas (> 5 tablas) usando SQL / ANSI SQL?

¿Es posible proporcionar un análisis de complejidad para todos los algoritmos en términos de theta?

¿Cómo planificarías un campamento de algoritmos y estructuras de datos de un mes?

¿Por qué nadie podría romper el algoritmo de cifrado AES hasta ahora?

¿Cuáles son los beneficios de los algoritmos? No los encuentro importantes.

¿Qué alternativas hay para los algoritmos de escalada?