Contents
- General
- Creando plug-ins para GIMP con Python
- De 0 a Python en 45 minutos
- Introducción a Python
- PyGTK y Glade
- Test Driven Development
- Twisted Framework
- Un juego en 7 días
- Introducción a Python
- Programando para la OLPC
- Testeos automáticos de seguridad (mediante simulación de ataques)
- Python más rápido que C
- Entendiendo Unicode
- Hacer un juego es fácil
- /dev/wiimote > Experimentando con un wii remote en Gnu/Linux
- Actividades y juegos educativos para la OLPC
- Factura Electrónica en Python e interfaces a otros lenguajes
- Introducción a Python 2da. parte (Librería Estandar, Bases de datos, Aplicaciones, Interfases, etc.)
- La pythonicidad al palo
- MyHDL, de Python al silicio
- Curso programación en Python
- Pythonificandose desde .Net
- Depuración y defragmentación de memoria en Python
- Python a los bifes
- Extendiendo aplicaciones en C y C++ con Python
- Paralelismo en Python
- Caching para hordas y estampidas
- PyConAr2010
- PyDay Córdoba 2011
- PyConAr Rafaela 2014
- Ansible, la batuta de Python
- Ruby para programadores Python
- Netflix en 10 líneas - Mulpycast
- RIP - Rest in Python 3
- Argentina en Python: como matar el sueño de todo programador en 2 minutos
- Django Security Quick Wins
- Introducción a Python
- Como debuguear código Python
- Como los logs me salvaron el alma
- Taller: Introducción a Pilas
- Tu propio cliente de Torrent Streaming en Python
- Prediciendo el mundial con inteligencia artificial
- Speed is a feature
- Trabajando de forma asincronica en Django/Python
- El niño tiene tests (y no hay naranja)
- Robotica para gente de verdad?
- Lighting Talks de PyConAr 2014
- PyConAr Mendoza 2015
- Lightning Talks de PyConAr 2014
- PyDay Baradaero 2016
- PyDay Rafela 2016
- PyConAr 2016 Bahia Blanca
- PyDay 2018 La Plata
- __init__: Introducción a la programación con Python!
- Sistemas Recomendadores en Python
- Una config para configurarlos a todos
- Como los logs me salvaron el alma
- ¡Me están espiando! ¿Cómo saber con Python si el imperialismo te persigue o te pasaste de Focusyn?
- Blockchain zero administration with python
- Desarrollando y desplegando aplicaciones Python con Docker
- Desarrollo de un segmento terreno satelital de próxima generación con Python
- Jugando con Python y el robot Cozmo
- Conectando partes con ZeroMQ
- Usando Python para asistir al Ethical Hacker
- Video Analytics events processing platform
En esta página podrán encontrar los slides de charlas y presentaciones dictadas por miembros de PyAr_.
¡Agregá la tuya!https://www.bigboyscartoys.com/
Juanjo Conti
Links: slides, post con código fuente usado.
Daniel F. Moisset
Slides: .
Daniel F. Moisset
Slides: https://github.com/dmoisset/slides/tree/master/intro-python
En formato Markdown para usar con Landslide); y HTML5
Natalia Bidart
Links: slides.
Javier Mansilla y Natalia Bidart
Links: slides, código de ejemplo.
Anthony Lenton
Links: slides, código fuente
Alejandro J. Cura
Links: slides, codigo fuente (requiere pygame).
Facundo Batista
Slides: http://taniquetil.com.ar/homedevel/presents/intropython.odp
Alejandro David Weil, Alejandro J. Cura
Links: fuente de la charla, requiere pygame y bruce.
(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: .
Facundo Batista, Lucio Torre
Slides y código: http://www.taniquetil.com.ar/homedevel/presents/pyrapidc/
Facundo Batista
Slides: http://tools.assembla.com/svn/homedevel/presents/unicode.odp
Daniel F. Moisset
Slides: juego-facil-20080822.tar.gz (se ejecuta en python, incluye bibliotecas)
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)
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)
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:
Martín Gaitán
¿Qué significa que un código sea "pythónico"? Una charla sobre python idiomático: características de este lenguaje para expresar de forma simple, elegante y potente.
diapositivas: | http://mgaitan.github.com/pythonicidad/ |
---|---|
repo: | http://github.com/mgaitan/pythonicidad/ |
evento: | PyCon Argentina 2013 |
fecha: | Viernes 25 de octubre de 2013 |
lugar: | Rosario, Argentina |
Martín Gaitán
En el mundo del hardware se usan lenguajes de descripción como VHDL o Verilog. MyHDL_ es un paquete que permite utilizar la potencia de alto nivel de Python como reemplazo (o abstracción) de un lenguaje de descripción de hardware tradicional.
¿Imaginaste alguna vez diseñar tu propio procesador? O implementar un sistema de embebido en un chip? Esas cosas requieren lidiar con los lenguajes HDL (hardware description language), que si bien no son de bajo nivel como un ensamblador, tienen sitaxis y mañas complejas. No es para menos: esos "programas" se sintetizan y se vuelven los planos internos de un chip, por ejemplo una FPGA.
MyHDL permite reemplazarlos programando en Python, pudiendo simular y hacer test de manera mucho más fácil. Incluso se puede obtener código en lenguajes HDL sintetizables y hacer tu sueño realidad: ¡hacer hardware con Python!
diapositivas: | http://mgaitan.github.com/myhdl-talk/ |
---|---|
repo: | http://github.com/mgaitan/myhdl-talk/ |
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
Slides: http://docs.google.com/present/view?id=ddfg8qh9_92c6996nhh
Claudio Freire
Slides: (OpenOffice_)
"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
"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
Claudio Freire
Slides: (OpenOffice_)
Claudio Freire
Slides: (OpenOffice_)
Slides:
Slides:
Slides:
Slides "Test runners":
Slides:
Slides:
Slides:
Slides ODP: Slides PDF: Código de ejemplos:
- Slides
- Fuentes y ejemplos (fork me!)
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 ([email protected]) se está encargando del tema.
- 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/
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).
- Slides: odp pdf - Ejemplos, fuentes y mucho más
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
- 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
- Slides 1 de 2: https://speakerdeck.com/andresriancho/djangomeetup-buenos-aires-django-security-qui
- Slides 2 de 2: https://speakerdeck.com/andresriancho/djangomeetup-buenos-aires-django-security-quick-wins-ii
- 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
- 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
- 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
- Disertante: Hugo Ruscitti
- Slides: https://speakerdeck.com/hugoruscitti/taller-introduccion-a-pilas-por-hugo-ruscitti
- Disertantes: Felipe Lerena, Nicolás Demarchi
- Descripción: Esta charla intenta explicarle al asistente como crear su propio cliente de torrent streaming hecho 100% en Python basado en la experiencia de desarrollo de touchandgo. https://github.com/touchandgo-devs/touchandgo
- Slides: http://bit.ly/pyconar
- 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
- Disertantes: PabloMouzo_ Martin Blech
- Descripción: A mystical journey through Django performance optimization techniques, tools and gotchas.
- Slides: (con links a fuentes al final) http://www.slideshare.net/PabloMouzo/speed-is-a-feature-pyconar-2014
- 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
- 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
- Disertante: Diego Ramirez
- Descripcion: Breve repaso de la problematica educativa desde la vision de developers que podemos ayudar. Mostramos ademas el stack con el que construimos a nuestra mascota robotica.
- Slides: http://www.slideshare.net/DiegoRamirez100/robtica-para-gente-de-verdad
https://docs.google.com/presentation/d/1O61fDE2hQ58Vyzi9m751GYn-XpnnBYTjFSOlgwxqCLA/edit?usp=sharing
https://docs.google.com/presentation/d/1iL6xhUzGeguvYcGa5DX23egxWEziJKLa_Opo3j28A0A/edit?usp=sharing
https://docs.google.com/presentation/d/1dsNcM590BxoIaTViGRvGeylYg82n-UYOk4hVJ33PjYk/edit?usp=sharing
Si alguna charla no aparece, no dudes en solicitar al autor que la incluya a través de la lista.
Claudio Freire
Si son como yo, usan la computadora para solucionar problemas complejos, pero les impacienta cuando tarda más de un minuto en responder. Los usuarios son así también. En esta charla vamos a ver cómo obtener respuestas en milisegundos en vez de minutos u horas, pero claro, con un truco: cacheando. La mayoría de los procesos que hay en un sistema útil son todos cacheables. Vamos a aprender a implementar arquitecturas complejas para solucionar problemas complejos.
- Slides (CC-BY-SA):
- odp: respondiendo_en_ms.odp
- pdf: respondiendo_en_ms.pdf
Claudio Freire, Patricio Rocca Huget
Describe la arquitectura que permite que Jampp maneje 220.000 requests por segundo de forma eficiente y escalable.
- Slides (CC-BY-SA):
- odp: manejando_220kqps.odp
- pdf: manejando_220kqps.pdf
Juanjo Conti
Qué extrañé de Python en los últimos 4 lenguajes en los que trabajé: PHP, Ruby, Swift, Clojure. PHP: el feo, Ruby: el gemelo malvado, Swift: el nuevo, Clojure: el raro. Pasaron varios años ya desde la última vez que utilicé Python profesionalmente. Desde aquel entonces, transité diversos caminos y aprendí nuevas tecnologías. Pero, como pasa con la primera novia, no puedo dejar de compararlo con cada nuevo lenguaje con el que trabajo. Analizo y comparo características de los distintos lenguajes.
Martin Alderete
Veremos como se comporta el ORM de Django con bases de datos grandes. Para esto nos focalizaremos en como funciona el ORM de Django, describir sus componentes y funcionalidades con el fin de generar consultas mas precisas y complejas para disminuir problemas de performance. Tambien se discutira sobre el uso de "managers" personalizados y consejos de escalabilidad con Django como el uso de multiples bases de datos.
- Slides: django_orm_to_win.pdf
Emiliano Dalla Verde Marcozzi
El debugger de Python 'pdb' es una valiosa herramienta a la hora de entender los errores que ocurren en tus programas. Aprende en esta introducción los comandos comúnmente utilizados en el depurador de Python, a navegar e inspeccionar el código utilizando pdb, pdbpp, ipdb o rpdb.
- Slides: https://docs.google.com/presentation/d/1fEJSoiIsd3ZKCysKj2ndlW048ec7hvRnp8gsbIes8Yo/edit?usp=sharing
Sofía Martin - Presentación: https://speakerdeck.com/entrerrianas/tu-primera-aplicacion-con-kivy-para-moviles
http://www.grulic.org.ar/~mdione/ayrton_elevation_lightning.odp
Facundo Batista
Slides y código: http://www.taniquetil.com.ar/homedevel/presents/pyrapidc/
Carlos de la Torre (@py_litox)
SPOILER ALERT: esta charla no incluye código
Se trata de una presentación del Ecosistema Python. ¿Para qué y cómo se usa Python? ¿Por qué? La charla se enfoca en una de sus mayores ventajas: la comunidad. No incluye cuestiones técnicas ni formales sobre el lenguaje en si mismo.
Hay muchas charlas que apuntan a lo técnico: a enseñar el lenguaje o herramientas asociadas. En esta charla propongo analizar Python con una mirada ortogonal, que se basa en la comunidad. Es para dar una perspectiva más amplia y abarcadora del lenguaje, para dimensionar su utilidad y ventajas desde una perspectiva no tan común. La charla incluye mención a diversos ámbitos, de la industria y académicos, donde se usa Python y a cuestiones asociadas al entorno laboral.
La primera versión de esta charla fue presentada en el FLISoL Serrano 2015, Capilla del Monte, Córdoba. Fue concebida para estudiantes iniciales de una tecnicatura en programación.
Slides: https://docs.google.com/presentation/d/1fZUuySkCbBjP477VoHdhBns6Bouj92C33ku-BX-WCGM/
enjoy!
Emiliano Dalla Verde Marcozzi
Slides: https://drive.google.com/open?id=1VdWZm_opKFOdibQzHNopcDM_X9QlIZlCmOzylVP0IiE
Emiliano Dalla Verde Marcozzi
Slides: https://drive.google.com/open?id=1qHkzva6fi4VverbrLn9RSqxcVFRUMeNLulRuBH_zBJI
Carlos de la Torre (@py_litox)
Se trata de una breve introducción a Python: como lenguaje pero principalmente de su Ecosistema. ¿Para qué y cómo se usa Python? ¿Por qué? La charla se enfoca en una de sus mayores ventajas: la comunidad. Incluye apenas una breve descripción técnica del lenguaje al comienzo.
Hay muchas charlas que apuntan a lo técnico: a enseñar el lenguaje o herramientas asociadas. En esta charla propongo analizar Python con una mirada ortogonal, que se basa en la comunidad. Es para dar una perspectiva más amplia y abarcadora del lenguaje, para dimensionar su utilidad y ventajas desde una perspectiva no tan común. La charla incluye mención a diversos ámbitos, de la industria y académicos, donde se usa Python y a cuestiones asociadas al entorno laboral.
Slides: https://docs.google.com/presentation/d/1lsNKc73mVMkpbqqpUPZ-gwbGXllvKv86GkylsCsJM7Q/edit?usp=sharing
Carlos de la Torre (@py_litox)
Slides: https://docs.google.com/presentation/d/1pq9qPpLHnUOR4QGNCAILsZ9W377Y21c4x8YRTW3HZPc/edit?usp=sharing
Nicolás Demarchi (@gilgamezh)
Slides http://bit.ly/2gEL72Y
Emiliano Dalla Verde Marcozzi (@edvm)
Slides https://github.com/edvm/talks/tree/master/pycon2016
Juan Pedro Fisanotti (@fisadev)
Slides https://github.com/fisadev/talks/tree/master/keras-neural-networks
Por Facundo Batista
Martin Alderete (@malderete)
Slides https://docs.google.com/presentation/d/1NswnJQXJR3E45hzX3vfZRmyxKFXoQRWBefZBb41gUZU/edit?usp=sharing
Berenice Larsen y Andrés Delfino
María Emilia Charnelli
Presentación: https://github.com/mcharnelli/PyDayLP2018
Hernan Lozano
Presentación: http://hernantz.github.io/one-configpy-to-config-them-all.html
Facundo Batista
Presentación: http://blog.taniquetil.com.ar/
Nicolas Demarchi
Julio Castro
Presentación: https://es.slideshare.net/JulioCastro27/blockchain-zero-administration-with-python
Gerónimo Afonso y Matías Ferrigno
Presentación: https://matiferrigno.github.io/slides/pyday18-docker/
Pablo Soligo
Presentación: https://drive.google.com/open?id=0B4q9mzGMZNZ4THJLVkJZQ2Y1S0tYZm1ia0FZMndKVmJfeGcw
Rafael Villalba
Presentación: https://drive.google.com/open?id=1gFD2asrW15t6oxHRpNtskWmpEhKt8iKWN_3OihdzhCA
Martín Alderete
Presentación: https://drive.google.com/open?id=0B4q9mzGMZNZ4RFgwQXFpdDJPVU9rVjUxWnh5dlVCNEJULVow
Alejandro Fanjul
Presentación: https://drive.google.com/open?id=0B4q9mzGMZNZ4SmJKV3MwZHNlNzIxMUxhUEgwMGhvSVdmS1Vn
Juan Carniglia
Presentación: https://drive.google.com/open?id=0B4q9mzGMZNZ4Qzk5eUY2NHZNalJMeUpzemhmaWtsM3dQV2ZZ