Introducción al lenguaje Python
El presente curso trata de dar una visión amplia de las características y posibilidades del lenguaje de programación Python, cubriendo tanto el propio lenguaje como las funcionalidades elementales de la librería estándar. Se aborda también el proceso de testing y perfilado de programas.
Contenidos
Introducción (1)
- funciones y paso de parámetros
- parámetros por defecto y nombrados
- empaquetado de parámetros
- assert
- testing rudimentario
- Tratamiento de excepciones
- Lanzar excepciones
- Excepciones de usuario
- estructura
- namespaces y pollution
- clases, self e __init__
- __dict__
- métodos estáticos y de clase
- herencia
- información de tipo
- introspección
- doctests
- pruebas unitarias
- FIRST
- Test suites
- TDD
- Dobles de prueba (PENDIENTE)
Programación orientada a objetos II
- funciones lambda
- map, filter y reduce
- comprensión de listas, conjuntos y diccionarios
- decoradores (funciones de orden superior)
- funciones parcialmente especificadas (6)
- closures (5)
- Crear un tipo iterable (5)
- generadores (7)
- itertools (7)
Matemáticas
- línea de comandos
- sistema de ficheros
- señales
- procesos y subprocesos
- usuarios
- Empotrar Python
- Extender Python
- Con libpython
- Con ctypes
- Con boost
Codificación de datos (PENDIENTE)
- unicode y sistemas de codificación
- representación de datos
- struct
- pickle
Temas avanzados
- descriptores
- decoradores de clases
- metaprogramación
Más
- expresiones regulares
- requests
- patrones de diseño
- notebook
- signals / eventos
- bindings a C/C++
- multiprocessing
- concurrencia