Think Python

Portada del libro Think Python

Contexto

Python mantiene su lugar entre los lenguajes más usados. La encuesta de Stack Overflow lo sitúa más del 50% de adopción y el índice TIOBE lo incluye en el top 5. Más del 80 % de los proyectos de ciencia de datos y backend lo emplean a diario.

Esa popularidad se apoya en una sintaxis legible y en una comunidad que comparte librerías para automatización, análisis y web. Aprender Python hoy te abre puertas en desarrollo, datos e inteligencia artificial. Quien domina los fundamentos razona mejor y se adapta después a Java, Go o Rust sin volver a empezar.

En el ámbito hispanohablante sigue faltando material introductorio en inglés de calidad y con licencia abierta. Un manual breve, que enseñe a pensar como informático antes que a memorizar sintaxis, cubre ese hueco para estudiantes y autodidactas que prefieren ir al grano.

Introducción al libro

Think Python. How to Think Like a Computer Scientist es el manual de referencia de Allen B. Downey para iniciarse en Python desde cero. La segunda edición, versión 2.4.0, publicada en 2015 por Green Tea Press en Needham, Massachusetts, reúne 244 páginas y se distribuye con licencia Creative Commons Atribución-NoComercial 3.0 Unported.

El libro nació en 1999 como How to Think Like a Computer Scientist para un curso de Java con alta tasa de suspensos. El autor buscó un texto corto, con vocabulario controlado y progresión sin saltos. Jeff Elkner lo tradujo a Python en 2001 y desde entonces el proyecto evolucionó con más de cien colaboradores que enviaron correcciones.

No asume experiencia previa. Define cada término en su primer uso y divide los temas difíciles en pasos pequeños. Va dirigido a estudiantes, docentes y profesionales que quieren bases sólidas para luego explorar proyectos reales.

El código fuente en LaTeX está disponible en thinkpython.com y el texto combina teoría breve con ejercicios al final de cada capítulo.

Contenido del libro

El recorrido evita la trampa del capítulo 5 que hunde al lector. Empieza con la forma de programar, cómo ejecutar Python y el primer programa con operadores aritméticos, valores y tipos.

Luego avanza a variables, expresiones y sentencias, funciones con composición, parámetros y diagramas de pila, y un caso de estudio con el módulo turtle que introduce repetición y encapsulación.

El núcleo trata flujo de ejecución: condicionales y recursión, funciones con retorno, iteración con while y for, cadenas con recorrido y búsqueda, y un caso de palabras. Sigue con listas con algoritmos de búsqueda y ordenación, diccionarios con conteo y claves, tuplas con secuencias y zip, y un caso de selección de estructuras.

Cierra con ficheros de texto y manejo de excepciones, clases y objetos con atributos y métodos, herencia y polimorfismo, y un último capítulo con lo mejor de Python para seguir profundizando. Cada bloque incluye glosario y ejercicios que te piden escribir, probar y depurar.

Índice del libro

  1. The way of the program
  2. Variables, expressions and statements
  3. Functions
  4. Case study: interface design
  5. Conditionals and recursion
  6. Fruitful functions
  7. Iteration
  8. Strings
  9. Case study: word play
  10. Lists
  11. Dictionaries
  12. Tuples
  13. Case study: data structure selection
  14. Files
  15. Classes and objects
  16. Classes and functions
  17. Classes and methods
  18. Inheritance
  19. The Goodies

Datos del libro

Autor
Allen B. Downey
Año de publicación
2015
Editorial
Green Tea Press
Páginas
244
Tamaño del PDF
0.90 MB
Tiempo de lectura
~6 h 6 min
Idioma
Inglés
Nivel
Principiante
Licencia
CC BY-NC 3.0
Fuente
greenteapress.com
Categoría
Programación, Python
Valoración
5.0 ★ (2 votos)

Preguntas frecuentes

¿Necesito experiencia previa en programación para seguir Think Python?

No. El prefacio explica que el libro nació para bajar la tasa de suspensos en un curso introductorio y por eso minimiza la jerga, define cada término en su primer uso y evita el efecto trampa dividiendo los temas difíciles en pasos pequeños. Empieza con qué es un programa, cómo ejecutar Python y tu primer print, y avanza sin asumir conocimientos de Java, C u otro lenguaje.

¿Cubre gráficos con turtle o es solo código en consola?

Sí, dedica el capítulo 4 a Case study: interface design con el módulo turtle. Ahí practicas repetición simple, encapsulación y generalización dibujando polígonos y espirales, con ejercicios que te piden crear funciones como square y circle y probarlas interactivamente antes de pasar a estructuras más abstractas.

¿Cómo enseña la recursión y la diferencia entre funciones con retorno y sin retorno?

Los capítulos 5 y 6 separan ambos conceptos. En Conditionals and recursion ves if, elif, else y recursión con ejemplos de factorial y Fibonacci y diagramas de pila que muestran la pila de llamadas. En Fruitful functions distingue funciones productivas con return frente a funciones vacías que solo imprimen, y explica por qué conviene que las funciones devuelvan valores para componerlas.

¿Qué profundidad alcanza en estructuras de datos y en la elección entre ellas?

Dedica cuatro capítulos seguidos a listas, diccionarios, tuplas y un caso de estudio de selección de estructuras. Verás recorrido de cadenas, búsqueda binaria, algoritmos de ordenación, histogramas con diccionarios, conteo con get, tuplas como claves y uso de zip y enumerate. El capítulo 13 compara listas, diccionarios y tuplas con ejemplos de frecuencia de palabras para decidir cuál usar según el problema.

¿Qué versión de Python usa el libro y qué permite exactamente su licencia CC BY-NC 3.0?

La segunda edición versión 2.4.0 de 2015 está escrita para Python 2 con notas para Python 3; la sintaxis central es compatible y los cambios entre versiones se señalan en el texto y en el código fuente LaTeX de thinkpython.com. La licencia Creative Commons Atribución-NoComercial 3.0 Unported te permite copiar, distribuir y modificar el documento citando a Allen Downey y sin uso comercial, y el fuente LaTeX está disponible para generar otros formatos.

Descargar PDF
83 Descargas
5.0 ★ (2 votos) Califica este libro

Libros relacionados

Última actualización: agosto 2026