PYTHON FOR DATA SCIENCE
SYLLABUS
Sesión 1: Introducción a Data Science y Fundamentos de Python
¿Qué es Data Science?
Historia y evolución de Data Science
Metodología y Herramientas más usadas
Roles y habilidades de un Data Scientist
Desafíos en el Data Science
Instalación y uso de librerías en Python
Sintaxis básica de Python
Variables, operadores y expresiones
Sesión 2: Programación Orientada a Objetos I
Introducción a la Programación Orientada a Objetos (OO)
Conceptos fundamentales: Clases y Objetos
Atributos y Métodos en las clases
Encapsulamiento y Abstracción en OO
Sesión 3: Programación Orientada a Objetos II
Herencia y Polimorfismo en OO
Métodos especiales (métodos mágicos) en Python
Relaciones entre clases: Composición y Agregación
Sesión 4: Tratamiento de Errores y Excepciones en Python
Manejo de excepciones y errores en Python
Uso de bloques try-except
Cláusulas finally y else
Sesión 5: Biblioteca NumPy para Manejo de Vectores
Introducción a NumPy
Arreglos NumPy: Indexación y segmentación
Operaciones con arreglos de NumPy, manipulación de formas y tamaños
Operaciones estadísticas con NumPy
Funciones matemáticas y algebraicas en NumPy
Sesión 6: Manipulación de Datos con la Biblioteca Pandas
¿Qué es la manipulación de datos?
Introducción a Pandas
Estructuras de datos en Pandas: Series y DataFrames
Importar y exportar datos con Pandas
Operaciones sobre DataFrames
Filtrado y búsqueda de datos con Pandas
Métodos y funciones de Pandas
Sesión 7: Visualización de Datos con Python I
Introducción a la visualización de datos
Librería Matplotlib para visualización
Librería Seaborn para visualización
Gráficos de dispersión
Gráficos de histogramas
Diagramas de caja
Sesión 8: Introducción a la Programación Funcional en Python
Conceptos básicos de la programación funcional
Funciones de orden superior
Funciones lambda en Python
Map, Filter y Reduce: aplicaciones de funciones de orden superior
Inmutabilidad y pureza de funciones
Recursión: principios y ejemplos en Python