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

El código de este artículo está disponible en github. ¿Encontraste un error? Por favor, enviame un pull request.