Bienvenida e Introducción

1

¿Por qué aprender Programación Orientada a Objetos?

2

¿Qué resuelve la Programación Orientada a Objetos?

3

Paradigma Orientado a Objetos

4

Lenguajes Orientados a Objetos

5

Instalando Visual Studio Code

6

Diagramas de Modelado

7

Qué es UML

Orientación a Objetos

8

Objetos

9

Abstracción y Clases

10

Modularidad

11

Analizando Uber en Objetos

12

Reto 1: identificando objetos

Programación Orientada a Objetos. Análisis

13

Clases en UML y su sintaxis en código

14

Modelando nuestros objetos Uber

15

¿Qué es la herencia?

16

Aplicando Herencia a nuestro proyecto Uber

17

Reto 2: analicemos un problema

Clases, Objetos y Método Constructor

18

Creando nuestras carpetas iniciales para el curso

19

Definiendo clases en Java y Python

20

Definiendo Clases en JavaScript

21

Objetos, método constructor y su sintaxis en código

22

Objetos. Dando vida a nuestras clases en Java y Python

23

Declarando un Método Constructor en Java y JavaScript

24

JavaScript orientado a objetos, lo más nuevo

25

Declarando un método constructor en Python

Herencia

26

Aplicando herencia en lenguaje Java y PHP

27

Solución del reto de herencia en PHP

28

Aplicando herencia en lenguaje Python y JavaScript

29

Otros tipos de Herencia

30

Reto 4

Encapsulamiento

31

Encapsulamiento

32

Encapsulando atributos en Java

Polimorfismo

33

Generando polimorfismo en Java

34

Generando polimorfismo en PHP

Cierre del curso

35

El Diagrama UML de Uber

36

Conclusiones

37

Bonus: Qué es la Programación Orientada a Objetos

Curso de Programación Orientada a Objetos: POO

Curso de Programación Orientada a Objetos: POO

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Diagramas de Modelado

6/37
Recursos

OMT: Object Modeling Techniques. Es una metodología para el análisis orientado a objetos.

UML: Unified Modeling Language o Lenguaje de Modelado Unificado. Tomó las bases y técnicas de OMT unificándolas. Tenemos más opciones de diagramas como lo son Clases, Casos de Uso, Objetos, Actividades, Iteración, Estados, Implementación.

Aportes 168

Preguntas 16

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Les dejo también un libro de UML si les interesa aprender un poco más, está muy bien explicado. https://drive.google.com/file/d/1zLWH_tcEq_SuBHDA39094l4MX59DJKbz/view?usp=sharing

Diagramas de Modelado

Nos permiten plasmar de forma gráfica a través de diagramas nuestro análisis. Servirá de intermediario para poder entender el problema y la solución con la orientación a objetos.

  • Existen dos herramientas de diagramación:

OMT (Object Modeling Techniques)
Metodología que se basa estrictamente en identificar los objetos, sus métodos, sus atributos y cuales son las relaciones que tienen. Pero ya está descontinuada.

UML (Unified Modeling Languaje)
Toma todas las bases y técnicas del OMT, las unifica y permite una ampliación de apicaciones, no solo objetos y clases. Sino que incluye casos de uso, actividades, iteración, estados e implementación.

Un buen desarrollador debe manejar y dominar con fluidez, conceptos de UML ya que es lo que nos van a entregar cuando empecemos a trabajar en un proyecto que se haya construido bajo la arquitectura POO.

Existen muchas herramientas para trabajar con UML
StarUML
ArgoUML
Lucidchart

Diagramas de Modelado


Tenemos dos diagramas de modelado:

  • OMT, Object Modeling techniques. Es una técnica para el análisis orientado a objetos. Creado en OMT 1991. Se encuentra en desuso.
  • UML, Unified Modeling Language. Es un lenguaje de modelado unificado. Esta tomó todas las bases y técnicas de OMT, y las unió para generar una mejor versión de esto. Creado en 1997.

OMT

Esta técnica nos propone es que una vez que tenemos nuestro análisis, ya tenemos identificado objetos, sus atributos, sus métodos y ya le hemos puesto nombre a cada objeto, la técnica nos dice que debemos empezar a plasmar cada objeto en un recuadro, y pongamos los atributos y métodos en el recuadro, y con una serie de conectores vamos a definir una relación que tiene un objeto con otro.

UML

Con está técnica podemos tener más opciones de diagramas y podemos modelar:

  • Clases
  • Casos de uso
  • Objetos
  • Actividades
  • Iteración
  • Estados
  • Implementación

Una vez ya tengamos un análisis con nuestros objetos, atributos y métodos vamos terminar plasmándolo en algún diagrama.

La palabra “deprecado” no existe. La traducción de “Deprecated” es “Obsoleto”

https://www.lucidchart.com/ Les dejo una herramienta muy buena para la creación de diagramas UML, lo usamos mucho en la Ingeniería de Software, espero les sirva.

¿Existe un curso de UML en platzi?

sería interesante si no, que crearan uno e impartido por Anahí Salgado, amo como explica con un entusiasmo y pasión por lo que hace ♥

Dale al corazón si tu también quieres un curso de UML

De los programas más completos para trabajar UML y opensource es StarUML.


todos descubriendo UML:

Les recomiendo el siguiente libro: UML en 24 horas, ilustra bastante bien.

Talvez les interesa esta herramienta, para trabajar con UML

https://cacoo.com/

Tres pasos: Observa, Diagrama, Programa

😮 OMT se considera un predecesor de UML, presentan elementos de modelado similares.

Aquí les dejo una lectura que es muy explicativa y bien fácil de leer:p

El UML es una herramienta para diagramar la solución al problema planteado y ayuda a traducirla más fácilmente a código.
Siguiendo esta metodología el desarrollo de software es más transparente y trazable.

que bueno, deberían incluir unos 200 ejercicios para desarrollar la habilidad

Genial la explicación. ¿Piensa Platzi sacar un curso de UML?

El UML se parece mucho a un modelo Entidad-Relacion…

Libro para aprender UML que ya habían recomendado, pero dejo el enlace para que puedan descargar: https://drive.google.com/file/d/0B8rdOn6YcyKSVURteEJvZkRzQWc/edit

Todo programador corre cuando dicen documentación pero la verdad es que ayuda a no divagar y decir por donde empiezo? que hago luego? es decir te resuelve dudas y te puedes poner objetivos

La clave esta en organizar el proceso de diseño de tal forma que los analistas, clientes, desarrolladores y otras personas involucradas en el desarrollo del sistema lo comprendan y convengan con él. El UML proporciona tal organización.

Fuente: https://es.slideshare.net/still01/aprendiendo-uml-en-24-horas-16815956

En Ingeniería de Software, UML es requisito indispensable para el análisis del problema.

Es muy interesante como esto va todo de la mano. Object Modeling Techniques and Unified Modeling Lenguage

🤖
El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento.

Genial!! No tenía ni idea de que existió algo llmado OMT antes de UML

UML es importantísimo, cuando lo estudie en la universidad le di poca importancia y después en mi primer trabajo me di cuenta que si es muy útil para proyectos grandes, pues ahí se guía todo el equipo para desarrollar en conjunto.

Resumen de la clase:

Diagramas de Modelado

Los diagramas de modelado son una especie de gráficos que sirven de intermediarios entre el análisis que se hace del problema que se quiere solucionar y el código que se va a generar para solucionar dicho problema.

Hay 2 opciones de diagramas de modelado disponibles:

  • OMT: (Object Modeling Techniques). Creado en 1991. Es una metodología para el análisis orientado a objetos. Lo que propone es que una vez se hace el análisis y se tienen identificados los objetos, atributos, métodos, etc; se pasa a plasmar cada objeto en un recuadro, se ponen todos los atributos y métodos dentro de dicho recuadro y luego se usa una serie de conectores para establecer las relaciones entre los diferentes objetos.

    Actualmente esta en desuso y no recomiendo emplearlo en ningún proyecto.

  • UML: (Unified Modeling Language - Lenguaje de modelado unificado). Creado en 1997. Se podría resumir como la versión moderna de OMT, pues unifica las bases y técnicas de este y las mejora. Es el método para crear diagramas de modelado que se usa en la actualidad. Tiene muchas más capacidades que OMT, entre las cuáles están:

    • Clases
    • Casos de uso
    • Objetos
    • Actividades
    • Iteración
    • Estados
    • Implementación
    • Etc

    Aprender más de UML

    Aprender UML es importante pues permite plasmar de forma gráfica lo que se va a implementar en el código y como esta construido el proyecto.

Excelente manera para resolver un problema en codigo…

Ls diagramas UML son muy útiles, demasiado, una vez estaba super atorado con un problema que simplemente no me lo podía imaginar:( Hice un diragrama UML y pufff, todo más fácil!

“El diagrama UML se debe de tener si o se en un proyecto orientado a objetovs”

Considero Draw.io la mas simple y poortable

Diagramas de Modelado

  • OMT (Object Modeling Tecniques): Metodología pare el análisis orientado a objetos, plasma cada objeto en unrecuadro (atributos y métodos), actualmente está en desuso

  • UML (Unified Modeling Languages): Lenguaje de modelado unificadom permite plasmar clases, casos de uso, objetos, actividades, iteración, estados e implementación

Pequeña lista de videos sobre UML, es mucha teoria pero entendible.

Videos UML teoria

Segun “el libro” de UML (manual de referencia) fue creado por Grady Booch (creador de la metodologia Booch’94), James Rumbaugh (creador de OMT junto con Michael Blaha) e Ivar Jacobson (creador de OOSE que incorporaba el concepto de casos de uso) es un lenguaje unificado y mas completo que OMT

Encontre este link del libro “Aprendiendo uml en 24 horas” para que lo puedan descargar


https://drive.google.com/file/d/0B_mAPkMcdtUsMHgtUWZJMWZvYms/view?resourcekey=0-ITkYE1KVVbh_tCutVSL_ew

Para diagramar les recomiendo Draw io es una herramienta super buena para los modelados: https://app.diagrams.net/
tambien hay una extencion para VS Code la pueden buscar por la opcion de extensiones, basta con crear un <mi_archivo>.draw.io para que renderice el lienzo en VS Code!


Name: Draw io Integration
Id: hediet.vscode-drawio

  • OMT: Técnicas de modelado de objetos
    mas en la estructura
  • UML: Lenguaje modelado unificado
    sacar el código de esta parte

OMT: Object Modeling Techniques. Es una metodología para el análisis orientado a objetos.

UML: Unified Modeling Language o Lenguaje de Modelado Unificado. Tomó las bases y técnicas de OMT unificándolas. Tenemos más opciones de diagramas como lo son Clases, Casos de Uso, Objetos, Actividades, Iteración, Estados, Implementación.

Debo admitir que el UML se ve imponente en ese diagrama 😅

UML es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un “plano” del sistema (modelo), incluyendo aspectos conceptuales tales como procesos, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados.

Los Diagramas de Modelado son formas de plasmar nuestro análisis gráficamente.
Existen distintos tipos:

OMT :Es una metodologia para el analisis orientado a objetos , con esta, solo se puede modelar clases y objetos.

UML :Es un lenguaje modelado unificado que tomo las bases y tecnicas de OMT unificandolos. Solo se pueden modelar clases, casos de uso, objetos, actividades, etc

El libro está en español :v

esto sirve para tener una vista mas clara de lo que este programando .

Se me hace muy similar al modelo entidad relación que se usa en Bases de Datos 🤔

Diagramas Modelado
.
¿Qué opciones tenemos para empezar a plasmar nuestros análisis?
• OMT, Object Modeling Techniques. Metodología para el análisis orientado a objetos. Nos propone que una vez tenemos identificados los objetos, atributos, etc. Empezamos a plasmar un objeto en un recuadro y con una serie de conectores definimos la relación de un recuadro con otro.
• UML, Unified Modeling Language. Lenguaje de Modelado Unificado, es la versión mejorada de OMT y puede modelar más objetos.

Había hecho un resumen todo extenso y detallado de la clase, cambie de pestaña para revisar los archivos y se me borro ;-; F

DIAGRAMAS DE MODELADO

+OMT (Object Modeling Techniques)
-Metodología para el análisis orientado a objetos

+UML (Unified Modeling Language)
-Clases
-Casos de Uso
-Objetos
-Actividades
-Iteracion
-Estados
-Implementacion

A empezar a realizar diagramas.

Algunas recomendaciones de libros para aprender UML
https://ingenieriadesoftware.es/mejores-libros-uml/

En este sitio web puedes hacer de forma gratuita tus diagramas!
https://app.diagrams.net/

Diagramas de Modelado

Nos permiten plasmar de forma gráfica a través de diagramas nuestro análisis. Servirá de intermediario para poder entender el problema y la solución con la orientación a objetos.

¿Qué es OMT en programación?
OMT fue una de las metodologías de análisis y diseño orientada a objetos, más maduras y eficientes. La gran virtud aportada por esta metodología fue su carácter de abierta (no propietaria), que le permitió ser de dominio público y, en consecuencia, sobrevivir con enorme vitalidad. de la aplicación.
¿Qué es la UML?
Resultado de imagen para que son los omt y uml
¿Qué es UML? El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento.

Uml es una herramienta donde puedes plasmar como va quedar el proyecto
es un buen libro

https://es.slideshare.net/still01/aprendiendo-uml-en-24-horas-16815956

llevo la misma edad que UML
jajjajajjajajja
SALUDOS COMUNIDAD PLATZI

Seria excelente un curso de UML

Leí a Freddy diciendo que el UML ya está en desuso. ¿Qué debo hacer entonces?

UML fue algo nunca ha terminado de agradarme del todo. En la universidad tuve todo un semestre utilizándolo aún tengo pesadillas

Aunque su utilidad no la voy a cuestionar, incluso en el trabajo se llega a usar cuando iniciamos con un nuevo proyecto

OMT: Metodología para el análisis orientado a objetos.
UML: Parte de las bases de OMT para tener más opciones en los diagramas.

Muy abrumador

Se parece demasiado a la normalización de una base de datos

Me molesta que la profesora mire tanto hacia el costado, parece que no sabe nada

Genial super interesantre. Nunca habia escuchado o estudiado estos dos diaframas de modelado.

Después del análisis, está la fase de plasmado, donde mediante un lenguaje de modelado representaremos las clases, casos de uso, objetos, estados, iteración, actividades. UML (Unified Modeling Language) es la predilecto medio para esos fines: se trata básicamente de un version mejorada de OMT.

Les recomiendo esta web para crear diagramas.
https://app.diagrams.net/

Por ahora creo que la explicación puede ser más específica, la idea es hacer la transposición didáctica, de una forma sencilla y suficientemente clara, me gusta este curso y tengo expectativas por ver cómo evoluciona.

Alguna vez leí la frase :

Trabaja inteligente, no duro.

Y ahora con esta clase por fin logré entender aquella frase que mencioné.
El uso de los diagramas nos puede ahorrar MUCHÍSIMO tiempo al poder evitar bugs inesperados en un programa. Si nos lanzamos a programar con simple intuición y querermos terminar el código conforme vayamos solucionando bugs en el camino, se nos hará un infierno, porque mientras mas grande es el programa, habrá mas bugs. Entonces hacer un diagrama nos ayuda a prevenir estos bugs, teniendo ya claro el camino vamos a escoger para programar, asi trabajamos inteligentemente y no hacienod un esfuerzo innecesario. Siempre que programen algo, hagan su diagrama !

![](

Buen material. Gracias.

En la universidad hace un par de semestres estuvimos viendo POO y no le presté la atención necesaria. Como quisiera volver al pasado y darle una cachetada a mi yo de ese entonces para que reaccionara.



Esta clase me hizo recordar la universidad, pero con una mejor explicación.

excelente curso

UML representa un sistema y cómo los usuarios u otros sistemas interactúan con el…

Diagramas de Modelado.

Object Modeling Techniques.

Unified Modeling Language.

Unified Modeling Techniques.

Unified Modeling Techniques.

Unified Modeling Techniques.

Cierto, estoy acostumbrado a de que me lo platiquen y de ahi hacerlo, sin diagrama sin nada 😦

Diagramas de Modelado
OMT (Object Modeling Techniques) - 1991

  • Metodología para el análisis orientado a objetos
  • Una vez teniendo identificado esto, debemos plasmarlo en un cuadrado
  • Clases y objetos

UML (Unified Modeling Language) - 1997

  • Clases
  • Casos de uso
  • Objetos
  • Actividades
  • Iteración
  • Estados
  • Implementación

Gracias por la clase!!

genial gracias buena clase

Estupendo con UML aprenderemos a interpretar mejor los diagramas de modelado para poder crear aplicaciones basándonos en ellos y si ya la hemos creado poder diseñarlos como parte de la documentación para futuros colegas programadores.

Clarisimo 😃

que buena explicación muchas gracias

Plasmar nuestro analisis en un grafico
UML: Unified Modeling Languaje (Lenguaje de Modelado Unificado)

  • Clases
  • Casos de Uso
  • Objetos
  • Actividades
  • Iteracion
  • Estados
  • Implementacion

dos puntos por terminar de ver el video: v

Es muy similar a el diagrama fisico y el mer

Interesante!

ya estoy empezando a aprender cosas nuevas! gracias profe!

gracias

Excelente!

Genial!!!