Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

¡Bienvenides!

Este es un curso de programación en Python que se dicta la Escuela de Ciencia y Tecnología de la UNSAM en el marco del proyecto de Inteligencia Artificial Interdisciplinaria. El material del curso está basado en experiencias previas nuestras y de otros docentes (ver la sección Agradecimientos).

¿De qué es el curso?

Este es un curso cuatrimestral de algoritmos y Python. Tiene muchos ejercicios y está en desarrollo.

Audiencia. ¿Para quién está pensado?

Este curso está orientado a estudiantes de ingenierías y de disciplinas científicas (exactas, naturales y sociales) tanto de grado como de posgrado que quieran aprender Python y utilizarlo para análisis de datos, modelado matemático, o scripting. Está orientado a personas con alguna experiencia previa en programación, aunque no asumimos ningún conocimiento del lenguaje Python. Es un curso intenso y desafiante, que invita a pensar y a desarrollar algoritmos eficientes.

Objetivo

El objetivo de este curso es enseñar los fundamentos del lenguaje Python orientado al manejo de datos, a la escritura de scripts y a una organización adecuada de los programas. Estudiaremos un poco de teoría de algoritmos, incluyendo conceptos básicos de la teoría de la complejidad y algunas estructuras de datos no triviales. Introduciremos la programación orientada a objetos. Al final de este curso deberían poder escribir sus propios programas en Python así como leer y modificar programas escritos por otros.

Requerimientos

Para hacer este curso hace falta tener una computadora con conexión a internet donde instalar el Python 3.6 o uno más nuevo y tiempo para leer las clases y hacer los ejercicios (son de entrega obligatoria semanal). Estimamos que entre clases, consultas y ejercitación van a dedicar unas quince horas semanales durante los cuatro meses de cursada.

Lo que este curso no es

Este curso no es un curso introductorio de programación. Asumimos que ya tenés algún tipo de experiencia previa en programación en algún lenguaje, por más que sea poca y en un leguaje diferente a Python. Por ejemplo, qué es una variable, qué es un condicional y qué un ciclo no lo explicaremos en detalle.

Consultas grupales

Se inscribió mucha gente en este curso, por lo que no siempre podremos responder las consultas individualmente. Armamos un grupo de slack para poder plantear y responder dudas y problemas de una forma organizada. El objetivo del grupo no es sólo que les docentes podamos responder dudas sino también favorecer el intercambio entre les estudiantes.

Agradecimientos, antecedentes y licencias

Este curso se basa sobre experiencias previas nuestras y de otros docentes. En particular tomamos ideas del curso de algoritmos y programación de Rosita Wachenchauzer y Diego Essaya en la Facultad de Ingeniería de la UBA así como el enfoque muy práctico de Python que propone David Beazley en su curso en inglés de Python práctico. De ambos cursos tomamos fragmentos para construir el nuestro bajo el mismo tipo de licencia. Ellos generosamente han creado y difundido sus cursos bajo licencias creative commons que permiten gestionar el conocimiento fuera de la lógica del mercado, en sistemas sociales autoorganizados.

También tomamos ideas y ejemplos del proyecto Exactas Programa que desarrollaron docentes de diversas carreras de la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires que sus autores han compartido generosamente.

Para el análisis de datos con los módulos NumPy, Matplotlib, Pandas, Seaborn, Statsmodels, etc. nos hemos basado en la documentación oficial de estos paquetes así como en las clases y tutoriales provistos por SciPy. Nuevamente, esta documentación es compartida con licencias Creative Commons o BSD.

Finalmente, queremos agradecer muy especialmente el apoyo de Manuela Cerdeiro y Matias López de la FCEN-UBA que han realizado invaluables aportes al desarrollo del material de este curso.

Escritura en desarrollo. ¡Bienvenidas las correcciones!

Este curso se encuentra en desarrollo. Iremos subiendo las clases a medida que las escribamos, primero en versiones preliminares, luego en versiones más pulidas. Si se adelantan al ritmo oficial, es probable que encuentren versiones con más errores. En cualquier caso, les agradeceremos que nos señalen errores, omisiones o mejoras posibles por el grupo de Slack en el Canal de errores_y_sugerencias.

Más info antes de comenzar:

Por favor, leé las condiciones de cursada, la info sobre el uso del Slack e instalate el python como se indica a continuación.

El curso

En fin, para ver el índice del curso cliqueá acá!