Índice del contenido

Reseña de Django for Professionals

Reseña de Django for Professionals

Hace algo de tiempo, mientras buscaba información sobre Django por internet me encontré con un podcast semanal muy bueno llamado Django chats . El autor, llamado William S. Vincent, habla de Django y entrevista desarrolladores relacionados con este framework de desarrollo web. Además de llevar su podcast religiosamente, William S. Vincent también escribe libros sobre Django. Uno de ellos es Django for Professionals, el cual es uno de los mejores libros de Django moderno que he leído hasta el momento. Este libro forma parte de una trilogía sobre Django. Si sabes inglés date una vuelta por el podcast de Django del autor, encontrarás mucho contenido genial sobre Django y enlaces de compra a sus tres libros:

  • Django for Beginners
  • Django for APIS
  • Django for Professionals

Si no conoces las ventajas y desventajas que ofrece Django, visita mi entrada donde te explico algunas ventajas y desventajas de Django

Un poco de Django moderno para profesionales

Este libro está actualizado a Django 3.0, la versión más moderna de Django al momento de escribir este artículo. Django for professionals va a presentar los temas que abarca a partir del desarrollo de un proyecto tienda de libros. El desarrollo de esta aplicación se realizará usando las siguientes tecnologías; Docker, para normalizar los entornos de desarrollo; Git, para el control de versiones; Stripe, para los pagos; Postgres, para la base de datos; Y Heroku; para realizar el despliegue.

Una característica del libro que me gustaría destacar es la escritura de tests de los avances realizados a lo largo de cada capítulo, esto es algo que he visto en pocos libros y que yo creo que debería de volverse la norma en todos los libros de programación. Si desconoces del propósito de los tests o consideras que son innecesarios, dame una oportunidad de intentar convencerte de lo contrario en mi entrada sobre unnitest de Python y el testing.

Mi opinión sobre Django for Professionals

Con respecto al contenido, me parece que le falta profundizar un poco más en el deploy y tomar en cuenta otras opciones, a parte de Heroku. Tampoco menciona a Django Rest Framework o Graphene, aunque esto podría deberse a que son tratados en su otro libro: Django for APIS. Yo siento que, para ser un libro de Django para profesionales, no ahonda lo suficiente en el framework.

Si buscas un libro que ahonde en el funcionamiento de Django a profundidad a nivel código, este no es tu libro, intenta con The definitive guide to Django (incluso a pesar de estar desactualizado). En cambio, si estás buscando una aproximación más centrada en el rápido desarrollo y despliegue de aplicaciones este es, probablemente, el libro que necesitas leer.

En resumen, me han gustado un montón de cosas de este libro. En primer lugar, ver ejemplos en Docker (aún en nivel básico) con Django es bastante útil, ya que muchos de los libros lo dejan de lado. En segundo lugar, la incorporación de tests al final de cada capítulo también lo considero un acierto por parte del escritor.

El libro en general es un muy buen libro de Django intermedio y que muestra un flujo de desarrollo más apegado a la situación actual de la tecnología. Yo lo considero una buena opción si se sabe lo básico de Django y Python. Sin embargo, de ninguna manera lo consideraría un libro para profesionales con bastante experiencia.

Conocimientos previos recomendados: HTML, Git, Base de datos, Docker, Python y comandos básicos de GNU/Linux
Recomendado para leerlo: 7/10
Idiomas: Inglés

Eduardo Zepeda
Desarrollador web, entusiasta de los sistemas GNU/Linux y el Software Libre. Py, Ts y Go, pero abierto a otras opciones como el Rustaceanismo. Creo en las bondades de las criptodivisas más allá de la especulación monetaria.
Leer más