Download Python Intensivo
Document related concepts
no text concepts found
Transcript
PYTHON INTENSIVO OBJETIVOS A lo largo del curso se buscará desarrollar una de las habilidades más importantes del profesional informático, su capacidad para resolver problemas, partiendo por una formulación correcta, pensando la solución de manera creativa, y expresando la misma con claridad y precisión. En este sentido Python proporciona un equilibrio muy bueno entre lo práctico y lo conceptual, los principiantes pueden tomar el lenguaje y empezar a hacer cosas interesantes casi de inmediato, sin perderse el los problemas de compilación y enlazado. Este enfoque práctico es una buena manera de captar la atención de los estudiantes y permite que completen proyectos significativos. Sin embargo, Python también puede sirve como una base excelente para aprender conceptos importantes de informática. Los estudiantes pueden introducirse gradualmente en temas como estructuras de datos, programación orientada objetos o desarrollo de interfaces. ORIENTADO Interesados en ser usuarios de Python, un lenguaje que todo el mundo debería conocer. Tiene sintaxis simple, clara y sencilla; su gran cantidad de librerías disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea sencillo, muy rápido y, lo que es más importante, divertido. Otra característica importante es que el intérprete de Python está disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.). Algunos casos de éxito en el uso de Python son Youtube, Google, Yahoo, la NASA, y todas las distribuciones Linux, en las que Python cada vez representa un porcentaje mayor de los programas disponibles. BONIFICACIÓN Se otorgará una bonificación a toda persona que acredite pertenecer a la UTN, alumnos, graduados, docentes y no docentes. En un solo pago en efectivo, se otorgará una bonificación. CURSADA Jueves de 18:45 a 21:45 h. DURACIÓN 14 clases. DOCENTES A CARGO Mauricio Roberto Davila CERTIFICADOS A OTORGAR Se otorgará Certificado de Aprobación, con un mínimo del 80% de concurrencia, aprobar la evaluación final y el pago del arancel. INSCRIPCIÓN Llevar fotocopia de DNI y pago de la primera cuota. PROGRAMA ¿Qué es Python? Algunas características. Propiedades del lenguaje. Biblioteca estándar (con las pilas puestas). Comenzando a programar. Tipos de datos. Tuplas, listas y diccionarios. Estructuras de control de flujo, Bucles. Comprensiones de listas. Archivos. Expresiones regulares. Programación funcional Definiendo una función. Llamando a una función. Argumentos posicionales y nominados. Argumentos defaults. Recursividad. Funciones Lambda. Closures. Generadores Programación orientada a objetos Definiendo una clase. Métodos y atributos de instancia. Métodos y atributos de clase Herencia. Módulos. Programación avanzada Control de errores, manejo de excepciones. Programas multitareas. Interfaz gráfica Librería Pygame. Control del teclado. Colisiones. Inteligencia artificial. Sistema de puntuación. Fuentes tipográficas. Trabajando en Red Sockets. Leyendo una URL. Impactando un Web Service. Mail. FTP. Utilizando la gráfica con GTK Teoría de Señales y Retrollamadas (CallBacks). Eventos. Creación de un Control de Escala. Métodos y Señales. Miscelánea de Controles. Control de Vista de Árbol (TreeView). Widgets personalizados. Almacenamiento de información. Lenguaje SQL. Utilizando la base de datos MySQL. Utilizando la base de datos SQLITE. Archivos XML. Aspectos avanzados del lenguaje Python Decoradores. Algunos Patrones en Python. Metaclases. Creación de nuevos tipos de datos. Unit testing. Doc testing. WSGI. Distribución de aplicaciones Crear paquetes de distribución para Debian. Python sobre Windows, creando instaladores.