Bien, bien POO de Python
Miscelánea / / December 04, 2023
La base de este curso son tareas lo más cercanas posible a las de combate real a las que se enfrenta todo programador principiante en empresas de TI. La redacción de las tareas se asemeja al estilo de las especificaciones técnicas, que también se pueden encontrar al trabajar en pedidos. De este modo no sólo se adquiere práctica en programación, sino también una percepción correcta de las tareas técnicas típicas.
En el curso, paso a paso, comenzando con las construcciones más simples (clases, objetos, métodos), te sumergirás en el fascinante mundo de la programación orientada a objetos. Al comienzo de cada lección se entrega material teórico en vídeo, que luego se refuerza con una serie de tareas prácticas (hazañas). Al final de algunas secciones, se propone pasar una prueba: desarrollar un programa completo que le permita entrar en contacto con la programación orientada a objetos.
Al estudiar pacientemente todas las lecciones de este curso, podrá sentir (tocar) este concepto inusual, a primera vista, de programación con clases y objetos. Comprenderá sus capacidades y podrá utilizar esta experiencia y conocimientos iniciales en sus proyectos, desarrollándose aún más en esta dirección.
Canal de Telegram para discusión: https://t.me/python_selfedu
Continuación: curso sobre estructuras de datos: https://stepik.org/course/134212/
Primeros pasos en programación orientada a objetos
1. Cómo completar las tareas del curso correctamente
2. Concepto de programación orientada a objetos en palabras simples
3. Clases y objetos. Atributos de clases y objetos.
4. Métodos de clase. Parámetro propio
5. __init__ inicializador y __del__ finalizador
6. Método mágico __nuevo__. Ejemplo de patrón singleton
7. Métodos de clase (classmethod) y métodos estáticos (staticmethod)
8. Propiedades y métodos de prueba.
Modos de acceso, propiedades y descriptores.
1. Modos de acceso público, privado, protegido. Configuradores y captadores
2. Propiedad de propiedades. Decorador @propiedad
3. Descriptores (descriptor de datos y descriptor sin datos)
Métodos de clase mágica
1. Métodos __setattr__, __getattribute__, __getattr__ y __delattr__
2. Método __call__. Functores y clases de decorador.
3. Métodos __str__, __repr__, __len__, __abs__
4. Métodos __add__, __sub__, __mul__, __truediv__
5. Comparaciones __eq__, __ne__, __lt__, __gt__ y otras
6. Métodos __eq__ y __hash__
7. método __bool__
8. Métodos __getitem__, __setitem__ y __delitem__
9. Métodos __iter__ y __next__
10. Prueba de magia
Herencia y polimorfismo.
1. Herencia en programación orientada a objetos
2. función issubclase(). Herencia de tipos integrados
3. Herencia. función super() y delegación
4. Herencia. Atributos privados y protegidos
5. Polimorfismo y métodos abstractos.
6. herencia múltiple
7. Colección __slots__
8. Desafío de la carga del legado
Excepciones y administradores de contexto.
1. Introducción al manejo de excepciones. Probar/excepto bloques
2. Manejo de excepciones. Finalmente y otros bloques
3. Excepciones de propagación
4. generar declaraciones y excepciones personalizadas
5. Gestores de contexto. La declaración con
6. Iniciación a la programación orientada a objetos