#format rst

Charlas

En esta página podrán encontrar los slides de charlas y presentaciones dictadas por miembros de PyAr.

Creando plug-ins para GIMP con Python

Juanjo Conti

Links: slides_, post con código fuente usado.


De 0 a Python en 45 minutos

Daniel F. Moisset

Slides: attachment:de0aPython.odp`_de0aPython.odp`attachment:None.


Introducción a Python

Daniel F. Moisset

Slides: https://github.com/dmoisset/slides/tree/master/intro-python

En formato Markdown para usar con Landslide); y HTML5


PyGTK y Glade

Natalia Bidart

Links: slides.


Test Driven Development

Javier Mansilla y Natalia Bidart

Links: slides, código de ejemplo.


Twisted Framework

Anthony Lenton

Links: slides, código fuente


Un juego en 7 días

Alejandro J. Cura

Links: slides, codigo fuente (requiere pygame).


Introducción a Python

Facundo Batista

Slides: http://tools.assembla.com/svn/homedevel/presents/intropython.odp


Programando para la OLPC

Alejandro David Weil, Alejandro J. Cura

Links: fuente de la charla, requiere pygame y bruce.


Testeos automáticos de seguridad (mediante simulación de ataques)

(Esta charla no tiene demasiado de Python. La intención era mostrar una aplicación real donde se use Python y comentar un poco los pro y contras)

Matias Eissler, Alejandro David Weil

PDF: attachment:Automated Security Testing.pdf`_Automated Security Testing.pdf`attachment:None .


Python más rápido que C

Facundo Batista, Lucio Torre

Slides y código: http://tools.assembla.com/svn/homedevel/presents/pyrapidc/


Entendiendo Unicode

Facundo Batista

Slides: http://tools.assembla.com/svn/homedevel/presents/unicode.odp


Hacer un juego es fácil

Daniel F. Moisset

Slides: juego-facil-20080822.tar.gz (se ejecuta en python, incluye bibliotecas)


/dev/wiimote > Experimentando con un wii remote en Gnu/Linux

Héctor Karucha Sanchez, Juan Manuel Schillaci, Christian Andres

Slides: http://code.google.com/p/charla-wii-mote/ (se baja por svn, y se ejecuta en python)


Actividades y juegos educativos para la OLPC

Héctor Karucha Sanchez, Alejandro J. Cura, Manuel Kaufmann

Slides: http://code.google.com/p/charla-pygame/ (se baja por svn, y se ejecuta en python)


Factura Electrónica en Python e interfaces a otros lenguajes

Mariano Reingart, Marcelo Alaniz

Slides: http://docs.google.com/Presentation?id=dd9bm82g_0gch79pch


Introducción a Python 2da. parte (Librería Estandar, Bases de datos, Aplicaciones, Interfases, etc.)

Mariano Reingart

Slides: attachment:intropython2.odp`_ODP`attachment:None - attachment:intropython2.pdf`_PDF`attachment:None


Curso programación en Python

MarianoReingart

Slides:

  • Parte 1: Introducción a Python: ¿Que es python?; ¿Por que python?; Instalación; Herramientas Básicas; "Hola Mundo"; El Interprete; Estructura Básica; Tipos de datos simples; Tipos de datos compuestos; Control de Flujo; Funciones, Clases y Objetos; Excepciones; Modulos, paquetes y espacios de nombre; Archivos
  • Parte 2: Introducción a la Biblioteca Estándar: sys, time, re, StringIO, datetime, decimal, random, math, os, subprocess, threading, processing, socket, asyncore, urllib2, httplib, BaseHTTPServer, HTMLParser, base64, json, smtplib, email, poplib, imaplib, smtpd, ftplib, csv, xml.dom.minidom, struct, zlib, zipfile, logging, pdb, doctest, unittest
  • Parte 3: Persistencia y Bases de Datos: Pickle, Shelve, DbApi: SQLite, MySql, PostgreSql, PlPython. Ejemplo práctico: Universidad
  • Parte 4: Mapeadores Objeto-Relacional: SQLObject, SQlAlchemy, Elixir. Ejemplo práctico: Nuestro propio ORM simple
  • Parte 5: Introducción a extensiones avanzadas: PIL, ReportLab, PyFPDF, PyOpenGL, PyGame, BeautifulSoup, Win32, Py2Exe
  • Parte 6: Interfases gráficas del Usuario (GUI): PythonCard, WxPython
  • Parte 7a: Desarrollo WEB con Django
  • Parte 7b: Desarrollo WEB con Web2Py
  • Parte 8: Resúmen Python 3000

Pythonificandose desde .Net

JuanFisanotti

Slides: http://docs.google.com/present/view?id=ddfg8qh9_92c6996nhh


Depuración y defragmentación de memoria en Python

Claudio Freire

Slides: attachment:MemDefrag.pdf`_MemDefrag.pdf`attachment:None (pdf) attachment:MemDefrag.odp`_MemDefrag.odp`attachment:None (OpenOffice)


Python a los bifes

MartinGaitan

"Ejemplos de aplicación de Python en una carrera de Ingeniería"

Slides: http://lab.nqnwebs.com/charlas/alosbifes/python_a_los_bifes.html Fuentes: http://nqnwebs.com/IMG/gz/alosbifestardc6c.gz Post: http://nqnwebs.com/blog/article/charla-python-a-los-bifes


Extendiendo aplicaciones en C y C++ con Python

AngelFreire

"Extender aplicaciones desarrolladas en C o C++ utilizando la API que CPython provee."

Slides: http://github.com/cuerty/eacpy/raw/master/eacpy.odp Fuentes: http://github.com/cuerty/eacpy


Paralelismo en Python

Claudio Freire

Slides: attachment:multiprocessing.pdf`_multiprocessing.pdf`attachment:None (pdf) attachment:multiprocessing.odp`_multiprocessing.odp`attachment:None (OpenOffice)


Caching para hordas y estampidas

Claudio Freire

Slides: attachment:caching.pdf`_caching.pdf`attachment:None (pdf) attachment:caching.odp`_caching.odp`attachment:None (OpenOffice)

PyConAr2010

Mini Introducción a Django

JuanFisanotti

Slides: attachment:intro django.odp`_intro django.odp`attachment:None Guión del ejemplo: attachment:guion-ejemplo-intro-django.txt`_guion-ejemplo-intro-django.txt`attachment:None Código del ejemplo: attachment:ejemplo-intro-django.zip`_ejemplo-intro-django.zip`attachment:None


Pycasa Inside: PyGTK usando Glade

NataliaBidart

Slides: attachment:pycasa_inside_pygtk_on_glade.pdf`_pycasa_inside_pygtk_on_glade.pdf`attachment:None


Mythbusters: Tests

NataliaBidart

Slides: attachment:mythbusters-tests.pdf`_mythbusters-tests.pdf`attachment:None

Slides "Test runners": attachment:test-runners.pdf`_test-runners.pdf`attachment:None


Entendiendo decoradores en Python

JuanjoConti

Slides: attachment:EntendiendoDecoradoresEnPython2010JuanjoConti.pdf`_EntendiendoDecoradoresEnPython2010JuanjoConti.pdf`attachment:None


Cyclope 3: un CMS libre desarrollado en Python/Django

NicoEchaniz

Slides_ Video


Programando Python en Android

MatiasBordese

Slides: attachment:PythonEnAndroid.pdf`_PythonEnAndroid.pdf`attachment:None


Behind the scenes: Python Bytecode

MatiasBordese

Slides: attachment:PythonBytecode.pdf`_PythonBytecode.pdf`attachment:None


Introducción a wxPython

MarceloFernández

Slides ODP: attachment:Introduccion a wxPython.odp`_Introduccion a wxPython.odp`attachment:None
Slides PDF: attachment:Introduccion a wxPython.pdf`_Introduccion a wxPython.pdf`attachment:None Código de ejemplos: attachment:Introduccion a wxPython.zip`_Introduccion a wxPython.zip`attachment:None

PyDay Córdoba 2011

MyHDL, de Python al Silicio

MartinGaitan

System Message: WARNING/2 (<string> line 397)

Bullet list ends without a blank line; unexpected unindent.

pycamp.orm, haciendo facil sqlalchemy

EmilianoDallaVerdeMarcozzi

System Message: WARNING/2 (<string> line 406)

Bullet list ends without a blank line; unexpected unindent.

System Message: WARNING/2 (<string> line 407)

Bullet list ends without a blank line; unexpected unindent.

< Video

Introducción a PyQt

DiegoSarmentero

System Message: WARNING/2 (<string> line 416)

Bullet list ends without a blank line; unexpected unindent.

Desarrollando Aplicaciones Desktop con UI Web

DiegoSarmentero

System Message: WARNING/2 (<string> line 426)

Bullet list ends without a blank line; unexpected unindent.

PyConAr Rafaela 2014

Se está solicitado por mail a los disertantes que agreguen el material de sus charlas. Si alguna charla todavía no está, puede ir apareciendo en estos días. Si sigue sin aparecer, no dudes en preguntarnos! fisa (fisadev@gmail.com) se está encargando del tema.

Ansible, la batuta de Python

  • Disertante: ManuelQuiñones
  • Descripción: Ansible (ansible.com) es una gran herramienta de automatización hecha en Python. No importa que manejes uno o miles de servidores, siempre es necesario automatizar el deploy de tu aplicación web o las configuraciones del sistema. Ansible tiene un encare declarativo muy simple, que va más allá de la automatización por scripts "imperativa" de Fabric y otras alternativas. En mi trabajo actual estoy a cargo de más de mil servidores, y una de mis herramientas preferidas es Ansible. Enterate porqué en esta charla.
  • Slides: http://manuq.github.io/slides-charla-ansible/

Ruby para programadores Python

JuanjoConti

Netflix en 10 líneas - Mulpycast

Claudio Freire

Perdón por el click-bait :-D No es una librería. Ni una biblioteca. Es ip multicast "para casi todos". Suena complicado, suena difícil, pero con un poco de buena suerte, y antigravity, se podrá ver en ~4 línas más imports un ejemplo funcional de multicast. Y con un poco más de líneas... de todo. Pytube? check. DroPyBox? check. Porrent (no es porro, es "torrent")? Check. Ip multicast es una herramienta genial para distribución de datos en LANs, WiFi, u overlays. Seh, vamos a ver un poco de overlays, IGMP y todo lo necesario para realmente enteder cómo funciona esto. En ipv4 (perdón, perdón).

RIP - Rest in Python 3

Speakers: Cynthia Monastirsky, Juan Carizza, Emiliano Dalla Verde Marcozzi. Descripción: Cada vez es más común que existan diferentes servicios 'en la nube', que mediante una 'interface' nos permiten acceder y/o modificar los datos que procesan de una forma programática. Esto posibilita una abstracción sobre los lenguajes de programación en los que están desarrollados los sistemas, permitiendoles compartir información. Esta charla quiere ser una introducción a como poder compartir los datos que procesamos en nuestras aplicaciones, con aplicaciones de terceros, creando API's REST. - Slides: https://docs.google.com/presentation/d/1xXrZQy3QtIu5n5Qz4IEw0lD8q83qoEq6ZqsHR2ixqvI/edit?usp=sharing

Argentina en Python: como matar el sueño de todo programador en 2 minutos

  • Disertante: ManuelKaufmann
  • Descripción: En Abril de 2014 empecé un proyecto llamado "Argentina en Python" con la idea de recorrer el país dando charlas de programación utilizando el lenguaje Python a quienes estuvieran interesados en aprender a programar. También, de esta forma, estaría devolviendo de alguna manera el conocimiento que obtuve libremente de la comunidad de Python durante todos estos años. La primera etapa del viaje duró 3 meses aproximadamente, visité 5 provincias y cerca de 10 ciudades. La segunda etapa comienza a principios de Septiembre y finaliza en la PyConAr 2014 en Rafaela. En esta charla se contará un poco sobre la historia del proyecto, sus inicios, su desarrollo y la experiencia vivida durante este tiempo, mencionando los pros y contra de viajar y trabajar como programador, como así también las experiencias en los cursos y charlas de Python.
  • Slides: http://elblogdehumitos.com.ar/posts/python-conference-argentina-2014/argentina-en-python_pyconar2014_humitos.pdf

Django Security Quick Wins

Introducción a Python

  • Disertante: Facundo Batista
  • Descripción: Esta charla se orienta a programadores, principiantes o avanzados, que desean conocer este lenguaje, de manera de aprender sus principios básicos. Se presentan las características generales del lenguaje y su biblioteca estándar, su parte social, y se recorren los tipos de datos, los controles de flujo, y las diversas maneras de encapsular código, terminando con algunos detalles que muestran la expresividad, sencillez y poder de Python.
  • Slides: http://www.taniquetil.com.ar/homedevel/presents/intropython.odp

Como debuguear código Python

  • Disertante: Facundo Batista
  • Descripción: Obviamente, al escribir código, no siempre funciona al primer intento. A veces corregirlo es fácil, en otras oportunidades encontrar qué es lo que no está bien lleva tiempo. La charla es una serie de consejos prácticos (y ejemplos en vivo) sobre cómo debuguear código Python. Aplicando estos consejos, el tiempo de depuración del código se reduce notablemente, lo cual incrementa nuestra productividad.
  • Slides: http://www.taniquetil.com.ar/homedevel/presents/debug/debugpython.odp

Como los logs me salvaron el alma

  • Disertante: Facundo Batista
  • Descripción: Los logs son fáciles de hacer, pero también los debemos hacer útiles. Esta charla es una colección de recomendaciones para aprender a loguear de forma eficiente y útil, a partir de la experiencia del uso de logging en un producto utilizado por millones de personas en distintos entornos.
  • Slides: http://www.taniquetil.com.ar/homedevel/presents/logs.odp

Taller: Introducción a Pilas

Tu propio cliente de Torrent Streaming en Python

Prediciendo el mundial con inteligencia artificial

  • Disertante: Juan Pedro Fisanotti
  • Descripción: La idea de esta charla es transmitir algunos conceptos básicos de machine learning (una de las ramas más importantes de la inteligencia artificial), mostrando cómo de forma sencilla pueden ser aprovechados para resolver un problema concreto: predecir resultados de partidos de fútbol del mundial. La primer parte de la charla expone los conceptos básicos que vamos a aplicar, y la segunda parte los muestra aplicados en el ejemplo concreto, incluyendo su código implementado en python.
  • Slides: (con links a fuentes al final) http://nbviewer.ipython.org/github/fisadev/talks/blob/master/machine-learning-intro-with-worldcup/machine-learning-intro-worldcup.ipynb

Speed is a feature

Trabajando de forma asincronica en Django/Python

  • Disertante: Martin Alderete
  • Descripción: Introducción a los sistemas distribuidos con Python, Django y brokers de mensajes. En la charla analizaremos distintas formas de separar el "trabajo pesado" en Django/Python utilizando procesos asíncronos, para esto se hará enfasis en Celery y se mostrarán sus característica, ventajas y usos avanzados. También se comentarán soluciones a problemas comunes usando Celery. Por último se dará una introducción al procesamiento asíncrono en la plataforma cloud de Google appengine usando la API de taskqueue.
  • Slides: pdf

El niño tiene tests (y no hay naranja)

  • Disertantes: Natalia Bidart, Matías Bordese
  • Descripción: Esta charla resume nuestra experiencia como docentes del taller de programación de Algoritmos y Estructuras de Datos II en la Universidad Nacional de Córdoba, y las herramientas que desarrollamos (en Python, por supuesto) para facilitar nuestra tarea y al mismo tiempo, ayudar a los estudiantes a escribir código C sin errores o al menos detectarlos a tiempo. Se presentan las metodologías y herramientas implementadas para corregir y hacer devoluciones a los alumnos de sus proyectos escritos en C. Entre ellas, mostramos a nuestro mayordomo Jaime, un sitio web Django, que se encarga de correr unit tests escritos en Python (ejercitando el código C vía ctypes) y reportar los resultados.
  • Slides: pdf

Robotica para gente de verdad?

Lighting Talks de PyConAr 2014

Pysenteishon - Controla tus slides desde tu smartphone

https://docs.google.com/presentation/d/1O61fDE2hQ58Vyzi9m751GYn-XpnnBYTjFSOlgwxqCLA/edit?usp=sharing

Nueva web de PyAr

https://docs.google.com/presentation/d/1iL6xhUzGeguvYcGa5DX23egxWEziJKLa_Opo3j28A0A/edit?usp=sharing

demiurge - Shaping HTML chaos

https://docs.google.com/presentation/d/1dsNcM590BxoIaTViGRvGeylYg82n-UYOk4hVJ33PjYk/edit?usp=sharing

System Message: WARNING/2 (<string> line 675) id4

Duplicate explicit target name: "slides".

System Message: WARNING/2 (<string> line 717) id5

Duplicate explicit target name: "slides".

System Message: WARNING/2 (<string> line 735) id6

Duplicate explicit target name: "slides".

Docutils System Messages

System Message: ERROR/3 (<string> line 15) id68

Duplicate target name, cannot be used as a unique reference: "slides".

System Message: ERROR/3 (<string> line 350) id70

Duplicate target name, cannot be used as a unique reference: "slides".