Charlas y cursos

Diez consejos para un mejor software (de) científico(s)

En Phasety he lidiado (y aprendido) con el código escrito por científicos. Mentes brillantes, expertas en su campo de investigación, tienen como herramienta principal un lenguaje de programación cuyo aprendizaje ha sido informal, de fuentes erróneas o anticuadas, siguiendo ejemplos llenos de vicios y malas prácticas transmitidas de generación en generación.

No es este un curso de ingenieria de software. Ni siquiera de Python. Es un compendio de ideas simples y consejos prácticos para que la programación científica de cada día sea una herramienta más efectiva, mantenible y entendible.

presentación:

ver online

repo:

https://github.com/mgaitan/10consejos

evento:

Scipycon Argentina 2014

lugar:

Universidad Nacional del Sur, Bahía Blanca, Argentina

fecha:

22 de octubre de 2014


Curso de Python Científico

Un curso de Python orientado a estudiantes de ingenieria, ingenieros e investigadores.

repo:

https://github.com/mgaitan/curso-python-cientifico>

evento:

Scipycon Argentina 2014

lugar:

Universidad Nacional del Sur, Bahía Blanca, Argentina

fecha:

22 de octubre de 2014


Ingeniería para ganar el mundial

Se dice que los ingenieros son "quienes saben resolver problemas", usando (¡y creando!) tecnología. Pero ¿Cuáles problemas debemos resolver? ¿Podemos elegir? ¿Qué rol cumplimos los ingenieros en la Argentina actual? Y ya que sabemos resolver problemas ¿Podemos ayudarle a Messi a ganar el Mundial?

diapositivas:

http://mgaitan.github.io/ganar_el_mundial/

repo:

http://github.com/mgaitan/ganar_el_mundial/

evento:

Ciclo de charlas "Ingeniería y emprendedorismo", (Gradiente - La Bisagra)

fecha:

15 de abril de 2014

lugar:

Facultad de Ciencias Exáctas, Físicas y Naturales, Córdoba, Argentina


Introducción a Git

presentación:

http://mgaitan.github.io/intro-git/index.html

repo:

https://github.com/mgaitan/intro-git

evento:

8vas Jornadas de Software Libre de la UNNOBA

fecha:

29 de Noviembre de 2013

lugar:

Universidad Nacional del Noroeste de la Provincia de Buenos Aires, Junín, Buenos Aires.


La pythonicidad al palo

¿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


MyHDL, de Python al silicio

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/

Presentaciones

evento:

PyCon Argentina 2012

fecha:

Sábado 17 de junio de 2012

lugar:

Univesidad Nacional de Quilmes, Bernal, Buenos Aires

evento:

PyDay Córdoba 2011

fecha:

Sábado 30 de abril de 2011

lugar:

Universidad Tecnológica Nacional - Sede Córdoba


Enaml (lightning talk)

Enaml es una herramienta para hacer interfaces gráficas duraderas que se banquen un desarrollo de largo plazo. Además permite utilizar una arquitectura MVC de manera fácil.

diapositivas:

http://mgaitan.github.com/enaml-talk/

repo:

http://github.com/mgaitan/enaml-talk/

evento:

PyCon Argentina 2012

fecha:

Viernes 16 de junio de 2012

lugar:

Univesidad Nacional de Quilmes, Bernal, Buenos Aires


__doc__ """para todos y todas"""

No existe software de calidad sin una documentación que lo demuestre. Y Python no sólo se destaca como lenguaje y comunidad: también por su "cultura de la documentación". La charla dará ideas, herramientas, servicios y demás yerbas para ser un pythonista de ley, documentado.

diapositivas:

http://mgaitan.github.io/charla__doc__/presentacion.html

repo:

http://github.com/mgaitan/charla__doc__/

Presentaciones

evento:

III Conferencia Internacional de Tecnología iSummit Loxa 2012

fecha:

Viernes 26 de octubre de 2012

lugar:

Universidad Técnica Particular de Loja, Ecuador

evento:

PyDay Córdoba 2012

fecha:

Sábado 15 de septiembre de 2012

lugar:

FaMAF, Universidad Nacional de Córdoba


Django, el framework para perfeccionistas

Taller de introducción a Python y Django de 8hs dictado en la III Conferencia Internacional de Tecnología iSummit Loxa 2012 en la Universidad Técnica Particular de Loja, Ecuador.

diapositivas:

Dia 1 y Dia 2

repo:

https://github.com/mgaitan/curso-django

evento:

III Conferencia Internacional de Tecnología iSummit Loxa 2012

fecha:

Lunes 22 y Miércoles 24 de octubre, 2012

lugar:

Loja, Ecuador


Pyquery: (des)trozemos la web

Lightning Talk (charla brevísima) presentada en PyCon Argentina 2011. PyQuery es una biblioteca que trae la API de selectores y traversing de jQuery a Python

diapositivas:

http://nqnwebs.github.com/pyquery-lightning-talk/pyquery-lt.html

repo:

https://github.com/nqnwebs/pyquery-lightning-talk

evento:

PyCon Argentina 2011

fecha:

Viernes 23 de septiembre de 2011

lugar:

Universidad Nacional del Noroeste de la Provincia de Buenos Aires, Junín, Prov. de Buenos Aires


Python ❤ Ingeniería

Taller sobre Python de 6 horas orientado a estudiantes y profesores de Ingenierías (con conocimientos en algún lenguaje de programación de alto nivel).

En el primer encuentro se recorren los tipos y estructuras de datos incorporados (tipos numéricos, cadenas, listas, tuplas, conjuntos, diccionarios), el manejo de archivos, las estructuras de control de flujo (if, for, while) y de código (funciones, generadores, clases).

El segundo encuentro hace un repaso, brinda una somera introducción de numpy y matplotlib y se enfoca en distintos módulos útiles de la biblioteca estándar.

evento:

Curso de capacitación para profesores y estudiantes avanzados de FCEFyN, UNC

fecha:

Noviembre de 2010

repositorio:

https://github.com/mgaitan/python-ingenieria


IPython, la interactividad al poder

El intérprete provisto con Python es un poco limitado para un uso interactivo extenso. IPython lo soluciona sorprendentemente. Daremos un recorrido por sus funcionalidades más importante: introspección, logging, historial, accesos al sistema, etc.

Es una presentación interactiva que se ejecuta en IPython. Ver instrucciones en README.rst

repositorio:

https://github.com/nqnwebs/IPython-interactive-talk/

evento:

PyCon Argentina 2010

fecha:

Viernes 15 de octubre de 2010

lugar:

Universidad Siglo XXI, Córdoba, Argentina


Python a los bifes: casos reales de aplicación en Ingeniería

Basta de hablar y hablar de lo bueno que está Python: en la cancha se ven los pingos. Mostraré problemas reales de la carrera resueltos con este poderoso (y simple) lenguaje. Trabajos de Sistemas de Computación, Sistemas Operativos II, Paradigmas de programación y mi proyecto integrador en curso"

evento:

Conferencias de Ingeniería en Computación, Electrónica y Biomédica 2010

fecha:

Jueves 7 de Octubre de 2010

lugar:

FCEFyN, Universidad Nacional de Córdoba

diapositivas:

http://lab.nqnwebs.com/charlas/alosbifes/python_a_los_bifes.html

fuentes:

http://lab.nqnwebs.com/charlas/alosbifes/alosbifes.tar.gz

post:

/posts/charla-python-a-los-bifes.html


Ser Freelance: Cómo trabajar en ojotas desde el living de tu casa

En esta oportunidad pretendí un tema menos técnico pero de interés para un vasto sector de mis compañeros: cómo animarse a dar los primeros pasos profesionalmente sin ser empleado.

La charla se basó en una presentación de Sebastián Desimone, publicada bajo Creative Commons by-nc-ar que escuché en las 7mas Jornadas Regionales de Software Libre, realizadas en Córdoba, en 2007.

diapositivas:

/downloads/ojotas_copia_.odp

evento:

3º Jornadas Abiertas de Ingeniería en Computación

fecha:

Miércoles 15 de abril de 2009

lugar:

FCEFyN, Universidad Nacional de Córdoba

post:

/posts/charla-ser-freelance-como-trabajar.html

video:

https://www.youtube.com/watch?v=3pKPg11qBvM


Utilizacion de Control de Versiones con Subversion

Subversion es un sistema de control de versiones que ha reemplazado al caduco CVS. El énfasis de la charla estará puesto en la importancia y utilidad de un sistema de control de versiones, y se propone Subversion como una potente herramienta, libre, segura y de fácil uso. Se dará una demo con distintos clientes, tanto en GNU/Linux como en Windows.

Charla preparada y presentada junto a Pablo Martínez

diapositivas:

/downloads/charla-svn.pdf

evento:

1ras Conferencias Abiertas de Ingeniería en Computación

fecha:

5 de junio de 2007

lugar:

FCEFyN, Universidad Nacional de Córdoba

post:

/posts/Control-de-Versiones-con.html