- 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.
0 comentarios:
Publicar un comentario en la entrada