miércoles 17 de noviembre de 2010

Agenda Workshop Django

Algunos apuntes para un futuro workshop sobre Django:
  • Nivel de los asistentes: Conocimiento básico de php/asp/jsp y bases de datos (entender un UML estático).
  • Material: portatil con linux, python 2.6, python-django 1.2. Con windows: Quake II, Counter Strike y Re-Volt.
  • Objetivo:
    • Trabajar con una aplicación distinta a lo que se pueda encontrar en vídeo-tutoriales de django/RoR (Es decir, no programar un blog) e incidir en que se entienda de la forma más rápida posible.
    • Evitar caer en el error típico de un tutorial para un framework: programar y mostrar código durante quince minutos para, al final, mostrar una página web funcional. Empezar por el tejado. Enseñar el producto terminado e ir explicando cada parte.
    • No se puede explicar una vista genérica antes de una vista común. Explicar lo completo y después los atajos.
  • Temario/claves:
    • Muestra de una aplicación de ejemplo en navegador.
    • La shell. Uso de active record y primeras líneas de python. Listas.
    • connection.queries. Muestra de consultas SQL puras.
    • Consultas many-to-many desde shell.
    • CRUD desde shell
    • models.py.
    • Ver código SQL generado
    • urls.py
    • views.py
    • templates, bases.
    • settings.py
    • Hacer un cambio a los modelos
    • MTV (Model Template View)
    • Otros frameworks de ejemplo. ¿Es jQuery un framework o una librería?
    • Middlewares (definición)
    • Scripts de mantenimiento con django
    • Apps dentro de un proyecto. Instalar django-debug-toolbar,
    • Context_processors (definición)
    • Deployment
    • Práctica: Iniciar un proyecto
Un workshop no es una clase magistral, es un taller donde el moderador explica lo que sabe y todos aprendemos. Las pausas son para jugar al Quake II y demás joyas de finales de los 90.