Programación
Edición 2008
| HORA | AUDITORIO | AULA MULTIMEDIO 1 |
|---|---|---|
| 08:30 | ACREDITACION | |
|
09:30 10:30 |
||
|
10:40 11:40 |
||
|
11:50 12:50 |
||
| 13:00 | ALMUERZO | |
|
14:00 15:00 |
||
|
15:10 16:10 |
||
|
16:20 17:20 |
||
|
17:30 18:30 |
||
| 18:30 | CIERRE DE LA JORNADA, DESPEDIDA Y SORTEOS | |
Edición 2007
| HORA | AUDITORIO | AULA MULTIMEDIO 1 |
|---|---|---|
| 08:30 | ACREDITACION | |
|
09:30 10:30 |
Introducción a Python (Facundo Batista) |
|
|
10:40 11:40 |
TURBOGEARS (Matías Gieco) |
|
|
11:50 12:50 |
PyWeek: Un juego en 7 días (Alejandro J. Cura-Daniel F. Moisset) |
|
| 13:00 | ALMUERZO | |
|
14:00 15:00 |
de 0 a Python en 45' (Daniel F. Moisset) |
Desarrollando aplicaciones web con Zope 3 (Pablo Andrés Ambrosio) |
|
15:10 16:10 |
Seguridad en Python (César Cerrudo) |
Creando juegos 3D de la mano de Python (Silvestre Marcelo Huens) |
|
16:20 17:20 |
Creando contenido para Plone (Matías Bordese) |
Usando Python para testeos de seguridad mediante simulación automática de ataques (Alejandro David Weil y Matías Eissler) |
|
17:30 18:30 |
Programando para la OLPC (Alejandro J. Cura-Alejandro David Weil) |
Concurrencia en Python (Lucio Torre) |
| 18:30 | CIERRE DE LA JORNADA | |
DETALLE DEL CONTENIDO
Título: INTRODUCCIÓN A PYTHON
Disertante: Facundo Batista
Lugar, hora: Auditorio, 9:30 hs
Nivel: Básico / Avanzado
Descripción: El oyente se introducirá en el lenguaje de programación Python; verá de qué se trata, cómo se ve y siente. Se comenzará viendo características y propiedades generales del lenguaje y su biblioteca estándar, la comunidad que hay tras el lenguaje, conferencias y cómo pedir ayuda. Luego se aborda los tipos de datos incluídos en el lenguaje (incluyendo cadenas de texto, listas, conjuntos y diccionarios), controles de flujos (if, for, while), manejo de excepciones y encapsulamiento de código. Finalmente se presentarán detalles funcionales para apreciar el poder y simplicidad de Python. Es recomendable que el asistente tenga conocimientos básicos de programación.
Volver al programa
Título: TURBOGEARS
Disertante: Matías Gieco
Lugar, hora: Auditorio, 10:45 hs
Nivel: Básico / Intermedio
Descripción: TurboGears es un entorno de desarrollo que unifica otros frameworks permitiendo crear aplicaciones web de una forma fácil y rápida, permitiendo reutilizar y extender componentes. Se basa en el paradigma MVC, usando python tanto para la interacción con la base de datos (abstrayéndose de código SQL y del motor), como para el controlador y XML-Javascript para la vista. Se mostrarán los distintos componentes del framework: KID, CherryPy, SQLObject, el uso de Widgets, validación de formularios, autenticación de usuarios.
Volver al programa
Título: PyWeek: UN JUEGO EN 7 DÍAS
Disertantes: Alejandro Cura y Daniel F. Moisset
Lugar, hora: Auditorio, 11:45 hs
Nivel: Principiante
Descripción: PyWeek es una competencia internacional donde los participantes tienen que desarrollar un juego completo en una semana utilizando el lenguaje de programación Python. Se explicará la mecánica de la competencia, cuando se lleva a cabo, y quienes participan. Mostraremos un resumen de los juegos más destacados y contaremos la interesante experiencia que tuvimos participando, equipos de Buenos Aires y Córdona. Se comentará el por qué Python es la herramienta perfecta para esta clase de desarrollos ágiles y sobre lo que la competencia deja a la comunidad. Se mostrarán los juegos ganadores, originales y destacados.
Volver al programa
Título: DE 0 A PYTHON EN 45'
Disertante: Daniel F. Moisset
Lugar, hora: Auditorio, 14:00 hs
Nivel: Básico
Descripción: Se introducirá al público presente en el lenguaje de programación Python. Se mostrará como se ejecuta en forma interactiva y como script. Los tipos y valores del lenguaje, operadores, control de flujo, namespaces, cadenas, listas, tuplas, diccionarios, objetos, objetos mutables e inmutables, módulos, clases. Finalmente se comentará sobre las plataformas y ámbitos en los que el lenguaje puede ser utilizado. Python es un lenguaje muy fácil de aprender y esta charla lo demostrará en 45'.
Volver al programa
Título: DESARROLLANDO APLICACIONES WEB CON ZOPE 3
Disertante: Pablo Andrés Ambrosio
Lugar, hora: Aula Multimedio 1, 14:00 hs
Nivel: Intermedio
Descripción: Zope 3 es una plataforma de desarrollo web open source escrita en el lenguaje Python. Provee una arquitectura de componentes, persistencia de objetos, un modelo de seguridad integrado y modernos paradigmas de desarrollo como programacion ágil y testing automatizado. Es la base sobre la que se desarrollan otras aplicaciones tal como Plone.
Volver al programa
Título: SEGURIDAD EN PYTHON
Disertante: César Cerrudo
Lugar, hora: Auditorio, 15:00 hs
Nivel: Intermedio
Descripción: Se tratará problemas comunes relacionados con la seguridad informática y como evitarlos cuando se programa en Python. Se detallarán varios problemas con ejemplos prácticos y se brindarán posibles soluciones con código Python. Los principales problemas tratados serán: SQL Injection, encriptación, autenticación y validación de datos. También serán explicadas las ventajas y desventajas del uso de Python con respecto a la seguridad informática.
Volver al programa
Título: CREANDO JUEGOS 3D DE LA MANO DE PYTHON
Disertante: Silvestre Marcelo Huens
Lugar, hora: Aula Multimedio 1, 15:00 hs
Nivel: Básico / Intermedio
Descripción: Se presentará el desarrollo de video juegos en 3D. Se armará una suite de desarrollo interconectando todo con python, OGRE (el binding python-ogre en particular) para el renderizado y se mostrarán otras herramientas (ODE(pyode), Gimp, blender y twisted entre otros). También se verá un completo engine de desarrollo de video juego: PANDA3D (desarrollado en C++ y scriptado por medio de python).
Volver al programa
Título: CREANDO CONTENIDO PARA PLONE
Disertante: Matías Bordese
Lugar, hora: Auditorio, 16:00 hs
Nivel: Básico / Intermedio
Descripción: Un CMS (Content Management System) es un sistema que nos permite administrar contenido (documentos, imágenes, etc). Estos pueden ser creados, accedidos o editados por determinados usuarios de acuerdo a los permisos que posean y restringidos por un conjunto de reglas que hacen a la lógica con que se publican dichos contenidos. Plone es un CMS open-source desarrollado sobre Zope, un servidor web escrito en Python. Se verán los tipos de contenido (content-types) incorporados en Plone y los provistos por terceros, pero también se mostrará cómo crearlos fácilmente. Se creará un producto al que llamaremos SimpleTaskManager (STM) para demostrar cómo trabajar con Plone.
Volver al programa
Título: USANDO PYTHON PARA TESTEOS DE SEGURIDAD MEDIANTE SIMULACION AUTOMATICA DE ATAQUES
Disertantes: Alejandro David Weil y Matías Eissler
Lugar, hora: Aula Multimedio 1, 16:00 hs
Nivel: Intermedio / Avanzado
Descripción: Se puede ver un ataque a la seguridad de una red como la sucesión de un conjunto de tareas repetidas en un órden lógico que dependerá de cada red en particular. La organización de dichas tareas puede estar balanceada de distintas formas, sin embargo, se puede armar un framework génerico que permita aislar el modo en que uno quiere realizarlas, sin tener que preocuparse por las interdependencias de las mismas. Se comentará la experiencia frente a un problema, la solución y sencilla implementación con Python.
Volver al programa
Título: PROGRAMANDO PARA LA OLPC
Disertantes: Alejandro J. Cura y Alejandro David Weil
Lugar, hora: Auditorio, 17:00 hs
Nivel: Intermedio
Descripción: OLPC es un proyecto educativo cuyo objetivo es proveer a los niños del mundo nuevas oportunidades para explorar, experimentar y expresarse. Como parte de este proyecto llegarán a nuestro país un millon de laptops. Hablaremos sobre el proyecto y explicaremos como podemos comenzar a desarrollar software educativo antes de tener acceso al hardware. Se comentarán sus características técnicas, viendo los pro y contras. Se trabajará con una emulación de la interfaz y se explicará como desarrollar una actividad básica con Python y la biblioteca gtk o pygame. Se darán consejos sobre como poder probar todo en una laptop OLPC real.
Volver al programa
Título: CONCURRENCIA EN PYTHON
Disertante: Lucio Torre
Lugar, hora: Aula Multimedio 1, 17:00 hs
Nivel: Avanzado
Descripción: Se resumirá el entorno macro y la situacion actual de Python para traer al frente de la discusión temas importantes para la comunidad. La situacion macro: múltiples cores; problemas de Python: GIL (Global Interpreter Lock; Shared state considereded harmful; el problema de los locks; modelos de programación concurrente: shared state, actor model, tuple spaces, stm: composable memory transactions, lock free data structures; algunas propuestas: concurrencia actual: IPC y concurrencia futura; Tools en python para actor model, tutple space y STM.
Volver al programa
