Programación Orientada a Objetos con Python

  • 4
Approx. 9 hours to complete

Course Summary

This course teaches object-oriented programming using Python, covering topics such as classes, objects, inheritance, and polymorphism. It is designed for beginners with some knowledge of Python and programming concepts.

Key Learning Points

  • Learn object-oriented programming using Python
  • Understand concepts such as classes, objects, inheritance, and polymorphism
  • Apply object-oriented programming principles to real-world problems

Related Topics for further study


Learning Outcomes

  • Understand the principles of object-oriented programming
  • Apply object-oriented programming concepts to real-world problems
  • Create and use classes in Python

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Python
  • Basic knowledge of programming concepts

Course Difficulty Level

Beginner

Course Format

  • Online
  • Self-paced

Similar Courses

  • Python Basics
  • Python Data Structures

Related Education Paths


Notable People in This Field

  • Python Creator

Related Books

Description

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.

Knowledge

  • Comprender qué es un programa orientado a objetos y los conceptos del paradigma asociado, para diseñar sistemas siguiendo las buenas prácticas.
  • Realizar diagramas de objetos, de clases y de secuencia.
  • Realizar pruebas unitarias automáticas del sistema.
  • Realizar refactorizaciones de código y utilizar la técnica de programación 
  • Test Driven Development
  •  (TDD).

Outline

  • Introducción a la Programación Orientada a Objetos
  • 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
  • Clasificación y subclasificación
  • Polimorfismo y elementos del paradigma orientado a objetos
  • Herencia
  • Polimorfismo
  • Eliminar if
  • Eliminar código repetido
  • Dinámica del curso - información importante
  • Bienvenidos a la Universidad Austral
  • El tutorial de Python (páginas 59 a 68)
  • Cantidad de dinero
  • Conceptos de la programación orientada a objetos
  • Buenas prácticas en la programación orientada a objetos
  • Paradigma orientado a objetos
  • Programación orientada a objetos
  • Pensando en objetos
  • Diseño con objetos
  • Principios de diseño
  • Principios de diseño: Simplicidad y consistencia
  • Principios de diseño: Máxima cohesión y mínimo acoplamiento
  • 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
  • Principios de diseño
  • Descripción de reglas de diseño
  • Pila
  • Diseño con objetos
  • Reglas de diseño
  • Diseño con UML
  • Lenguaje Unificado de Modelado
  • Diagrama de objetos
  • Diagrama de clases
  • Diagramas de secuencia
  • Codificación del diseño
  • Ejercicio Semáforo
  • Introducción al Lenguaje Unificado de Modelado
  • Introducción a los diagramas estructurales
  • Introducción a los diagramas de comportamiento
  • Semáforo
  • Introducción a UML
  • Diagramas Estructurales
  • Diagramas de comportamiento
  • Testing y TDD
  • Introducción al testing de software
  • Introducción a los test unitarios
  • Factores primos
  • Introducción a la refactorización de código
  • Mantenimiento de software
  • Introducción a Test Driven Development (TDD)
  • Desarrollo iterativo e incremental con TDD
  • Bad smells en TDD
  • Conversión a números romanos
  • La librería unittest
  • Refactorings
  • La técnica de programación TDD.
  • Conversión a números romanos
  • Testing
  • Refactorización de código
  • Test Driven Development (TDD)

Summary of User Reviews

This course on object-oriented programming with Python has received great reviews from users. They appreciate the comprehensive coverage of the topic and the clear explanations provided by the instructor.

Key Aspect Users Liked About This Course

Many users found the step-by-step approach to learning object-oriented programming to be very helpful.

Pros from User Reviews

  • Clear and concise explanations of complex topics
  • Great for beginners and those with some programming experience
  • Good mix of theory and practical examples
  • Interactive quizzes and programming exercises
  • Engaging and knowledgeable instructor

Cons from User Reviews

  • Pacing may be too slow for experienced programmers
  • Course may not cover advanced topics in depth
  • Videos can be a bit dry and lack excitement
  • Programming assignments can be challenging for some learners
  • Course structure may not suit all learning styles
Spanish
Available now
Approx. 9 hours to complete
Agustin Olmedo
Universidad Austral
Coursera

Instructor

Agustin Olmedo

  • 4 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses