Programación Orientada a Objetos con Python

所在平台: Coursera

课程主页: https://www.coursera.org/learn/programacion-python-objetos

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Python 面向对象编程 课程概述:本课程将快速介绍面向对象编程范式的基本概念,使用 Python 3.0 语言进行学习。完成课程后,您将掌握对象导向程序设计与 UML 图形设计的知识,从而能够设计和构建以对象为基础的系统,能够模拟您希望表现的现实世界的各个方面。此外,您将学习如何进行系统的自动化测试和重构,从而创建高质量的软件系统。本课程还将介绍软件文档编写和设计的最佳实践。您将了解自动化测试的优势,以及测试驱动开发(TDD)技术,这将帮助您创建高质量的系统。 课程大纲: 1. **面向对象编程入门** - 在本模块中,我们将讨论面向对象的基本概念,如对象、消息、协作和知识关系。学习面向对象的两种实现方式:基于原型和基于类的编程,Python 采用类的实现方式。将学习如何工作于类、实例方法、类方法、实例变量和类变量,掌握继承和多态的概念,并了解相关的最佳实践。 2. **对象设计** - 在第二模块中,我们将学习设计原则,帮助提高设计质量并避免常见错误。这包括简洁性、一致性、可理解性、高内聚性和低耦合性等原则,并将介绍一些实际的编程规则,以提高您在面向对象编程中的能力。 3. **UML 设计** - 第三模块将专注于 UML 图表。您将理解对象图、类图和序列图的用途,并学习如何用 UML 语言绘制这些图表。 4. **测试与 TDD** - 本课程的最后一个模块将教授各种软件开发技术,以帮助构建高质量的软件。内容包括自动单元测试的编写、代码重构的概念与实践以及测试驱动开发(TDD)技术,该技术允许我们在了解问题范围后,通过迭代和增量的方式进行编程和重构,以提高程序质量。 通过这个课程,您将能够全面掌握面向对象的编程理念,精通 Python 编程语言,并在实践中提升软件开发能力。

课程大纲

Name:Introducción a la Programación Orientada a Objetos

Description:En este módulo abordaremos los siguientes contenidos: veremos qué es el paradigma orientado a objetos y qué es un programa según este paradigma. Luego aprenderemos los conceptos de objeto, mensaje, colaboración y relación de conocimiento. Veremos que existen dos implementaciones del paradigma orientado a objetos: uno basado en prototipos y otro basado en clases. Python implementa el paradigma orientado a objetos utilizando clases. Aprenderemos a trabajar con clases, métodos de instancia, métodos de clase, variables de instancia y variables de clase. Además, veremos los conceptos de herencia y polimorfismo y aprenderemos como utilizar bien estos mecanismos. Finalmente, veremos algunas buenas prácticas en la programación orientada a objetos.

Name:Diseño con objetos

Description:Avanzamos al módulo 2 de contenido. En esta semana aprenderemos los principios de diseño que nos ayudan a hacer mejores diseños, sin caer en los errores más comunes. Veremos los principios de simplicidad, consistencia, entendible, máxima cohesión y mínimo acoplamiento. Además, aprenderemos varias reglas prácticas que nos ayudarán a programar mejor en el paradigma orientado a objetos.

Name:Diseño con UML

Description:Llegamos al módulo 3 del curso. En esta semana trabajaremos con diagramas UML. Comprenderás qué son y para qué sirven los diagramas de objetos, los diagramas de clases y los diagramas de secuencia. Además, utilizaremos el lenguaje de diagramas (UML) para realizar los diagramas de objeto, de clase y de secuencia.

Name:Testing y TDD

Description:Llegamos al último Módulo del curso. Felicitaciones por haber llegado hasta aquí. En esta semana aprenderemos diferentes técnicas de desarrollo de software, que nos permiten construir software de buena calidad. Primero nos abocaremos a aprender a hacer pruebas unitarias automáticas de nuestros programas. Luego aprenderemos qué es la refactorización de código y veremos diversos tipos de refactorings muy utilizados. Finalmente, veremos la técnica de programación Test Driven Development (TDD ), que nos permite construir programas de forma iterativa e incremental partiendo desde los test y refactorizando el código para mejorar los programas que hacemos a medida que conocemos más el dominio de problema.

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程