Contenido del Curso
SEMINARIO DE PROGRAMACION EN PYTHON
Tipo de Seminario: Teórico y Práctico
Intensidad Horaria: 6 Horas Semanales / 96 Horas Semestrales
Requisitos para cursarlo: Algoritmos y Programación Orientada a Objetos
JUSTIFICACIÓN
La programación ágil demanda nuevos lenguajes en el desarrollo de software, donde estos involucren excelentes soluciones que tengan una gran aceptación en las empresas que exijan aplicaciones en muy corto tiempo, donde el tecnólogo se pueda desenvolver en el ámbito de la solución del problema y mantener en un segundo plano la sintáxis del lenguaje.
Con Python, el estudiante puede cumplir satisfactoriamente infinidad de demandas que surgen en la solución de aplicaciones para muchas compañías que soliciten un procedimiento informático.
OBJETIVO GENERAL
Familiarizar al estudiante con los conceptos básicos de la programación en el lenguaje de Python y su IDLE. Proporcionar las suficientes herramientas para el desarrollo de pequeñas o grandes aplicaciones.
OBJETIVOS ESPECIFICOS
CONTENIDO TEMÁTICO
1. Introducción a Python
METODOLOGÍA
Con Python, el estudiante puede cumplir satisfactoriamente infinidad de demandas que surgen en la solución de aplicaciones para muchas compañías que soliciten un procedimiento informático.
OBJETIVO GENERAL
Familiarizar al estudiante con los conceptos básicos de la programación en el lenguaje de Python y su IDLE. Proporcionar las suficientes herramientas para el desarrollo de pequeñas o grandes aplicaciones.
OBJETIVOS ESPECIFICOS
- Ayudar al estudiante a realizar de dos a diez veces más rápido las mismas cosas que se hacen en C, C#, C++, Java, Perl, VisualBasic y otros.
- Enseñar con Python todas las formas de desarrollo de software, tanto como lenguaje de desarrollo primario, así como complemento para otros lenguajes y herramientas.
CONTENIDO TEMÁTICO
1. Introducción a Python
- ¿Qué es python?
- ¿Cómo aprender sobre Python?
- Exploración del entorno IDLE
- Un vistazo al intérprete de Python
- "Hola Mundo" en Python
- Expresiones y sentencias
- Variables
- Tipos de datos
- Operadores
- Comentarios
- Identación
- Ejemplo de uso de python como una calculadora
- Construcciones if, else y elif
- Sentencias for
- Sentencias while
- Construcciones con break, continue y else en bucles
- Definición de funciones
- Valores por omisión en los argumentos
- Argumentos por clave
- Cadenas de documentación
- Listas, colas y pilas
- Herramientas de programación funcional
- Listas autodefinidas.
- Introducción a las clases
- Unas palabras sobre la terminología
- Ámbitos y espacios nominales en Python
- Sintaxis de definición de clases
- Objetos clase
- Introducción a los módulos
- Módulos estándar
- La función dir()
- Introducción a los paquetes.
- Manejo de entornos gráficos en Python
- Interfaces portables.
METODOLOGÍA
El curso combina la teoría y la práctica a través de clases magistrales, lecturas complementarias, libros electrónicos, trabajos en grupo, análisis de algoritmos, ejercicios de aplicación y un proyecto final desarrollado en Python.
BIBLIOGRAFÍA
BIBLIOGRAFÍA
- Bruce Eckel, Thinking in Python, MindView. 2002.
- Mark Lutz, David Ascher. Learning Python. O'Reilly. 1999.
- Alex Martelli, David Ascher. Python Cookbook. O'Reilly. 2002.
- Alex Martelli. Python in a Nutshell. O'Reilly. 2003.
- Documentación oficial de Python, http://www.python.org/doc/
- Documentación en español, http://pyspanishdoc.sourceforge.net/