Python

Desde esta página puedes acceder a los contenidos que empleo para impartir la asignatura de Python en ESIC, que espero te resulten útiles para aprender Python. Antes de estudiar esta asignatura, el alumno habrá cursado ya la asignatura de Java, con lo que asumo que sabe programar a un nivel básico. Por ello, en los posts de Python, voy intentar centrarme en mostrar el mayor número posible de oportunidades que nos brinda este lenguaje, sin pararme demasiado en fundamentos generales de programación.

Los contenidos los iré actualizando de curso en curso, con lo que espero que esta web sea cada vez más completa y a la vez más útil para aprender Python.

FUNDAMENTOS DE PYTHON

  1. Introducción a Python: Versiones de Python, características y ventajas principales, como instalar Python y también como instalarnos Anaconda.
  2. Variables y tipos de datos: Las variables en Python y sus tipos básicos. Conversiones entre tipos de variables.
  3. Listas: Las listas en Python y como trabajar con ellas. Las distintas operaciones que podemos realizar con este tipo de estructuras de datos.
  4. Ejercicios con listas: Algunos ejercicios sencillos con listas para practicar lo aprendido en el punto anterior
  5. Diccionarios: Los diccionarios en python, estructuras de datos organizados en parejas clave-valor. Como trabajar con ellos, las distintas operaciones que podemos realizar.
  6. Ejercicios con diccionarios: Algunos ejercicios sencillos para practicar con diccionarios.
  7. Tuplas y Conjuntos: Las tuplas y los conjuntos en python. Principales operaciones que se pueden realizar con estas estructuras de datos
  8. Estructuras de Control: Explicación de las estructuras de control en python. Estructuras condicionales: if , else y elif, e iterativas: for y while.
  9. Ejercicios con estructuras de control: Propuesta de varios ejercicios con sus soluciones para practicar con las estructuras de control.
  10. Entradas y salidas estandard: Cómo manejar entradas por teclado y salidas por pantalla en Python usando las funciones input y print.
  11. Funciones: definición, sintaxis, argumentos posicionales y por palabra clave, valores por defecto y manejo de múltiples argumentos.
  12. Ejercicios con funciones: Propuesta de ejercicios con funciones en Python.
  13. Clases y Objetos: Como trabajar con Clases y Objetos en Python. Instanciar objetos, parámetros y métodos. Métodos especiales y Herencia.
  14. Ejercicios con Clases: Propuesta de varios ejercicios para practicar con Clases y Objetos

PERSISTENCIA DE DATOS CON PYTHON

  1. Excepciones: Manejo de excepciones, tratando el error y evitando la interrupción abrupta del programa.
  2. Ficheros de texto: Como trabajar con los ficheros de texto. Las principales funciones para abrirlos, leer los datos que contienen y escribir datos en ellos.
  3. Bases de datos relacionales: conexión a la base de datos, definición de la estructura y operaciones CRUD.

LIBRERIAS DE CIENCIA EN DATOS

Numpy

  1. Arrays, creación y tipos: Instalación de NumPy, creación de arrays de varias dimensiones, y conversiones de tipo.
  2. Operaciones con arrays: Modificación de arrays, añadir y eliminar elementos, aplicar máscaras booleanas y realizar operaciones aritméticas y estadísticas.

Pandas

  1. Introducción a Pandas: Presentación de la libreria, sus estructuras básicas (Series y DataFrames) y como instalarla
  2. Series en Pandas: Crear objetos Series y como trabajar con ellos.
  3. DataFrames en Pandas: Crear objetos DataFrames a partir de listas o diccionarios. Exportar e importar datos.
  4. Exploración de DataFrames: Cómo explorar un DataFrame con las funciones de Pandas para obtener una visión rápida de los datos y estadísticas básicas
  5. Operaciones con DataFrames: Principales operaciones con DataFrames, trabajando con filas y columnas, combinación de DataFrames, operaciones de filtrado y consultas.
  6. Limpieza de DataFrames: Tratamiento de lunos y duplicados

Matplotlib

Seaborn

APLICACIONES DE ESCRITORIO

  1. Tkinter

DESARROLLO WEB

  1. Flask
  2. FastApi
  3. Django