
Algorithms For Dummies
John Paul Mueller, Luca Massaron
- Editorial
- Wiley
- Año
- 2017
- Páginas
- ~432
- Nivel
- Básico
De qué trata
Algorithms For Dummies es una introducción accesible al diseño y funcionamiento de los algoritmos informáticos escrita por John Paul Mueller y Luca Massaron, basada en Python 3 (mediante el ecosistema Anaconda y Jupyter Notebooks). Está orientada a principiantes en programación, estudiantes universitarios iniciales y profesionales de diversas disciplinas (negocios, ciencia o gestión) que necesitan desmitificar el pensamiento algorítmico y comprender cómo operan los sistemas automatizados modernos sin tropezar con barreras matemáticas intimidantes. Para seguirlo con soltura basta con contar con nociones muy elementales de informática o lógica de programación.
El libro expone con claridad los fundamentos del análisis algorítmico, introduciendo la notación Big-O y los patrones clásicos de diseño de soluciones como divide y vencerás, algoritmos voraces (greedy) y programación dinámica. Abarca la manipulación de estructuras de datos esenciales (arreglos, listas, pilas, colas, tablas hash y árboles) y los algoritmos tradicionales de ordenación (Merge Sort, Quick Sort) y búsqueda. Más adelante, profundiza en el análisis y recorrido de redes y grafos utilizando la librería NetworkX (incluyendo el cálculo de caminos mínimos y el algoritmo PageRank de búsqueda web), el procesamiento de grandes volúmenes de datos con operaciones MapReduce, técnicas de compresión con codificación Huffman y métodos avanzados de optimización heurística, como algoritmos genéticos, recocido simulado y programación lineal elemental con NumPy y SciPy.
El aprendizaje es eminentemente práctico y se desarrolla mediante scripts interactivos y modulares que el lector ejecuta y modifica en cuadernos de notas de Jupyter, observando de inmediato el comportamiento temporal y las salidas visuales de cada técnica. Su gran aporte consiste en tender un puente comprensible entre la teoría computacional abstracta y los algoritmos que moldean la vida cotidiana (motores de búsqueda, comercio electrónico y recomendaciones personalizadas). Deja fuera las demostraciones formales de teoremas, las pruebas rigurosas de corrección matemática y el control de bajo nivel de memoria, por lo que no sustituye a un texto académico riguroso de ciencias de la computación, pero funciona como un excelente trampolín introductorio.
- Python 3
- Notación Big-O
- Divide y vencerás
- Programación dinámica
- Algoritmos voraces
- Estructuras de datos
- Ordenación y búsqueda
- NetworkX
- Algoritmo PageRank
- MapReduce
- Heurísticas
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

