Llebo varias semanas, cambiando de php a django. En el proceso estoy descubriendo muchas cosas, ademas de aprender python (es fantástico). Sirva este apunte, para referencia de los prójimos.
Si aún no sabes nada de python, puedes empezar con esta lista de tutoriales y material sobre python. No olvides seguir y leer el Python tutorial. Una vez al día de python, puedes leerte el tutorial de de Django y revisa siempre que lo necesites la documentación
No olvides un principio básico: Para aprender a programar en un lenguaje hay que programar.
Python y django son muy interesantes porque están basados en buenos principios metodológicos: DRY:Don't repeat yourself, KISS:Keep it simple stupid, YOGI:You ain't gonna need it.
Otra herramienta importante al principio es la consola. Si teclees python, en la línea de comandos, voilà, ya puedes probar y ejecutar todo el código que quieras, de forma fácil. Recuerda que con help(comando), verás la "ayuda". Hay una consola mucho más avanzada y 100% recomendable, llamada ipython, con ella puedes hacer de todo (manejar archivos, ejecutar tareas... y siempre pythonicamente). empaquetada en la mayoría de distribuciones.
En cuanto a libros, para mi, fue basica, la lectura del Dive into Python disponible on-line, claro, simple y al grano. No obstante, como referencia, siempre es bueno comprar un buen manual. Yo uso, Learning Python 4t Edition.
Como aprendía la gente a programar antes del Código abierto? Usa los sitios con repositorios de código para aprender a programar en (python) y django.
Django usa un concepto de pluggables (Apliaciones faciles de integrar en tu proyecto), que producen código altamente portable y al mismo tiempo con un claro patrón de reciclaje. Antes de hacer cualquier cosa, revisa como la han hecho los otros. Inspirate y sobretodo programa. Alguien me dijo que para aprender a programar, el código debe de pasar por los dedos.
Enterate de las últimas tendencias:
Pero sobretodo, familiarizate con herramientas de control de versiones... Git, Subversion, clonate proyectos on-line, instalalos, ejecutalos, mira como estan hechos. Python es un lenguaje fantástico para aprender a programar. Se lee de maravillas y además se entiende perfectamente.
Revisa sitios de preguntas y respuestas:
Y bien, un consejo final! No olvides picar código, hay cierta relación mágica que traslada el código de nuestros dedos a nuestra mente (aprendiéndolo claro!)
Entrada etiquetada como: aprendiendo, django, learn, tutorial básico