Portada de Programming Pearls

Programming Pearls

por Jon Bentley · 1986

Ver sugerencias

Sinopsis

Una colección de ensayos que presentan problemas de programación desafiantes y sus soluciones, enfatizando la importancia de pensar creativamente y elegir los algoritmos y estructuras de datos adecuados.

Libros similares

Libros relacionados según distintos criterios de búsqueda

The Soul of a New Machine

Tracy Kidder

1981·divulgacion

Aunque Programming Pearls se enfoca en problemas y soluciones algorítmicas, The Soul of a New Machine ofrece una perspectiva 'nonobvious' al explorar la ingeniería de software y hardware desde la vertiente humana, los plazos imposibles, la creatividad bajo presión y la cultura del desarrollo, mostrando la aplicación real y las implicaciones de las 'perlas' en un contexto de proyecto real y sus problemáticas.

The Mythical Man-Month: Essays on Software Engineering

Frederick Brooks Jr.

1975·divulgacion

Programming Pearls se centra en la resolución eficiente de problemas técnicos individuales. The Mythical Man-Month, por su parte, ofrece una perspectiva 'nonobvious' al abordar la eficiencia a una escala mayor: la gestión de proyectos de software. Conecta cómo la correcta aplicación de principios de ingeniería, no solo algorítmicos, es crucial para llevar a la luz esas 'perlas' de código y lograr proyectos exitosos, una preocupación subyacente pero no explícita en Bentley.

Mientras Programming Pearls enseña algoritmos elegantes, GEB profundiza en los fundamentos teóricos y filosóficos de la computación, la auto-referencia y la lógica que subyacen a muchos de esos algoritmos. Ambos libros comparten una apreciación por la estructura, la elegancia y la capacidad de ciertos patrones o 'perlas' (sean algoritmos o teoremas) para revelar verdades profundas de sistemas complejos, conectando la 'belleza' de una solución informática con la 'belleza' de la inteligencia y el arte.

Programming Pearls ofrece soluciones ingeniosas a problemas específicos de programación. Out of Control, en un nivel filosófico más profundo, examina cómo la resolución de problemas (a menudo implementada con algoritmos y estructuras de datos) a gran escala, en sistemas distribuidos y emergentes, se produce sin una autoridad central directa. La 'perla' no es solo el algoritmo, sino la comprensión profunda de cómo los sistemas se autoorganizan y cómo se puede interactuar con ellos eficazmente, una pregunta central en ambos libros a diferentes escalas.

Fundamentos de la Computación con Ejercicios Resueltos

Enrique Herrera Viedma, Francisco Herrera Viedma

2005·divulgacion

Bentley's Programming Pearls ofrece ideas brillantes sobre algoritmos. Este libro español, menos conocido internacionalmente, proporciona una base sólida para entender dónde se aplican esas 'perlas', al explicar los fundamentos de la computación de forma didáctica. Sirve como un complemento esencial para el pensamiento de Bentley, estableciendo el terreno sobre el cual las soluciones elegantes de Bentley pueden ser construidas y comprendidas a profundidad, y lo hace con un enfoque que resuena con la tradición académica europea de la informática.

Programación estructurada y diseño de algoritmos

Luis Joyanes Aguilar

1986·divulgacion

De la misma manera que Programming Pearls, este libro de un autor español prominente en el ámbito hispanohablante aborda la importancia de un buen diseño algorítmico y de la programación estructurada. Aunque utiliza ejemplos y enfoques quizás más didácticos para estudiantes, comparte con Bentley la premisa de que una solución bien pensada es inherentemente más eficiente y elegante, presentando 'perlas' de diseño y refinamiento algorítmico adaptadas a un contexto diferente al anglosajón.

Thinking, Fast and Slow

Daniel Kahneman

2011·divulgacion

La estructura de Programming Pearls a menudo presenta un problema, explora varias soluciones (ingenua, mejorada, óptima) y luego destila una 'perla' de sabiduría o un principio general. Thinking, Fast and Slow utiliza una estructura similar al presentar diferentes problemas de juicio y decisión, analizar cómo ambos 'sistemas' (análogos a diferentes enfoques algorítmicos) los abordan, y luego extraer implicaciones profundas sobre la psicología humana. Ambos libros proponen una forma de pensar sobre un dominio en particular: cómo resolver problemas de computación vs. cómo pensamos y decidimos.

El atractivo de Programming Pearls radica en cómo Bentley disecciona problemas complejos en componentes manejables y presenta soluciones elegantes y concisas. On Writing Well es estructuralmente similar: aborda el problema de la mala escritura, lo descompone en sus componentes – claridad, brevedad, tono – y ofrece 'perlas' de sabiduría sobre cómo construir textos efectivos pieza por pieza. Ambos libros son manuales prácticos que enseñan un arte a través de ejemplos concretos, principios generales y un estilo directo que valora la elegancia funcional.

Ayúdame a que yoleo sea sostenible