¿Es aconsejable aprender Algoritmos mediante el libro ‘Introducción al Algoritmo’ o haciendo algún curso y luego tomando el libro como referencia?

A2A
Le sugiero que aprenda algoritmos del libro “Algorithm Design Manual” de Steven S. Skienna. Léalo completamente, es un libro fantástico para construir los conceptos desde cero.

Comencé con algoritmos en mi segundo año. “Introducción a los algoritmos” me pareció intimidante en ese momento. El manual de diseño del algoritmo me ayudó a construir mis conceptos básicos. El texto era claro y adecuado para que alguien aprendiera algoritmos por primera vez.

Para practicar los conceptos necesitas codificar. Los algoritmos comunes se pueden codificar directamente (no necesita nada más para ellos), funciona o no.
Una vez que desarrolle algunos conocimientos básicos de algoritmos, debe aprender a pensar: cuándo aplicarlos, cómo hacerlo, etc. Los jueces en línea son el mejor lugar para eso. Sugiero CodeForces para eso.

El problema con los cursos en línea es que se mueven a un ritmo y dirección diferentes. Prefiero tener un control preciso sobre el material y el ritmo. Además, una vez que aprenda los algoritmos del libro, puede hojear el curso en línea y estudiar temas que podría haberse perdido (como una implementación).

Por lo tanto, debe comenzar con el manual y luego practicarlo en jueces en línea. Funciono bien para mi.

Gracias por el A2A.

OMI ambas cosas van de la mano. Si solo te enfocas en el libro, solo conocerás la teoría y no la práctica. Si se registra para el curso, algunos conceptos pueden ser difíciles de entender en la primera toma.

Mi sugerencia sería leer un tema (elija el material del curso en su testamento, es decir, sitios que pueden brindarle la información que está buscando de la manera más simple): conocerá los conceptos básicos, rastreará los algoritmos, conocerá bien los conceptos / pasos y luego pruebe algún ejercicio de codificación.

Así aprendí los algoritmos.