Temario del Curso

  • 1

    Antes de Comenzar

    • Introducción

    • Descarga de Material

    • Jupyter en Windows

    • Descarga de Material

    • Jupyter en Ubuntu

    • Descarga de Material

    • Jupyter en Mac OS

    • Descarga de Material

    • Jupyter en la nube

    • Google Colaboratory

    • Introducción a Jupyter

  • 2

    Introducción

    • Breve Explicación

    • Números

    • Textos

    • Índices y Slicing

    • Listas

    • Lectura por Teclado

    • Primeros Pasos

    • Usa la IA para practicar

  • 3

    Operadores y Expresiones

    • Introducción

    • El tipo lógico

    • Operadores Relacionales

    • Operadores lógicos

    • Expresiones anidadas

    • Operadores de asignación

  • 4

    Controlando el flujo

    • Introducción

    • Sentencia if

    • Bucle while

    • Bucle for

    • Función enumerate

    • Función Enumerate.ipynb

    • Bucles anidados

    • Bucles Anidados

    • Análisis

  • 5

    Colecciones de Datos

    • Introducción

    • Tuplas

    • Conjuntos

    • Diccionarios

    • Pilas y Colas (con listas)

  • 6

    Entorno de Desarrollo

    • Introducción

    • Visual Studio Code en Windows

    • Visual Studio Code en Ubuntu

    • Visual Studio Code en Mac OS

    • Depuración de Visual Studio Code

  • 7

    Entradas y Salidas de datos

    • Introducción

    • Entradas

    • Scripts

    • Salidas

    • f-Strings

    • f-Strings

  • 8

    Programación de funciones

    • Introducción

    • Definición de funciones

    • Retorno de Valores

    • Enviando Valores

    • Argumentos y parámetros

    • Argumentos por valor y referencia

    • Repaso sobre la referencia

    • Repaso Referencia

    • Argumentos indeterminados

    • Funciones Recursivas

    • Funciones integradas

    • Más funciones integradas

  • 9

    Manejo de excepciones

    • Introducción

    • Errores

    • Excepciones

    • Múltiples excepciones

    • Invocación de excepciones

    • Identificadores de errores

  • 10

    Clases y Objetos

    • Introducción

    • Programación estructurada vs POO

    • Clases y objetos

    • Atributos y métodos de clase

    • Métodos especiales

    • Objetos dentro de objetos

    • Encapsulación de atributos y métodos

    • Análisis sobre self

    • Análisis Self

  • 11

    Herencia de clases

    • Introducción

    • Herencia

    • Clases heredadas y polimorfismo

    • Herencia múltiple

  • 12

    Métodos de las colecciones

    • Introducción

    • Cadenas

    • Listas

    • Conjuntos

    • Diccionarios

  • 13

    Módulos y paquetes

    • Introducción

    • Módulos

    • Paquetes

    • Distribución básica

    • Paquetes

    • Módulos estándar

    • Lista completa de módulos

    • Collections

    • Datetime

    • Recursos

    • Math

    • Random

  • 14

    Manejo de ficheros

    • Introducción

    • Conceptos básicos

    • Ficheros de texto

    • Manejo del puntero

    • Ficheros y objetos con Pickle

    • Catálogo de peliculas persistente

    • Ficheros CSV

    • Recurso

    • Ficheros JSON

    • Recurso

  • 15

    Interfaces gráficas con Tkinter

    • Introducción

    • Tkinter y los widgets

    • Tk (Raíz)

    • Recurso

    • Frames (Marcos)

    • Labels (Etiquetas)

    • Entry (Campos de texto)

    • Text (Textos largos)

    • Buttons (Botones)

    • Radiobuttons (Botones radiales)

    • Checkbuttons (Botones seleccionables)

    • Menus (Menús)

    • Popups (Ventanas emergentes)