Introducción: ¿Qué es Python?, ¿Por qué Python?, Instalación de Python, Herramientas básicas . Primer programa en Python .Tipos básicos: Números, Cadenas, Booleanos. Colecciones: Listas, Tuplas, Diccionarios. Control de flujo: Sentencias condicionales, Bucles. Funciones. Orientación a Objetos: Clases y objetos, Herencia, Herencia múltiple, Polimorfismo, Encapsulación, Clases de “nuevo-estilo”,Métodos especiales. Revisitando Objetos: Diccionarios, Cadenas,Listas . Programación funcional: Funciones de orden superior, Iteraciones de orden superior sobre listas, Funciones lambda, Comprensión de listas, Generadores, Decoradores. Excepciones. Módulos y Paquetes: Módulos, Paquetes. Entrada/Salida y Ficheros: Entrada estándar, Parámetros de línea de comando, Salida estándar, Archivos. Expresiones Regulares: Patrones, Usando el módulo re. Sockets. Interactuar con webs. Threads: ¿Qué son los procesos y los threads?, El GIL, Threads en Python, Sincronización, Datos globales independientes, Compartir información. Serialización de objetos. Bases de Datos: DB API, Otras opciones. Documentación: Docstrings, Pydoc, Epydoc y reStructuredText. Pruebas: Doctest, unittest / PyUnit. Distribuir aplicaciones Python: distutils, setuptools, Crear ejecutables .exe.
|