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.