Download Taller de Python Avanzado

Document related concepts
no text concepts found
Transcript
Taller de Python Avanzado
Rafik Mas’ad
Israel Leiva
Descripción
El propósito del Taller de Python Avanzado es entregar las herramientas y conocimientos
necesarios para que estudiantes de pregrado profundicen su conocimiento sobre el lenguaje de
programación Python y el diseño de algoritmos en general. Se espera que los estudiantes que
participen del Taller sean capaces de aplicar y desarrollar herramientas en diversas áreas de la
Informática, entregándoles además una mejor base de conocimientos para ramos venideros.
Objetivos
● Estimular la creatividad y habilidad para analizar problemas.
● Aprender a crear programas en Python que requieran uso de herramientas y conceptos
avanzados.
● Que estudiantes de primeros años de la carrera puedan interactuar desde ya con
herramientas y conceptos de cursos superiores de manera práctica.
● Proporcionar un soporte motivacional para los estudiantes a través de la interacción
con problemáticas del mundo real y las herramientas que entrega la Informática para
resolverlas.
De esta manera, el estudiante que apruebe el taller será capaz de:
● Aplicar conceptos avanzados de programación en Python para analizar y resolver
problemas relacionados a la Informática y la Ingeniería.
● Hacer uso y creación de módulos en Python que estimulen la interoperabilidad entre
distintas áreas de conocimiento.
Metodología de enseñanza
El taller consta de clases presenciales enfocadas en el aprender haciendo, por lo que son
desarrolladas en los laboratorios de informática del campus. Además de aquello existirán
tareas en línea para medir la comprensión y el avance del estudiante durante el taller y
finalmente un trabajo que sintetice todo lo aprendido.
Evaluación
La nota final será el promedio entre el trabajo final y el promedio de los controles en línea.
Requisitos
Haber aprobado el ramo Programación de Computadores.
Horario
Por definir.
Programa
El taller consistirá en 10 clases en el laboratorio de informática, se realizarán una vez por
semana y tendrán una duración de 90 minutos (15 horas en total). El temario es el siguiente:
Clase
Tema
Descripción
1
Expresiones regulares
Se introducirá el uso de reconocimiento de
patrones de texto a través de expresiones
regulares.
2
Web Scrapping
Se hará uso de expresiones regulares y
librerías para explorar y analizar la web
mediante “robots”.
3
Sockets
Se expondrán los fundamentos básicos de
interconexión entre distintos hosts y sus
aplicaciones a través de sockets TCP y
UDP.
4
Programación Orientada a Objetos
Se profundizará en la Orientación a Objetos
a través de diversos ejercicios de modelado
de problemas. Se complementará con la
creación de módulos que implementen este
principio.
5
Árboles
Se explicarán los conceptos básicos de
árboles y como resolver algoritmos clásicos
para estas estructuras a través de Python.
6
Interfaces gráficas
7
Interfaces gráficas II
Se expondrá el funcionamiento de la parte
de interfaces gráficas de la librería PyQt4 y
como usarla mediante POO.
8
Múltiples procesos
Se enseñará el uso de dos librerías para
que la misma aplicación tenga múltiples
procesos corriendo de forma paralela.
9
Metaprogramación
Se hará una clase introductoria del uso de
decoradores y metaclases en Python.
10
Proyecto final
Presentación de trabajo final ante el curso