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.