Herramientas para trabajar con Python.
- Python Source. Versiones, descarga e instalación.
- Editores de código. Exploración de Jupyter Notebook y Visual Studio Code. Diferencias y ventajas de cada uno.
- Proceso de instalación de librerías en Jupyter Notebook y en Visual Studio Code.
- Importar librerías. Uso de Import y From…Import.
Tipos y estructuras de datos en Python.
- Variables y tipos de datos básicos en Python.
- Funciones de ingreso e impresión de valores.
- Manipulación de textos (Strings) y Ficheros.
- Manipulación de fechas. Validar y aplicar formatos.
- Listas y Tuplas: Indexing y Slicing. Creación, casos de uso.
- Diccionarios, Conjuntos o Sets. Creación, casos de uso.
- Estructuras de control: Indentación, condicionales y bucles.
Cálculo numérico con la librería NumPy.
- Librería Numpy. Definición, propósito.
- Arrays. Definición, tipos, vectores y matrices.
- Operaciones matemáticas y algebraicas con Arrays.
- Manipulación de vectores y matrices.
- Aplicación: Resolviendo un sistema de ecuaciones.
- Introducción a la Optimización Lineal (puLP).
Programación Funcional.
- Funciones personalizadas en Python. Definición, declaración y sintaxis. Manejo de argumentos. Llamada desde módulos.
- Creación de funciones con y sin retorno de valor. Casos de uso.
- Creación de funciones recursivas. Casos de uso.
- Creación de funciones lambda. Casos de uso.
- Manejo de errores en funciones.
Programación orientada a objetos.
- Clases y objetos. Definición. Creación en Python.
- Propiedades y métodos. Manejo en Python.
- Implementación de clases, instanciación de objetos y creación de métodos.