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

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

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

Conclusiones

36/37
Recursos

Aportes 258

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

En este curso aprend铆:

  • Analizar un problema de la vida real que posteriormente gracias herramienta UML lo graficamos, lo que a su vez nos permiti贸 llevarlo a c贸digo.
    //
  • Aprend铆 que la POO no es m谩s que una t茅cnica para escribir programas, gracias a su enfoque de analizar un problema en forma de objetos, dando como resultado una forma simplificada de programar adem谩s de practica, divertida y amigable.
    Siendo un objeto aquel que tiene atributos y comportamientos. Cuando estamos analizando un problema es importante entender el contexto de nuestros objetos.
    Ejemplo: Un perro (el contexto es que puede ser adoptado 鈥渦n sistema de adopciones鈥), entonces tenemos un objeto perro el cual tiene atributos como: nombre, color, raza, altura, etc, y comportamientos: ser adoptado, etc鈥
    Recuerda un objeto puede ser tanto f铆sico (palpable) como conceptuales (existen en la mente).
    //
  • los pilares de la Programaci贸n Orientada a Objetos
  • Encapsulamiento
  • Abstracci贸n
  • Herencia
  • Polimorfismo
    Tambi茅n aprend铆 que es
  • clase: Es un molde para crear objetos (para crear una clase analizamos un objeto)
  • objeto: Es la instancia de una clase (es el resultado de lo que modelamos)
  • m茅todo: Un grupo de declaraciones que realizan una tarea particular

Ahora podemos responder a las preguntas que se plantearon al inicio del curso, siendo:

  1. 驴Qu茅 es el encapsulamiento?
    Es hacer un dato inviolable, inalterable cuando se le asigne un modificador de acceso, (no se trata solo de ocultar el dato sino tambi茅n para protegerlo). Un modificador de acceso define el alcance y visibilidad de un miembro de clase.
  2. 驴Qu茅 es abstracci贸n?
    Practica de aislar un elemento de su contexto o del resto de los elementos que lo acompa帽an consiguiendo de ese modo, reducir ese elemento a sus caracter铆sticas m谩s esenciales.
  3. 驴Qu茅 es la herencia?
    Nos sirve para crear nuevas clases a partir de otras y gracias a ello evitamos la duplicaci贸n de c贸digo: lo que permite el cambio y la evoluci贸n adecuada en nuestro c贸digo.
  4. 驴Qu茅 es el polimorfismo?
    Es construir m茅todos con el mismo nombre pero con un comportamiento diferente.
    *Nota: si algo es confuso o err贸neo en la informaci贸n de arriba s铆rvete de darme feedback 馃槂
    Excelente curso!

Creo que al decir que se trabaj贸 con 4 lenguajes hay que tomarlo con pinzas. Vengo de la ruta de php y la verdad es que quedaron muchas cosas sueltas, por ejemplo en el video anterior a este Anah铆 se despide diciendo que veremos polimorfismo con php y el video no est谩. Este curso m谩s que introductorio me pareci贸 informativo鈥 Cuesti贸n de gustos.

No se si soy solo yo, pero me quedo faltando lo de la clase Trip, intuyo para que es, pero pienso que debi贸 hablarse de ella

隆Buenas!
El curso est谩 algo b谩sico, y siendo conceptos tan importantes me parece interesante que puedan seguir profundizando y poniendo en pr谩ctica estos temas.
Les comparto unos videos de un youtuber que pone algunos ejemplos bastante claros y los animo a que los implementen en su lenguje favorito 馃槂

Repaso de los principios de POO
https://www.youtube.com/watch?v=tTPeP5dVuA4

Principios SOLID
https://www.youtube.com/watch?v=2X50sKeBAcQ

Los principios SOLID necesitar谩n conocerlos para realizar mejor c贸digo a la hora de utilizar POO.

隆隆Exitos!!

El curso comenz贸 bien, sin embargo a mitad del mismo se comenz贸 a perder la secuencia del mismo, y no se diga al final, qued贸 a deber material que ella misma dice en el v铆deo que abordar谩 y no lo hace. El final del curso se vio muy improvisado

2 estrellas al curso. 4 estrellas a la profesora.
No se mantuvo el nivel a lo largo del curso: empez贸 muy ambicioso, mostrando ejemplos en 4 lenguajes -se agradece-, luego se fue diluyendo. Encapsulamiento y Polimorfismo se pas贸 muy r谩pido y sin profundidad. Incluso en clase 32, la instructora dice que en la siguiente se ver谩 Polimorfismo en PHP, pero la clase 33 es lo mismo que la clase 7.
Habla que ser谩 una sorpresa la clase Trip. Y que es la m谩s importante porque es conceptual. Pero no se ve en el curso.

no se, aun me quedan muchas dudas 馃槙

Hice un diagrama UML integrando las propiedades de cada clase, si identifican un error por favor comenta. Les dejo el template y el sitio donde pueden crear el suyo y a帽adir nuevas clases, propiedades y comportamientos.
-Template
-Sitio para editar template (select open existing diagram)

Al principio estaba feliz por hacerlo en 4 lenguajes diferentes, la verdad al final ya me estaba confundiendo. Y el curso se termino solo en Java.
Igual aprend铆 mucho, lo mejor es practicar cada lenguaje o el que mas nos guste y volvernos unos expertos en POO. Gracias.

Ann, es VITAL que expliquen c贸mo parchar el VSCode con todas las extensiones pq invert铆 mucho tiempo en resolver mis problemas con el debugger de Java y el bash de Python 馃槮

creo que no esta terminado el curso

Le dar铆a 5 estrellas si no fuera por el desorden e improvisaci贸n en la parte final del curso. Sin embargo, el curso es bueno.

馃挌 El conocimiento adquirido sobre la POO, podr谩 ser aplicado a cualquier lenguaje de programaci贸n que lo soporte.

Falto PHP鈥

Ya tan r谩pido? Pero falt贸 implementar el encapsulamiento en python y polimorfismo.
Adem谩s de que nunca supimos que era Trip, y no me qued贸 claro que es eso de composici贸n.

Es uno de los cursos que m谩s he disfrutado en la plataforma. Felicitaciones!

Muchas gracias Anahi, eres esplendida ense帽ando

Un saludo!

pff demasiada expectativa al principio y al final queda ambiguo se nota que domina m谩s Java que los otros lenguajes. No entiendo porque esta en la ruta de PHP, s铆 usa PHP pero de una forma insegura y queda ambiguo. Este curso tiene buena informaci贸n pero debe ser explicado por alguien m谩s y que sea con cada uno de los lenguajes, si es un curso introductorio pero para quien comienza imagina ver esas diferentes sintaxis, esas acciones de correr el script como si cada lap ya viniese configurada para la programaci贸n. Decir 鈥渉asta aqu铆 todo va bien鈥 "ya deber铆as saber 鈥測a aprendiste鈥 鈥渘o te preocupes鈥 todas esas palabras suenan fantasiosas en fin aprob茅 el curso y ahora sigo con el profesor Benitez鈥

este curso se queda muy corto explicando especialmente para el lenguaje de python, inicio con buenas expectarivas pero se van diluyendo鈥

Les comparto los apuntes que hice a lo largo del curso, creo que les pueden ser 煤tiles para repasar o para tenerlos como referencia para consultarlos cuando no recuerden algo (lo cu谩l es m谩s com煤n de lo que creen)

Este es el link 鈫 https://github.com/bl00p1ng/Curso_POO/

Desde la parte de encapsulamiento se deja botado Python y JavaScript.

bueno, en los 2a帽os que llevo con la suscripci贸n paga de Platzi, les quiero compartir que estos dos cursos me han decepcionado:

  • https://platzi.com/clases/introduccion-csharp/
  • https://platzi.com/clases/oop/
    me han dejado muchas dudas debido que las clases tienen muchos vacios, iniciamos haciendo c贸digo con 4 lenguajes y terminamos apenas codeando en java鈥
    Ten铆a en el mejor de los conceptos a la profe @Anah铆, pero definitivamente este no es el curso para mostrar su talento.
    Ojal谩 actualicen y ajusten lo necesario para vivir la mejor experiencia Platzi en este curso tan importante!!!
    Un abrazo #PlatziTeam.

EL curso comenz贸 muy bien, muy prometedor, pero termin贸 algo mal. Pienso que explicar POO en 4 lenguajes es muy pesado para el estudiante que est谩 aprendiendo, lo que genera un poco de desmotivaci贸n y mal sabor. Adem谩s no se profundizo con mejor detalle los diferentes temas. Sobre todo encapsulamiento y polimorfismo. Sugiero que se cree cursos de POO por cada lenguaje de programaci贸n.

Hizo falta hablar de m茅todos abstractos, variables est谩ticas (Static) y no s茅 que tanto tenga que ver con programaci贸n orientada a objetos per se, pero tampoco se habl贸 de Interfaces (No me refiero a interfaces gr谩ficas, sino a las interfaces de objetos).

Cae de manera muy fuerte la clase, basicamente abandona a todos los que no estabamos usando Java de polimorfismo en adelante

Me encanta la forma en que ense帽a Anah铆, amo como lo hace. 馃槃 鉂わ笍

Me encanto como pudo explicar todo con 4 lenguajes de programaci贸n una crack AnnCode 鉂わ笍

Hola, me gusto mucho el curso, solo un comentario hay algunas cosas que no explican quiz谩s porque dan por hecho que ya las hiciste en otros cursos como por ejemplo lo de configurar la consola debug del VSCode, seria bueno que al menos coloquen alg煤n ejemplo en un documento de c贸mo hacen eso.

Conozco sobre python OOP, y por lo que se, se equivoco en muchos conceptos, desconozco si habra pasado en los otros lenguajes, pero en general fue un buen curso introductorio, opino que el curso deberia reajustarse 馃憤

Fue buen curso para entender los conceptos b谩sicos de POO sin embargo me qued贸 a deber con lo que a las pr谩cticas se refiere. Empezamos con 4 diferentes lenguajes y se termin贸 con uno solo dejando todos los dem谩s incompletos, creo que hay que plantear mejor el curso.

Mi conclusi贸n es que llegue a comprender los principios de la POO, con algunos ejemplos en c贸digo.
Me gust贸 el curso pero falt贸 profundizar en algunos temas, y cosas prometidas. Como la sorpresa de la clase TRIP 馃槂

Personalmente reforc茅 muchos conceptos que ya los manejaba hace muchisimos a帽os, pero que tecnicamente quer铆a profundizarlos a nivel teorico, fue fundamental para mi para entender por fin el tema.

El hacer el curso en 4 lenguajes, no est谩 mal pero confunde un poco, deberian profundizar m谩s en 2 lenguajes unicamente y hacerlo un poco m谩s extenso.

Mil gracias por este curso.

Gracias anah铆 eres espectacular entend铆 muchas cosas

AnnCode i love u!

Gracias por el curso!!!, muchas de esas preguntas las hacen en las entrevistas y las contestaba mal鈥 pero no pasara mas!!!, muchas Gracias Ann鈥 pero me quedo una duda鈥 y lo del polimorfismo con PHP? donde quedo?

De las mejores maestras de Platzi 鉂わ笍

Muchas gracias.
Durante mis 5 a帽os de universidad como Inform谩tico no logr茅 comprender bien la programaci贸n orientada a objetos.
Volver a las bases ac谩 me ha ayudado mucho.

Que gran explicacion en cada paso de este curso! una maravilla, resolvio mi inquietud de como pensar como programador profesional y como evitar estar copiando y pegando codigo, nunca pense que pudiera llegar a esto, que gran profesora es Anahi

vaya el curso, es entendible, pero en mi experiencia, empezamos con 4 lenguajes y terminamos solo en java, y quedamos con la duda de como seria el encapsulamiento y el polimorfismo en JS y python, ya que en los 煤ltimos videos (supongo que para no alargar mas el curso) se centran 煤nica y exclusivamente en java, en fin tocara aprender los otros dos lenguajes php y java para entender bien el curso. deber铆an sacar un POO para cada lenguaje

El curso es enredado y confuso a partir de la mitad. Parece mas un curso de relleno en donde las ideas no terminan de explicarse.

Muy mala la idea de crear un curso manejando 4 lenguajes al mismo tiempo, y si insistian en hacerlo al menos que sea de manera completa, porque hicieron mucho enfasis y en otro apenas se los menciona.
Muy flojo este curso comparado con el de programaci贸n estructurada

Se queda con muchos huecos el curso con respecto a la ambici贸n de 4 lenguajes de programaci贸n, fue casi como ella menciona al inicio que todos lo hacen con java

Se aprendieron cosas muy interesantes, pero considero que cada lenguaje deber铆a tener por separado su curso orientado a objetos.

Me qued茅 con muchas dudas y creo que son conceptos que necesitan m谩s profundidad en cuanto a la explicaci贸n. Espero que se haga otro curso sobre POO pronto, y si fuese sobre un lenguaje en concreto mejor.

El curso venia super bien, hasta la recta final, te quedas con ganas de ver como se hace lo de encapsulamiento y polimorfismo en JS y Python, pero de resto, siento que es bueno, reemplaza a una materia de una universidad en solo 4horas

Hola a todos! Ya terminando el curso les dejo mis apuntes de todas las clases por si les sirven. La parte del c贸digo la verdad que no la escrib铆 todav铆a 馃槄, pero est谩n los conceptos resumidos para el que necesite refrescar la memoria 馃 https://www.notion.so/Curso-de-POO-82eedecd0fa845f58ea6b3a027e06ac3

Muchas gracias quedo claro lo que es POO ahora a elegir nuestros lenguajes de programaci贸n.

驴Hay alg煤n curso que expliquen y planteen situaciones para pr谩cticar los principios SOLID?

Ana铆, me encant贸 el curso. Es un curso introductorio pero muy claro. Y me encant贸 la idea de mostrarlo con el ejemplo de un proyecto y lo mejor de todo, de hacer ese proyecto en 4 lenguajes ya que sirven de introducci贸n a los mismos. Muy buena idea. Yo nunca hab铆a usado Python por ejemplo y me srivi贸 mucho este puntapie. Gracias de nuevo.

Gracias por el curso profesora 馃槂

Que se aprendio?

Clases:
Es el molde por el cual los objetos se van a construir, osea
es la manera de definir la forma mas general de un objeto esto
permite que se puedan crear mas objetos partiendo del molde (clases)

== Buenas practicas => Las clases deven vivir en archivos separados

Metodos
Son un grupo de funcionalidades que pueden realizar una tarea en particular

metodo constructor
Tiene el mismo nombre de la clase, contiene los patametros minimos
que necesita un objeto para poder vivir que a su vez dan un estado
inicial a cada objeto

Modularidad:
Significa dividir un sistema en partes mas pequenas, osea en modulos
esto significa que cada uno de estos modulos pueden trabajar en conjunto
o de manera independiente

Analizar problemas de las vida real que posteriormente gracias al diagrama
UML se lo represento, lo que a su vez ayuda a mentalizar la estructura del codigo

La POO es una tecnica para escribir programas gracias a su enfoque de analizar
problemas en formas de objetos, dando como resultado una forma simplificada de
programar de una manera estructurada y ordenada.
Los objetos tiene atributos y metodos (comportamientos), el objeto puede
ser fisico o conceptual

Encapsulamiento:
Es esconder un atributo, elemento o metodo, porque mantiene
encapsulado o inalterable un dicho atributo o metodo
permite que el dato permanezca inviolable e inalterable

Polimorfismo:
Es la construccion de metodos con el mismo nombre pero con
funcionalidades distintas

Herencia:
Evita la duplicacion del codigo, son los atributos o metodos
que tiene la clase padre pero que se utilizan en nuevas subclases
que parten de esta clase primigenia

Buen curso! 馃槂

Conceptos complejos pasados a simples y concisos, me quedaron claros conceptos que antes me era dif铆cil entender.
Gracias!!

De aqu铆 a empezar mi camino como FullStack en JavaScript 馃殌

Aprendi nuevos conceptos y formas de analizar un problema para agilizar la programacion.

gracias excelentes los conceptos todo entendido y ya me estoy muriendo de las ganas de comenzar un proyecto nuevo con todo lo aprendido

Teniendo unas bases en Python, pensaba fortalecer la OOP pero los conceptos presentados sobre este lenguaje apenas fueron superficiales, no llegaron a ser introductorios.
Durante el curso se mencion贸 el uso de 4 lenguajes, y al final cuando se deb铆an usar s贸lo se centr贸 en Java. Es este el caso de Encapsulamiento y Polimorfismo.

Me falto aprender las demas realciones de UML y tambien implementar en codigo la clase trip. Lo demas se entendio y servira como base para aprener lenguajes basado en el paradigma orinetado a objetos.

Un saludo para todas las personas que llegaron hasta este punto del curso. Primero que todo, me gustar铆a resaltar los aspectos positivos y que por justicia, deber ser reconocidos tanto al contenido del curso, como a la explicaci贸n de la profesora.

El curso inicia como ya lo hemos visto, de manera ambiciosa, pues se deja claro o se afirma que todo el curso abordar谩 cada uno de los conceptos de POO los cuales, creo que se explican en menor o mayor medida. El inicio del curso, principalmente, me parece que est谩 bien constituido y argumentado, las clases donde se menciona conceptos como la Herencia, la modularidad, etc, me parecieron lo bastante claras e interactivas, pues me permitieron entender en buena medida su importancia. Sin embargo, como ya he mencionado, me parece importante resaltar el hecho, que no todos los objetivos del curso fueron cumplidos. Salta a la vista de manera significativa, la ausencia de explicaci贸n en relaci贸n a PHP, Python y JS. Debieron ser claros desde un inicio que los conceptos POO se desarrollar铆an casi en su totalidad usando el lenguaje JAVA, el cual, aunque me parece relevante, no todos tienen conocimiento del mismo, pues esto depende mucho de la ruta que cada uno este llevando en la plataforma, de la cual depender谩 si la persona tiene o no inter茅s en ahondar endicho lenguaje. Para finalizar, los conceptos de Encapsulamiento y Polimorfismo, fueron someramente tratados, dejando muchos vac铆os a nivel conceptual, aludiendo un conocimiento previo, que ir贸nicamente, solventar铆a el curso per se.

Para terminar, me parece que el contenido del curso debe complementarse en la recta final del mismo, pues como he venido mencionando, defrauda sus propios objetivos e impide que el contenido del mismo, aporte valor al conocimiento de las personas que nos encontramos en esta etapa de aprendizaje.

Explica muy bien, profesionalismo ante todo y eso es lo que se debe de aprender, muy buenas la indicaciones que para construir una soluci贸n debemos de partir del negocio, analizar, al papel y luego si el c贸digo con cada una de sus variantes, un inicio bueno pero se fue bajando la calidad, algo a mejorar.
Me paree una falla como lo comente en otro m贸dulo, iniciamos con 4 lenguajes y terminamos con 1 y el otro a medias.
Es mejor un curso largo donde aprendas, a quedar con dudas o que lo resuelvas por cuanta propia que creo ese no es el objetivo de aqu铆, si no de tener una gu铆a que te ayude y aclare si tiene dudas o huecos de aprendizaje

Anah铆, hermosa y logras mantener la atenci贸n todo el tiempo, pero tambi茅n considero que tratar varios lenguajes a la vez es demasiado, sobre todo para un curso b谩sico. A煤n as铆 gracias a platzi y todo su grupo, por ofrecer este conocimiento del cual nos queda profundizar ya de manera individual o con otros cursos.

El curso queda bien, pero trata de ser muy ambicioso

honestamente, viniendo de la ruta de programaci贸n y desarrollo de sofware , en donde se ha tocado poco el programar (2 cursos como tal) el llegar e intentar abarcar 4 lenguajes en un curso para principiantes se me hace muy ambicioso.
Otra cosa, si se quiere desarrollar un curso tan ambicioso, tendr铆a que haber sido mucho m谩s largo, desde la instalaci贸n de jdk en visual studio (que en la clase para la instalaci贸n de los programas no lo menciona, solamente deja un link para leer la documentaci贸n de visual studio code) hasta desarrollar mas la programaci贸n en otros lenguajes aparte de java.

sin embargo a pesar de todo esto, la informaci贸n te贸rica es buena, y se entiende, me hubiera gustado un estilo de curso como el de programaci贸n estructurada.

This course has been very useful for me, thank for the way you teach Anah铆, I hope to see you in other courses.

Mis notas en GitHub, espero les ayuden 馃槂
Notas

Les comparto este repositorio que sirve de gu铆a para el examen final, pues contiene las preguntas que se encuentran en el examen, la justificaci贸n y el video del curso donde se habla sobre eso. Espero y les sea de utilidad 馃槃.
Platzi-Test

me siento obligado a ir a los cursos de los 4 lenguajes vistos en este curso, uff!! no me alcanzar谩n 10 meses

Excelente curso introductorio a POO, muy entendible

Me gusto mucho el curso y como lo explico la profe

Les comparto mis apuntes, un resumen completo de todo el curso. Pueden verlo aqu铆

WOOW!!! vitu otro curso de java 1 y la verdad no me inspiro tanto como este, me encanto, entendi cosas que no estaba claro, te ame en serio, muchas gracias por tu curso, se entendio perfecto y muchos compa帽eros aclarando dudas, la verdad estoy feliz de aprender con platzi.

El curso estuvo genial. A seguir aprendiendo.

Para POO con enfoque a Python, les recomiendo estos videos.

Como resumen:

Analizar un problema de la vida real que posteriormente gracias herramienta UML lo graficamos, lo que a su vez nos permiti贸 llevarlo a c贸digo.
//
Aprend铆 que la POO no es m谩s que una t茅cnica para escribir programas, gracias a su enfoque de analizar un problema en forma de objetos, dando como resultado una forma simplificada de programar adem谩s de practica, divertida y amigable.
Siendo un objeto aquel que tiene atributos y comportamientos. Cuando estamos analizando un problema es importante entender el contexto de nuestros objetos.
Ejemplo: Un perro (el contexto es que puede ser adoptado 鈥渦n sistema de adopciones鈥), entonces tenemos un objeto perro el cual tiene atributos como: nombre, color, raza, altura, etc, y comportamientos: ser adoptado, etc鈥
Recuerda un objeto puede ser tanto f铆sico (palpable) como conceptuales (existen en la mente).
//
los pilares de la Programaci贸n Orientada a Objetos
Encapsulamiento
Abstracci贸n
Herencia
Polimorfismo
Tambi茅n aprend铆 que es
clase: Es un molde para crear objetos (para crear una clase analizamos un objeto)
objeto: Es la instancia de una clase (es el resultado de lo que modelamos)
m茅todo: Un grupo de declaraciones que realizan una tarea particular
Ahora podemos responder a las preguntas que se plantearon al inicio del curso, siendo:
驴Qu茅 es el encapsulamiento?
Es hacer un dato inviolable, inalterable cuando se le asigne un modificador de acceso, (no se trata solo de ocultar el dato sino tambi茅n para protegerlo). Un modificador de acceso define el alcance y visibilidad de un miembro de clase.
驴Qu茅 es abstracci贸n?
Practica de aislar un elemento de su contexto o del resto de los elementos que lo acompa帽an consiguiendo de ese modo, reducir ese elemento a sus caracter铆sticas m谩s esenciales.
驴Qu茅 es la herencia?
Nos sirve para crear nuevas clases a partir de otras y gracias a ello evitamos la duplicaci贸n de c贸digo: lo que permite el cambio y la evoluci贸n adecuada en nuestro c贸digo.
驴Qu茅 es el polimorfismo?
Es construir m茅todos con el mismo nombre pero con un comportamiento diferente.

Muchas gracias a la profe Anah铆, aprend铆 muchas cosas que tenia en el aire. Muy buenas bases me quedaron respecto a la programaci贸n orientada a objetos, un paradigma esencial de saber

隆Me quedar茅 con JavaScript y Python!

Desde la universidad nunca tuve claro los conceptos de los diagramas de clases, casos de uso y demas, ahora entendi que para realizar software de calidad, no es solamente saber echar codigo si no tambien llevar una estructura, documentacion, una base en la cual podamos guiarnos en caso de algun problema, cosas mas peque帽as y versatiles hacen grandes programas. gracias Anah铆 por tu conocimiento.

Disfrute realizar proyectos en python y Java. 隆Excelente curso!

Buen dia compa帽eros, acontinuacion les comparto mis notas sobre este curso(Presiona Ctrl + Shift + L para el modo oscuro). Espero les sea de utilidad:
https://languid-spring-631.notion.site/Programaci-n-Orientada-a-Objetos-POO-705483723d3846aca2ebd8daed4e040a

Para los que quieran aprender (mucho) m谩s acerca de programaci贸n orientada a objetos en Python, revicen el siguiente video, excelentemente explicado: https://www.youtube.com/watch?v=JeznW_7DlB0

Me encant贸 como se expresa y explica la profe, entend铆 bastante, muchas gracias!

Me gust贸 mucho la explicaci贸n de Anahi, transmite muy buena energ铆a para poder entender los temas.
Siempre es importante seguir repasando y aplicando los conceptos vistos para fortalecer lo aprendido.

A continuar con los dem谩s temas para seguir aprendiendo Java y muchos m谩s :3

Felicidades, llegamos al final.
Te comparto mis apuntes por si te pudiesen llegar a servir https://www.notion.so/Programaci-n-orientada-a-Objetos-POO-1a9b154a37704f54b1888447c5bca36d

falto el ejemplo de la galleta 馃

me encanto

En esta aprendi los elementos necesarios: como clases, propiedades, metodos, objetos. Ademas de pilares para programar y resolver cualquier problema: encapc隆sular, abstraer, herencias y poliformismo de manera practica. En los lenguajes mas importantes, de manera sencilla. Ni lo que me mostraron en la universidad.

Me quedaron muchas dudas. Pero pude entender la POO y sus conceptos, gracias Anah铆 馃榿馃挮

Gracias por el curso Anah铆 馃挌

Duda 1: La clase trip podria ser tranquilamente la de user?
Duda 2: Poruqe car heredda de account si necesita un driver?
Duda 3: Para que esta la clase cash si no se va a usar? o si se podria?

Una vez entiendes POO, te sientes omnipotente

Excelente curso, aprend铆 much铆simo y todo bien detallado!

Muchas gracias Anah铆, igualmente un placer aprender de ti.

Excelente curso, gracias profe Anah铆. Aprendi mucho sobre OOP y de estos 4 grandes lenguajes =).

Sinceramente me ha parecido un curso bastante b谩sico para los que suelo ver de POO la verdad, eso s铆, como nota positiva decir que la Ann explica todo muy bien y se ense帽a el diagrama UML (el cu谩l no suele verse en muchos cursos de programaci贸n). Espero que esto de qu茅 es tan b谩sico se corrija en el futuro con otro curso ya orientado espec铆ficamente a java.

Muchas gracias Anahi por el curso, he entendido con mayor facilidad la POO.

Excelente curso!

Me hubiera gustado verlo en el codigo que me interesaba (Python y JavaScript), a partir de getters and setters y polimorfismo ya solo muestra con java, se supone que vengo de la ruta de backend con python y django 馃槮

Se logr贸 entender much铆simo lo que es POO, las ideas bases quedaron claras. Pienso que faltaron algunas cosas, como lo de Trip, pero sinceramente, estuvo bueno 馃槃
Ense帽a super bien Anah铆 馃槃

Muchas gracias aprend铆 mucho

excelente curso!! me ha inspirado mucho

Me gust贸 el curso, aprend铆 mucho aunque siento que falt贸 profundizar algunos temas. Solo por mencionar uno de tantos: La sorpresa de la clase TRIP 馃槂