Estructuras de datos y algoritmos en JavaScript
248 páginas
Spanish
PDF
4.5

Estructuras de datos y algoritmos en JavaScript

Estructuras de datos y algoritmos en JavaScript

Autor:

Año:

Resumen:

Introducción

El libro «Data Structures and Algorithms with JavaScript» (en español: «Estructuras de datos y algoritmos en JavaScript») de Michael McMillan es una guía práctica que cubre un vacío importante en la literatura sobre JavaScript. Mientras que la mayoría de los libros sobre algoritmos están orientados a C++, Java o Python, esta obra ofrece la implementación de estructuras de datos y algoritmos clásicos exclusivamente en JavaScript, utilizando el entorno Node.js. El libro se publicó en 2014, pero su contenido sigue siendo relevante para todos aquellos que desean comprender más a fondo cómo funcionan los conceptos fundamentales de la informática en el contexto del desarrollo web moderno.

De qué trata el libro

El autor presenta de manera secuencial las principales estructuras de datos: arreglos, listas, pilas, colas, listas enlazadas, diccionarios, tablas hash, árboles (incluyendo árboles binarios de búsqueda) y grafos. Cada capítulo incluye no solo una descripción teórica, sino también código listo en JavaScript que se puede ejecutar inmediatamente en Node.js. Se presta especial atención a los algoritmos de ordenamiento (burbuja, rápido, por mezcla, entre otros) y a los algoritmos de búsqueda. Al final del libro se abordan temas avanzados: programación dinámica y algoritmos voraces.

Para quién es este libro

El libro está dirigido a desarrolladores que ya tienen conocimientos básicos de JavaScript y desean sistematizar sus conocimientos en el área de algoritmos y estructuras de datos. Será útil tanto para estudiantes de carreras técnicas como para programadores en activo que se preparan para entrevistas en grandes empresas de TI. Gracias a su lenguaje sencillo y a la gran cantidad de ejemplos, el material es accesible incluso para quienes no tienen una formación matemática profunda.

Qué aprenderá el lector

  • Cómo implementar las estructuras de datos básicas: listas, pilas, colas, listas enlazadas, diccionarios, tablas hash, árboles y grafos.
  • Algoritmos de ordenamiento y búsqueda con código completo en JavaScript.
  • Principios de funcionamiento de la recursividad y su aplicación en algoritmos de recorrido de árboles y grafos.
  • Fundamentos de la programación dinámica con el ejemplo del problema de la mochila y los números de Fibonacci.
  • Cómo usar grafos para resolver problemas de búsqueda del camino más corto (algoritmo de Dijkstra).
  • Técnicas prácticas de optimización de código mediante la selección adecuada de estructuras de datos.

Puntos fuertes

Enfoque práctico. Cada estructura de datos va acompañada de código listo que se puede copiar y usar en sus proyectos. Sencillez en la exposición. El autor evita fórmulas matemáticas excesivamente complejas, explicando todo a un nivel intuitivo. Énfasis en JavaScript. El libro muestra cómo funcionan exactamente los algoritmos en el entorno Node.js, algo poco común en los libros de texto clásicos. Buena estructura. El material está dividido en capítulos breves, lo que permite estudiar el libro por partes sin perder el hilo de la narrativa.

A quién se recomienda

El libro será útil para todos aquellos que deseen mejorar sus habilidades de pensamiento algorítmico en JavaScript. Lo recomiendo especialmente a desarrolladores principiantes que ya dominan los fundamentos del lenguaje y quieren pasar al siguiente nivel, así como a quienes se preparan para entrevistas técnicas. A pesar del año de publicación, los conceptos fundamentales no pasan de moda, y el libro sigue siendo una excelente introducción al tema.

Recommendations