Portada de Thinking in Python

Thinking in Python

por Bruce Eckel

Ver sugerencias

Sinopsis

Considerado inicialmente una traducción de 'Thinking in Patterns with Java', este libro tiene como objetivo explorar los patrones de diseño y las técnicas de resolución de problemas utilizando Python como lenguaje de prototipado. Eckel prefiere Python por su énfasis en la productividad del programador.

Más de Bruce Eckel

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

A Philosophy of Software Design

John Ousterhout

2018·divulgacion

Mientras que 'Thinking in Python' se centra en las peculiaridades idiomáticas de Python, este libro propone principios de diseño de software de forma independiente del lenguaje. La conexión es 'no obvia' porque evita enfocarse en otros libros específicos de Python o de programación orientada a objetos (OOP), y en cambio aborda la filosofía subyacente para construir sistemas sostenibles, que es un objetivo implícito en el uso de un lenguaje bien diseñado como Python.

The Art of Unix Programming

Eric S. Raymond

2003·divulgacion

Comparte la ética de cómo construir software de manera elegante y eficiente, a menudo adoptada por la comunidad Python, aunque el libro no menciona Python. La conexión es 'no obvia' porque en lugar de centrarse en un lenguaje específico o en la OOP, profundiza en un paradigma de pensamiento que influye en cómo se usan y se diseñan los lenguajes, incluido Python, para construir sistemas a partir de componentes simples y combinables, resonando con la 'Pythónica' forma de hacer las cosas.

Gödel, Escher, Bach: Un Eterno y Grácil Bucle

Douglas Hofstadter

1979·divulgacion

Aunque no trata directamente con programación, 'Thinking in Python' enseña a pensar de una manera particular para resolver problemas con un lenguaje. Este libro va más allá, explorando la naturaleza del pensamiento, los sistemas formales y cómo las reglas simples pueden dar lugar a una complejidad emergente, lo cual es fundamental para comprender algoritmos y estructuras de datos más allá de la sintaxis. Comparte la misma búsqueda de patrones y la elegante resolución de problemas subyacente a la programación.

'Thinking in Python' no solo enseña Python, sino cómo pensar 'en' Python, es decir, cómo el lenguaje influye en tu proceso cognitivo. Este libro de Papert explora profundamente esa misma idea: que el lenguaje de programación no es neutral, sino que actúa como un 'artefacto cognitivo' que moldea y mejora nuestras capacidades de pensamiento. Ambos resaltan el vínculo intrínseco y formativo entre el lenguaje y el pensamiento.

Programación Orientada a Objetos en Prolog

Pierre M. Van Hentenryck

1989·ensayo

'Thinking in Python' es una obra fundacional para la POO en un lenguaje híbrido. Este libro es una exploración profunda y poco convencional de la POO en un contexto que raramente se asocia con ella (Prolog). Es oscuro por su nicho específico dentro de la informática, demostrando cómo los conceptos de POO pueden trascender la implementación directa en lenguajes 'puramente' POO, desafiando las concepciones habituales de cómo debería emplearse la POO, similar a cómo Python integra POO con otros paradigmas.

Bruce Eckel comparte su perspectiva y filosofía detrás de Python en 'Thinking in Python'. Matz (Yukihiro Matsumoto) hace algo similar, pero de una manera más conceptual y filosófica, presentando su visión sobre la programación y el diseño de lenguajes como Ruby. Es oscuro por no ser un libro técnico popular en el mundo occidental y por ser más un conjunto de reflexiones que un tutorial o una guía de referencia directa, ofreciendo una visión del pensamiento de un creador de lenguajes similar a Eckel pero desde una perspectiva oriental y menos conocida.

'Thinking in Python' promueve una manera estructurada y idiomática de escribir código Python. Similarmente, los trabajos de Dijkstra en este libro establecen los fundamentos de cómo debe ser la programación estructurada y cómo el diseño del código influye directamente en su comprensibilidad y fiabilidad, lo cual es una estructura de pensamiento subyacente a la 'Pythónica' manera de programar. Ambos libros, aunque con lenguajes y épocas diferentes, buscan imponer una estructura mental y metodológica al programador.

'Thinking in Python' enfatiza la legibilidad y la 'Pythónica' forma de estructurar el código para hacer el programa lo más claro posible. El concepto de Programación Literaria de Knuth lleva esto al extremo, proponiendo una estructura donde el código y su explicación son inseparables y el programa es legible como un texto narrativo. Ambos libros se preocupan profundamente por cómo se 'presenta' el código y su estructura, no solo para la máquina sino para la mente humana, aunque Knuth lo lleva a un nivel casi filosófico de integración entre el código y su explicación.

Ayúdame a que yoleo sea sostenible