1 Python Introducción y entornos
- ¿Qué es Python?
- Entorno para el trabajo con Python
- Intérprete de Python
- Visual Studio Code
- Instalación
- Espacio de trabajo para Python 3
- Running Python Code
- Nombres de archivos
- Reglas básicas
2 Conceptos básicos de programación en Python
- Conceptos básicos de programación en Python
- Definiciones y conceptos
- Algoritmos
- Diagramas de flujo
- Pseudocódigo
- Programador
- Programa Informático
- Diferencia entre algoritmo y programa informático
- Tipos de lenguajes de programación
- Bajo nivel
- Alto nivel
- Compiladores e intérpretes
- Compiladores
- Intérpretes
- Python3: sesiones interactivas
- Iniciar sesión interactiva
- Finalizar una sesión interactiva
- Operadores aritméticos
- Sumas y restas
- Multiplicación y división
- Otros operadores
- Precedencia de los operadores aritméticos
- Operadores lógicos
- Operadores de comparación
- Tabla de todos los operadores aritméticos, lógicos y de comparación
- Variables
- Reglas y convención de nombres
- Asignación compacta
- Resumen
3 – Entrada, Salida y Tipos de Datos
- Entrada, salida y tipos de datos
- Tipos de datos
- Comentarios
- Números
- Operaciones
- Algunos métodos para trabajar con números
- Textos
- Manipular textos
4 – Estructura de datos
- Estructura de datos
- Listas
- Slicing
- Especificación de índices para manejo de los elementos de una lista
- Funciones básicas para manejo de listas
- Operadores para manejo de listas
- Funciones especiales para manejo de listas
- Tuplas
- Slicing
- Especificación de índices para manejo de los elementos de una tupla
- Manejo de tuplas
- Funciones especiales para manejo de tuplas
- Operadores para manejo de tuplas
- Diccionarios
- Métodos para Diccionarios
- Operadores de identidad
5 – Control de flujo en Python I (if, elif, else)
- Control de flujo en Python I (if, elif, else)
- Control de flujo
- Estructuras de decisión
- Identación
- Ejecución condicionada de un bloque IF
- Ejecución selectiva entre dos bloques de instrucciones IF – ELSE
- Ejecución selectiva entre dos bloques de instrucciones IF – ELSE II. Decisiones anidadas
- Decisiones consecutivas IF, ELIF y ELSE
6 – Control de flujo en Python II (for – while)
- FOR
- While
- WHILE infinito
- Ejemplo de bucle infinito por error
- Bucles anidados
- Break, Continue, Else & Pass
7 – Funciones en Python
- Definir funciones en Python
- Documentar funciones en Python
- Los parámetros
- Orden de los parámetros (keywords)
- Parámetros por defecto
- Búsqueda de nombres entre ámbitos
- La expresión global
- Retorno de datos
- Retorno múltiple
- Funciones de orden superior
- Filter y Map
- Funciones Lambda
- Funciones Recursivas
- Funciones generadoras e iteradores
8 – Uso de módulos y paquetes en Python
- Uso de módulos y paquetes en Python
- Módulos
- Localización de módulos
- Archivos compilados de Python
- Creando un módulo
- Funciones help() y dir()
- Ejercicio guiado para la realización y utilización de módulos
- Paquetes
9 – Programación orientada a objetos en Python
- Programación orientada a objetos en Python
- Pensar en POO
- Cualidades de un objeto
- El objeto es (CUALIDADES)
- El objeto tiene
- Objetos que comparten características
- El objeto puede (CAPACIDADES)
- Algo de vocabulario
- Programación orientada a objetos o POO
- Abstracción
- Encapsulamiento
- Polimorfismo
- Herencia
- La Clase
- Atributos
- El Objeto
- Acceso al interior de un objeto
- Herencia
- Subclase
- Métodos y atributos de la subclase
10 – Manejo de errores, excepciones y archivos
- Manejo de errores, excepciones y archivos
- Errores
- Error de sintaxis
- Excepciones o errores lógicos
- Análisis de una excepción
- La función
- Llamada sin errores
- Llamada con errores
- Analizando el error
- La ruta
- Tipo y causa del error
- Levantar excepciones
- Manejando excepciones
- La expresión finally
- Manejo de Archivos