Programación en Python
Programación en Python
Resumen:
Introducción
El libro «Programming Python» de Mark Lutz no es solo un libro de texto, sino una obra fundamental que durante más de una década ha sido un libro de cabecera para miles de desarrolladores. Publicado en 2011 (cuarta edición), cubre Python versiones 2.6 y 3.1, pero su valor va mucho más allá de la actualidad de la sintaxis. Es una enciclopedia de la aplicación práctica del lenguaje que enseña a pensar como un desarrollador de Python.
Mark Lutz es un reconocido autor y profesor cuyos libros («Learning Python», «Python Pocket Reference») se han convertido en un estándar en la industria. En «Programming Python» va más allá: desde los fundamentos hasta proyectos reales, mostrando cómo construir aplicaciones completas.
De qué trata el libro
El libro consta de cinco partes, cada una dedicada a un área importante de aplicación de Python:
- Parte I: Introducción — breve descripción general de las capacidades del lenguaje y configuración del entorno.
- Parte II: Programación de sistemas — trabajo con archivos, procesos, hilos, sockets y llamadas al sistema.
- Parte III: Interfaz gráfica (GUI) — creación de aplicaciones de ventanas con la biblioteca Tkinter (desde widgets simples hasta editores completos).
- Parte IV: Redes e Internet — HTTP, FTP, CGI, web scraping, trabajo con correo electrónico, XML-RPC y creación de servidores web simples.
- Parte V: Bases de datos y persistencia — SQLite, MySQL, pickle, shelve, mapeo objeto-relacional (ORM).
Cada capítulo contiene numerosos ejemplos de código que se pueden ejecutar y modificar inmediatamente. Se presta especial atención a la arquitectura de las aplicaciones y al manejo de errores.
Para quién es este libro
El libro está dirigido a quienes ya conocen los fundamentos de Python (sintaxis, tipos de datos, funciones, clases) y quieren pasar al desarrollo real. Es ideal para:
- Desarrolladores principiantes que quieran ver cómo se aplica Python en diferentes áreas.
- Programadores experimentados que se pasan a Python desde otros lenguajes (Java, C++, PHP).
- Estudiantes y profesores de cursos de Python.
Si acaba de empezar a aprender Python, lea primero «Learning Python» del mismo autor; este libro será demasiado avanzado para usted.
Qué aprenderá el lector
Después de estudiar el libro, podrá:
- Escribir scripts para automatizar tareas (trabajo con archivos, archivos comprimidos, procesos).
- Crear interfaces gráficas con Tkinter.
- Desarrollar clientes y servidores de red (TCP, UDP, HTTP).
- Trabajar con bases de datos (SQLite, MySQL) y guardar datos en archivos.
- Utilizar tecnologías web: CGI, web scraping, API REST.
- Aplicar multitarea y multiprocesamiento para acelerar programas.
- Comprender cómo funcionan las bibliotecas y frameworks populares.
Puntos fuertes
1. Profundidad y exhaustividad. El libro cubre prácticamente todos los aspectos de la programación práctica en Python. Solo encontrará aquí frameworks web (Django, Flask) — para ellos hay libros aparte.
2. Ejemplos de código. Cada concepto está respaldado por código funcional. Muchos ejemplos son miniproyectos (editor de texto, chat, servidor web) que se pueden ampliar.
3. Estructura. El libro está organizado de manera que se puede leer tanto de forma secuencial como selectiva; cada capítulo es autónomo.
4. Estilo del autor. Lutz escribe en detalle, con explicaciones y advertencias sobre errores típicos. No teme repetir puntos importantes, lo que ayuda a la memorización.
5. Énfasis en la portabilidad. Los ejemplos funcionan en Windows, macOS y Linux. El autor explica cómo escribir código multiplataforma.
A quién se recomienda
El libro es de lectura obligada para todos aquellos que quieran convertirse en desarrolladores profesionales de Python. Es especialmente útil:
- Desarrolladores de aplicaciones de escritorio (Tkinter).
- Desarrolladores de sistemas