Curso Python

Tuesday, August 15, 2006

Contenido del Curso

NOMBRE DEL SEMINARIO
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
  • 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
2. Elementos básicos del lenguaje
  • Expresiones y sentencias
  • Variables
  • Tipos de datos
  • Operadores
  • Comentarios
  • Identación
  • Ejemplo de uso de python como una calculadora
3. Herramientas de control de flujo
  • Construcciones if, else y elif
  • Sentencias for
  • Sentencias while
  • Construcciones con break, continue y else en bucles
4. Funciones
  • Definición de funciones
  • Valores por omisión en los argumentos
  • Argumentos por clave
  • Cadenas de documentación
5. Estructuras de datos
  • Listas, colas y pilas
  • Herramientas de programación funcional
  • Listas autodefinidas.
6. Clases y Objetos
  • 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
7. Módulos
  • Introducción a los módulos
  • Módulos estándar
  • La función dir()
  • Introducción a los paquetes.
8. Librerías Gráficas de Python
  • 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
  • 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.
Lecturas Complementarias: