Curso-Taller "Python para ciencia e ingeniería"

  • Publicado: 12 de agosto de 2013 /
  • Por: Martín Gaitán

Martín Gaitán, con la colaboración de Jairo Trad y de Julián Scortechini,
dará un curso en formato taller sobre el lenguaje de programación Python y sus bibliotecas relacionadas al mundo científico y de ingeniería.

Esta primera edición está orientada a capacitar a estudiantes que realizan sus prácticas en Phasety, haciendo extensiva la invitación a Insus, otro de los proyectos incubados por la Universidad Nacional de Córdoba, y al grupo de investigación IDTQ.

Datos importantes

- Cuándo: Martes y Viernes de 14 a 16hs. Primera clase Martes 20 de Agosto
- Dónde: Incubadora de Empresas de la Universidad Nacional de Córdoba (ver mapa)
- Cuánto dura?: 6 clases de 2 horas cada una
- Qué traer: Si tenés portatil, traela. Si tenés alargadores y zapatillas eléctricas, también. También traer ganas de aprender y practicar mucho.
- ¿Hay que instalar algo antes? Sí. Instalá Anaconda. Si tu sistema operativo es de 64 bits, instalá esa versión. Si es de 32bits o no estás seguro, instalá la versión de 32bits.
- No tengo portátil, ¿puedo participar? Sí. La idea es trabajar de a 2, así que te podrás juntar con un compañero que tenga.

Inscripción

Por favor, anotate para tener tus datos y relevar alguna información que nos será útil para adaptar el curso.

  • Datos personales

  • Laptop, netbook, etc.

  • ¿Qué hacés en tu trabajo/estudio? ¿Qué problemas tenés? ¿Para qué crees que usarías Python?

Temas abordados

- Instalación de entorno para python en windows/linux. Anaconda. Spyder y Ipython Notebook
- Tipos: enteros, floats, complejos, strings.
- Estructuras de datos: listas, tuplas, diccionarios. (packing/unpacking, indexado, slicing, etc.)
- Conceptos de mutabilidad/inmutabilidad, secuencia, iterador,
- control de flujo: if, for, while, manejo de excepciones
- Funciones: definicion, argumentos posicionales y nominales. Valor vs referencia. sentencia yield
- funciones built-in: zip, range, enumerate, etc.
- estructura de proyectos: módulos, paquetes, importacion.
- Manejo de I/O: lectura y escritura de archivos, CSV, json, pickle
- Conceptos básicos de orientación a objetos. Clases
- Matplotlib: introducción, generación de gráficos cartesianos continuos, puntos, histogramas
- Numpy: introduccion a Arrays. slicing extendido, metodos y funciones builtin, loadtxt, algebra lineal, resolucion de sistemas de ecuaciones lineales.
- Matplotlib avanzado: integración con numpy, plots 3d, otros tipos de gráficos, labels, formato, subplots.
- Scipy: algoritmos listos para usar. Estadistica, interpolación. regresiones. Otros?
- F2Py: Llamar subrutinas/funciones Fortran desde Python. Paso de argumentos escalares, arrays, output implicito, manipulación de signatura.
- Intro a Sympy: matemática *simbolica*. (by Julián Scortechini)
- Aplausos y birras de cierre

comments powered by Disqus