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