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