- 1
Introducción a Python: Instalación y Conceptos Básicos
07:16 - 2
Desarrollo de CRUD con Python 3
00:18 - 3
Configuración de Ubuntu en Windows 10 para Ejecutar Comandos Linux
01:00 - 4

Curso Avanzado de Python: Actualización y Creación de Aplicaciones CLI
06:28 - 5

Programación gráfica básica con Python y Turtle
10:09 - 6

Operadores y Valores en Programación Python
10:04 - 7

Variables y Expresiones en Python: Tipos, Asignación y Reglas Básicas
12:33 - 8

Creación de Aplicación CLI para Gestión de Ventas y Clientes en Python
06:54 - 9

Funciones en Python: Declaración y Uso Básico
09:31 - 10

Funciones y Variables Globales en Python: Crear y Listar Clientes
06:18 - 11

Estructuras Condicionales y Booleanas en Programación
11:01 - 12

Personalización de Programas con Funciones y Condicionales en Python
08:08
Manejo de Errores en Python: Try, Except, Else y Finally
Clase 45 de 49 • Curso Práctico de Python: Creación de un CRUD
Contenido del curso
- 13

Manipulación de Cadenas en Python: Índices y Memoria
09:42 - 14

Operaciones y métodos útiles para manipular strings en Python
06:16 - 15

Actualización de Clientes en Python: Implementación de Funciones
09:11 - 16

Implementación del Comando Delete en CRUD de Clientes
05:57 - 17

Manipulación de secuencias en Python con slices
09:45 - 18

Iteraciones en Python: Uso de For y While Loops
13:02 - 19

Bucles While en Python: Uso y Manejo de Errores Comunes
14:05 - 20
Iteradores y Generadores en Python: Creación y Uso Práctico
01:14
- 21

Uso de listas
11:51 - 22

Operadores y Métodos para Manipular Listas en Python
15:28 - 23

Manipulación de Listas en Programación Python
08:46 - 24

Diccionarios en Python: Uso y Métodos Básicos
09:16 - 25

Diccionarios en Python para Gestión de Clientes
12:26 - 26

Tuplas y Conjuntos en Python: Características y Usos Prácticos
07:18 - 27

Tuplas y Sets en Python: Conceptos y Usos Básicos
08:49 - 28
Colecciones Avanzadas en Python: UserDict, namedtuple y más
01:35 - 29

Comprehensions en Python: Listas, Diccionarios y Sets
11:12 - 30

Algoritmos de Búsqueda: BruteForce vs. Búsqueda Binaria en Python
07:06 - 31

Búsqueda Binaria en Python: Implementación Recursiva y Iterativa
10:00 - 32

Manipulación de archivos en Python 3
00:15
- 33

Introducción a Decoradores en Python: Modifica Funciones Eficazmente
03:29 - 34

Decoradores en Python: Creación y Uso Efectivo
13:37 - 35

Programación Orientada a Objetos: Principios y Aplicaciones
06:11 - 36

Conceptos Básicos de Programación Orientada a Objetos en Python
08:04 - 37
Names y Namespaces en Python: Conceptos Fundamentales
01:58 - 38

Uso de Click para Aplicaciones de Línea de Comandos en Python
03:15 - 39

Estructura y Comandos Básicos para Aplicaciones CLI en Python
14:36 - 40

Modelado de Clientes y Servicios en Python OOP
10:17 - 41

Recopilación de datos del usuario con CLI en Python
06:57 - 42

Implementación de List Clients en Client Services
07:49 - 43

Actualización de Clientes en Python: Implementación y Guardado en Disco
06:14 - 44

Actualización de Clientes en Interfaz de Comando
07:44 - 45

Manejo de Errores en Python: Try, Except, Else y Finally
07:47 - 46
Gestión de Contextos en Python: Clases y Generadores
01:30
Python tiene una amplia jerarquía de errores que nos da posibilidades para definir errores en casos como donde no se pueda leer un archivo, dividir entre cero o si existen problemas en general en nuestro código Python. El problema con esto es que nuestro programa termina, es diferente a los errores de sintaxis donde nuestro programa nunca inicia.
Para ““aventar”” un error en Python utilizamos la palabra raise. Aunque Python nos ofrece muchos errores es buena práctica definir errores específicos de nuestra aplicación y usar los de Python para extenderlos.
Podemos generar nuestros propios errores creando una clase que extienda de BaseException.
Si queremos evitar que termine nuestro programa cuando ocurra un error, debemos tener una estrategia. Debemos utilizar try / except cuando tenemos la posibilidad de que un pedazo de nuestro código falle
try: significa que se ejecuta este código. Si es posible, solo ponemos una sola línea de código ahí como buena prácticaexcept: es nuestro manejo del error, es lo que haremos si ocurre el error. Debemos ser específicos con el tipo de error que vamos a atrapar.else: Es código que se ejecuta cuando no ocurre ningún error.finally: Nos permite obtener un bloque de código que se va a ejecutar sin importar lo que pase.