- Level Foundation
- Course by Universidad Austral
-
Offered by
About
Este curso te dará ágil acceso a los conceptos del paradigma de programación orientado a objetos, utilizando el lenguaje de programación Python en su versión 3.0. Una vez termines este curso, tendrás conocimiento tanto para el diseño de programas con objetos como para diagramar UML; lo que te permitirá diseñar y construir sistemas con objetos, modelando cualquier aspecto de la realidad que desees. Además podrá hacer sistemas de calidad realizando pruebas automáticas del sistema y reestructuraciones del mismo . Aquí también podrás conocer cómo documentar el software y buenas prácticas de diseño. Además, conocerás las ventajas de realizar pruebas automáticas del software y la técnica de programación Test Driven Development (TDD), la cual te será muy útil para hacer sistemas de calidad.Modules
Lección 1: Introducción al Paradigma orientado a objetos
1
Assignment
- Paradigma orientado a objetos
5
Videos
- Universidad Austral
- Desarrollo de software
- El paradigma de programación orientado a objetos
- Programación orientada a objetos en Python
- Creando y utilizando clases en Python
4
Readings
- Bienvenidos a la Universidad Austral
- Dinámica del curso - información importante
- El tutorial de Python (páginas 59 a 68)
- Cantidad de dinero
Lección 2: Programación orientada a objetos
1
Assignment
- Programación orientada a objetos
4
Videos
- Clasificación y subclasificación
- Polimorfismo y elementos del paradigma orientado a objetos
- Herencia
- Polimorfismo
1
Readings
- Conceptos de la programación orientada a objetos
Lección 3: Pensando en objetos
1
Assignment
- Pensando en objetos
2
Videos
- Eliminar if
- Eliminar código repetido
1
Readings
- Buenas prácticas en la programación orientada a objetos
Lección 1: Introducción al diseño con objetos
1
Assignment
- Diseño con objetos
3
Videos
- Principios de diseño
- Principios de diseño: Simplicidad y consistencia
- Principios de diseño: Máxima cohesión y mínimo acoplamiento
1
Readings
- Principios de diseño
Lección 2: Reglas de diseño
1
Assignment
- Reglas de diseño
5
Videos
- Reglas de diseño: Mapeo con dominio de problema
- Reglas de diseño: Subclasificación
- Reglas de diseño: Polimorfismo, código repetido y creación de objetos
- Reglas de diseño: Evitar usar None, Objetos inmutables, modelar la arquitectura del sistema
- Ejercicio: Pila
2
Readings
- Descripción de reglas de diseño
- Pila
Lección 1: Introducción a UML
1
Assignment
- Introducción a UML
1
Videos
- Lenguaje Unificado de Modelado
1
Readings
- Introducción al Lenguaje Unificado de Modelado
Lección 2: Diagramas estructurales
1
Assignment
- Diagramas Estructurales
2
Videos
- Diagrama de objetos
- Diagrama de clases
1
Readings
- Introducción a los diagramas estructurales
Lección 3: Diagramas de comportamiento
1
Assignment
- Diagramas de comportamiento
3
Videos
- Diagramas de secuencia
- Codificación del diseño
- Ejercicio Semáforo
2
Readings
- Introducción a los diagramas de comportamiento
- Semáforo
Lección 1: Testing
1
Assignment
- Testing
3
Videos
- Introducción al testing de software
- Introducción a los test unitarios
- Factores primos
1
Readings
- La librería unittest
Lección 2: Refactorización de código
1
Assignment
- Refactorización de código
2
Videos
- Introducción a la refactorización de código
- Mantenimiento de software
1
Readings
- Refactorings
Lección 3: Test Driven Development (TDD)
1
Assignment
- Test Driven Development (TDD)
1
Peer Review
- Sistema para almacén: caja registradora
4
Videos
- Introducción a Test Driven Development (TDD)
- Desarrollo iterativo e incremental con TDD
- Bad smells en TDD
- Conversión a números romanos
2
Readings
- La técnica de programación TDD.
- Conversión a números romanos
Auto Summary
Unlock the potential of object-oriented programming with the "Programación Orientada a Objetos con Python" course. Perfectly tailored for those venturing into IT and Computer Science, this foundational course is presented by Coursera and focuses on mastering the principles of object-oriented programming using Python 3.0. Guided by expert instructors, you'll delve into designing programs with objects, creating UML diagrams, and constructing object-oriented systems that model real-world scenarios. The curriculum includes essential topics such as software documentation, design best practices, automated testing, and the Test Driven Development (TDD) approach, ensuring you can build high-quality, reliable software. This course offers flexible subscription options, with both Starter and Professional plans available, making it accessible whether you're just beginning your programming journey or looking to solidify your foundational skills. Join now to gain the knowledge and confidence to design, test, and document robust object-oriented systems.

Agustin Olmedo