005 Desarrollo
005.1 Desarrollo

Prefacio a la tercera edición

La respuesta a la primera y segunda edición de Python Crash Course ha sido abrumadoramente positiva. Se han impreso más de un millón de ejemplares, incluyendo traducciones a más de 10 idiomas. He recibido cartas y correos electrónicos de lectores de tan solo 10 años, así como de jubilados que quieren aprender a programar en su tiempo libre. Python Crash Course se utiliza en escuelas secundarias y preparatorias, así como en clases universitarias. Los estudiantes a quienes se les asignan libros de texto más avanzados lo utilizan como texto complementario para sus clases y lo consideran un complemento valioso. Muchos lo utilizan para mejorar sus habilidades laborales, cambiar de carrera y comenzar a trabajar en sus propios proyectos paralelos. En resumen, la gente está utilizando el libro para todos los propósitos que esperaba, y mucho más.

La oportunidad de escribir una tercera edición de Python Crash Course ha sido sumamente gratificante. Aunque Python es un lenguaje maduro, sigue evolucionando como cualquier otro. Mi principal objetivo al revisar el libro es que siga siendo un curso introductorio de Python bien organizado. Al leerlo, aprenderás todo lo necesario para empezar a trabajar en tus propios proyectos y, además, sentarás una base sólida para tu aprendizaje futuro. He actualizado algunas secciones para reflejar formas más nuevas y sencillas de trabajar con Python. También he aclarado algunas secciones donde ciertos detalles del lenguaje no se presentaron con la precisión necesaria. Todos los proyectos se han actualizado completamente utilizando bibliotecas populares y bien mantenidas que puedes usar con confianza para crear tus propios proyectos.

A continuación se presenta un resumen de los cambios específicos que se han realizado en la tercera edición:

  • El capítulo 1 ahora presenta el editor de texto VS Code, que es popular entre programadores principiantes y profesionales y funciona bien en todos los sistemas operativos.
  • El capítulo 2 incluye los nuevos métodos «removeprefix()» y «removesuffix()», útiles al trabajar con archivos y URL. Este capítulo también presenta los mensajes de error de Python, recientemente mejorados, que proporcionan información mucho más específica para ayudarte a solucionar problemas de código cuando algo falla.
  • El capítulo 10 utiliza el módulo pathlib para trabajar con archivos. Este método es mucho más sencillo para leer y escribir en archivos.
  • El capítulo 11 usa pytest para escribir pruebas automatizadas para el código que escribes. La biblioteca pytest se ha convertido en la herramienta estándar de la industria para escribir pruebas en Python. Es fácil de usar para tus primeras pruebas, y si te dedicas a la programación en Python, también la usarás en entornos profesionales.
  • El proyecto Invasión Alienígena, de los capítulos 12 a 14, incluye una opción para controlar la velocidad de fotogramas, lo que mejora la consistencia del juego en diferentes sistemas operativos. Se ha utilizado un enfoque más simple para construir la flota de alienígenas, y también se ha optimizado la organización general del proyecto.
  • Los proyectos de visualización de datos de los capítulos 15 a 17 utilizan las funciones más recientes de Matplotlib y Plotly. Las visualizaciones de Matplotlib cuentan con ajustes de estilo actualizados. El proyecto de recorrido aleatorio incluye una pequeña mejora que aumenta la precisión de los gráficos, lo que significa que verá surgir una mayor variedad de patrones cada vez que genere un nuevo recorrido. Todos los proyectos que incluyen Plotly ahora utilizan el módulo Plotly Express, que le permite generar sus visualizaciones iniciales con solo unas pocas líneas de código. Puede explorar fácilmente diversas visualizaciones antes de decidirse por un tipo de gráfico y luego centrarse en refinar sus elementos individuales.
  • El proyecto “Registro de Aprendizaje” de los capítulos 18 a 20 se creó con la última versión de Django y se diseñó con la última versión de Bootstrap. Se han renombrado algunas partes del proyecto para facilitar el seguimiento de su organización general. El proyecto ahora está implementado en Platform.sh, un servicio de alojamiento moderno para proyectos de Django. El proceso de implementación se controla mediante archivos de configuración YAML, que ofrecen un amplio control sobre la implementación del proyecto. Este enfoque es coherente con la forma en que los programadores profesionales implementan proyectos modernos de Django.
  • El Apéndice A se ha actualizado completamente para recomendar las mejores prácticas actuales para instalar Python en los principales sistemas operativos. El Apéndice B incluye instrucciones detalladas para configurar VS Code y breves descripciones de la mayoría de los principales editores de texto e IDE en uso. El Apéndice C dirige a los lectores a varios de los recursos en línea más populares para obtener ayuda. El Apéndice D continúa ofreciendo un breve curso intensivo sobre el uso de Gift para el control de versiones. El Apéndice E es completamente nuevo en la tercera edición. Incluso con un buen conjunto de instrucciones para implementar las aplicaciones que cree, hay muchos problemas que pueden surgir. Este apéndice ofrece una guía detallada para la resolución de problemas que puede utilizar cuando el proceso de implementación no funciona a la primera.
  • El índice se ha actualizado completamente para permitirle utilizar Python Crash Course como referencia para todos sus proyectos futuros de Python.