Plotting and Programming in Python

Esta lección es una introducción a la programación en Python para personas con poca o sin experiencia previa en programación. Usa visualizaciones de datos como ejemplos motivadores, y está diseñada para que se use en talleres de Data Carpentry y Software Carpentry. Esta lección usa [JupyterLab][jupyterlab], pero se puede también enseñar usando cualquier intérprete de Python. Por favor, nota que esta lección usa Python 3 y no Python 2.

En diseño

Esta lección está aún en su etapa inicial de diseño; por favor revisa las notas de diseño para ver que es lo que se ha hecho hasta ahora. Las contribuciones son agradecidas: agradeceríamos particularmente ejercicios nuevos y comentarios en los ya existentes.

Prerequisitos

  1. Aprendices necesitan entender que son ficheros y directorios, que es un directorio de trabajo, y como iniciar un intérprete de Python.

  2. Aprendices deben instalar Python antes del comienzo de la clase.

  3. Aprendices deben obtener los datos gapminder antes del comienzo de la clase: por favor descarga y descomprime el fichero python-novice-gapminder-data.zip.

    Por favor consulta las instrucciones de configuración para más detalles.

[workshop-repo]: [yaml]: http://yaml.org/

Horario

Configuración Descarga los ficheros necesarios para la lección
09:00 1. Ejecutar y salir ¿Cómo puedo ejecutar programas de Python?
09:15 2. Variables y Asignación ¿Cómo puede guardar datos en los programas?
09:35 3. Tipos de Datos y Conversión de Tipos ¿Qué tipo de datos almacenan los programas?
¿Cómo puedo convertir un tipo a otro?
09:55 4. Funciones integradas y ayuda ¿Cómo puedo usar las funciones integradas?
¿Cómo puedo saber qué hacen?
¿Qué tipo de errores pueden ocurrir en los programas?
10:20 5. Pausa Pausa
10:35 6. Bibliotecas ¿Cómo puedo usar el software que otras personas han escrito?
¿Cómo puedo saber qué hace dicho software?
10:55 7. Lectura de Datos Tabulares en DataFrames ¿Cómo puedo leer datos tabulares?
11:15 8. DataFrames de Pandas ¿Cómo puedo hacer análisis estadístico con datos tabulares?
11:45 9. Visualizando ¿Cómo puedo graficar mis datos?
¿Cómo puedo guardar mi gráfico para publicarlo?
12:15 10. Almuerzo Pausa
13:00 11. Listas ¿Cómo puedo almacenar múltipes valores?
13:20 12. Bucles For ¿Cómo puedo hacer que un programa haga muchas cosas?
13:45 13. Condicionales ¿Cómo pueden los programas hacer cosas diferentes para datos diferentes?
14:10 14. Iterando Sobre Datos ¿Cómo puedo procesar muchos data sets con un solo comando?
14:25 15. Pausa vespertina Pausa
14:40 16. Escribiendo Funciones ¿Cómo puedo crear mis funciones?
15:05 17. Alcance de una Variable ¿Cómo trabajan realmente las llamadas a funciones?
Cómo puedo determinar donde ocurrieron los errores?
15:25 18. Estilo de Programación ¿Cómo puedo hacer para que mis programas sean fáciles de leer?
¿Qué formato le dan la mayoría de los programadores a su código?
¿De qué forma los programas pueden verificar su propio funcionamiento?
15:55 19. Resumiendo ¿Qué hemos aprendido?
¿Qué otros recursos hay y dónde los encuentro?
16:15 20. Comentarios ¿Cómo fue la clase?
16:30 Fin

El horario durante la lección puede variar a según los temas y preguntas que eliga el instructor.