</> CodeBooks
    ← Volver a Algoritmos (página 5)
    Portada de Algorithms For Dummies

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Algoritmos con nivel Básico