10.1 El mejor libro — Cormen
Al crear este curso me basé en mi libro favorito sobre algoritmos: Cormen «Introduction to Algorithms». Este libro es un manual en el MIT para Computer Science. Así se ve su tercera edición:
Es un libro clásico sobre algoritmos, que se utiliza en universidades de todo el mundo. Cubre una amplia gama de algoritmos y estructuras de datos, incluyendo ordenamiento, búsqueda, algoritmos de grafos, programación dinámica y mucho más.
También incluye fundamentos teóricos, como el análisis de complejidad de algoritmos. Los ejemplos se presentan en pseudocódigo, que se puede traducir fácilmente a cualquier lenguaje de programación, incluyendo Python.
Será útil para estudiantes de Computer Science, postgrados y desarrolladores profesionales.
Quería recomendarlo antes de comenzar el curso de algoritmos, pero decidí dejarlo para el final — para no asustar a algunos de ustedes. El libro contiene 1000 páginas y pesa cerca de dos kilogramos.
10.2 Entendiendo algoritmos
El segundo libro es “Entendiendo algoritmos. Una guía ilustrada para programadores y curiosos” por Aditya Bhargava. Se ve así:
El libro se presenta de manera visual y accesible, lo que lo hace ideal para principiantes. El libro incluye muchas ilustraciones para explicar cómo funcionan los algoritmos. Cada sección cubre diferentes algoritmos, comenzando con conceptos básicos y terminando con temas más complejos.
Los ejemplos están escritos en Python, lo que permite a los lectores aplicar inmediatamente el conocimiento adquirido en la práctica. Será útil para desarrolladores principiantes, estudiantes, y todos los que quieran entender rápidamente los fundamentos de los algoritmos.
10.3 Estructuras de datos y algoritmos en Python
¿Qué más leer? «Estructuras de datos y algoritmos en Python». Originalmente llamado "Data Structures and Algorithms in Python" por Michael T. Goodrich.
El libro es una adaptación de un popular manual sobre estructuras de datos y algoritmos para el lenguaje Python.
Cubre estructuras de datos y algoritmos básicos y avanzados, como arrays, listas, pilas, colas, árboles, grafos y tablas hash. También se analizan algoritmos de ordenamiento, búsqueda y muchos otros.
Los ejemplos y códigos están escritos en Python, lo que lo hace útil para desarrolladores que trabajan con este lenguaje. Audiencia: estudiantes, desarrolladores principiantes y todos los que quieran aprender estructuras de datos y algoritmos usando Python.
10.4 Algoritmos en resumen
¿No es suficiente para ti? Entonces tengo para ti «Algoritmos en resumen»
El libro ofrece una guía breve y práctica sobre algoritmos. Incluye descripción y ejecución de varios algoritmos, como ordenamiento, búsqueda, algoritmos de grafos y otros. El libro se centra en la aplicación práctica de los algoritmos.
Los ejemplos de implementación se presentan en Python y otros lenguajes de programación. Interesará a desarrolladores profesionales e ingenieros que quieran encontrar y utilizar rápidamente algoritmos para resolver sus problemas.
10.5 Algoritmos en Python
¿Cómo te puedo motivar? Ay, quise decir "inspirar" :)
"Algoritmos en Python: dominando los algoritmos fundamentales en Python"
El libro se centra en la implementación y uso de algoritmos fundamentales en Python. Cubre ordenamiento, búsqueda, árboles, grafos y muchos otros algoritmos. Los ejemplos de código en Python y las explicaciones paso a paso lo hacen ideal para aquellos que quieren profundizar en sus conocimientos.
Es adecuado para desarrolladores de Python con conocimientos básicos que desean dominar los algoritmos en la práctica.
GO TO FULL VERSION