¿Cuál es el mejor libro para aprender Python para el desarrollo web con Django (solo un libro)?

Si me preguntas, leer un libro completo para aprender un marco es una pérdida de tiempo y bastante aburrido. Ahora no me malinterpreten, no hay nada de malo en tratar de leer un libro completo sobre un marco, pero sería mucho más beneficioso si intentas aprender cierto paradigma (por ejemplo, desarrollo ágil o programación orientada a objetos o programación funcional) o algunos nuevo concepto junto con él, que simplemente memorizar el nombre de llamadas a funciones y procedimientos.

Si recomendara un libro sobre Django, recomendaría este [1]. Simplemente no aprenderá Django y Javascript, sino también cómo TDD en ellos. En una nota al margen, si todo lo que quiere es aprender el marco lo antes posible, no necesita leer un libro para ello. Simplemente revise algunos tutoriales en video y comience a construir algo con él utilizando la documentación de Django y el stackoverflow como referencia a medida que avanza. Después de todo, los errores son las mejores lecciones, y la experiencia es el mejor maestro.

Notas al pie

[1] Desarrollo guiado por pruebas con Python: Obedezca a la cabra de pruebas: uso de Django, Selenium y JavaScript: Harry JW Percival: 9781491958704: Amazon.com: Libros

El libro de Django: DjangoBook es el único recurso específico de Django que he usado además de la documentación. Ya era un desarrollador web con conocimientos básicos de Python, por lo que después de los primeros 5 o 6 tutoriales estaba bastante listo.

Dicho esto, todavía uso esas primeras 5–6 lecciones como referencia. La forma en que enseñan comandos para crear nuevos modelos, configurar URL, configurar el sitio de administración, etc., son buenas referencias.

La mejor manera de aprender un marco web es mediante el uso del marco web. Use un tutorial para ponerse de pie, luego haga una aplicación básica. Una buena aplicación para hacer como herramienta de aprendizaje independientemente del marco es una aplicación de mensajería. Será necesario que configure el sistema de usuario, el intercambio de datos asíncrono, el enrutamiento de URL y una vista dinámica.

Cuando comencé con Django, leí el libro de Django. Aunque no lo supere todo. Encuentro esta forma de aprendizaje bastante aburrida cuando se trata de codificación: necesito algo práctico.

Pero fue genial entender los mecanismos, la lógica, la organización, el estilo de fondo, etc. Creo que este tipo de cosas es más fácil de aprender a través de la lectura. Realmente me desconecto de los videos, por ejemplo. Sigue siendo lo que busqué al final.

Mi receta fue:

  1. Lee el libro de Django (tanto como sea posible hasta que te aburras).
  2. Luego pasé a la casa del árbol del equipo para ver algunos videos de seguimiento para comenzar a codificar.
  3. Comencé mi propio proyecto basado en el conocimiento adquirido anteriormente.

Es posible que esto no lo lleve a un nivel profesional, pero le permitirá desarrollar su propia aplicación web. Las cosas que necesitaba aprender después de eso no se pueden encontrar en un libro o sitio web, a menudo son demasiado específicas para cada caso, por lo tanto, Google será su único amigo (pero, de nuevo, siempre lo fue).

Dado que Django tiene una documentación increíblemente bien organizada, lo único que necesitaría es un conjunto de mejores prácticas para unir todo. “Two Scoops” es realmente el único “libro” que he leído en Django y sigo utilizando técnicas que no he visto en ningún otro lado. Está realmente bien organizado y los autores han dominado claramente el uso de Django en entornos de producción.

Dos cucharadas de Django: mejores prácticas para Django 1.11

También aprendí “Desarrollo web basado en pruebas con Python”, pero realmente no me gustó. El autor está resolviendo claramente las cosas a medida que avanza y si así es como se realiza el desarrollo “basado en pruebas” no quiero tener nada que ver con eso.

Busqué un poco las “Dos cucharadas de Django”. Pero debe tener en cuenta que “Dos cucharadas” le dice principalmente cómo mejorar sus habilidades de escritura en Django en lugar de enseñarlo en primer lugar. Así que te sugiero que primero aprendas lo básico. Y creo que la documentación de Django es la mejor documentación. Te enseña junto con un montón de ejemplos y te dice la lógica detrás del marco y por qué es increíble.

Usted deberia comprobar esto.

Creo que es un buen punto de partida, pero creo que es mejor ver también algunos proyectos de código abierto. ¡Mira todos los bloques, newsblur, centinela y el código fuente de django al mismo tiempo!

Podrías probar Tango con Django

Creo que es viejo!
Un enfoque más nuevo sería: Dos cucharadas de Django: mejores prácticas para Django 1.6