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