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

1/37
Recursos
  • Vas a programar más rápido. Tener un análisis previo de lo que estás realizando te ayudará a generar código mucho más veloz

  • Dejas de ser Programador Jr. Podrás responder preguntas como ¿Qué es encapsulamiento?, ¿Qué es Abstracción?, ¿Qué es Herencia?, ¿Qué es Polimorfismo? en futuras entrevistas de trabajo

  • Dejar de Copiar y Pegar Código.

Aportes 411

Preguntas 22

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

La programación orientada a objetos tiene cuatro características principales:
Encapsulamiento. Quiere decir que oculta datos mediante código.
Abstracción. Es como se pueden representar los objetos en modo de código.
Herencia. Es donde una clase nueva se crea a partir de una clase existente.
Polimorfismo. Se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos.
En este curso, los pasos a seguir será.
Analisis
Plasmar
Programar
La mayoría solo aprende a hacer esto en un lenguajes de programación,aquí se tiene una variabilidad. ❤️

Freddy me dió el valor de unirme a Platzi, pero Anncode me hizo quedarme ♥

Estoy iniciando el curso y esta genial, estaría bien un cursos sobre patrones de arquitectura o diseño, no estoy seguro cual es la mejor forma de decirlo donde expliquen
Patrón MVC (Este es el común, pero quizá algunos no lo conocen bien)
Patrón Front controller,
Patrón Singleton,
Patrón Factory,
Patrón Obeserver, etc.
si estoy mal en alguno corriganme , saludos y excelente curso.

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

1.Programaré más rápido: Mejoro mi capacidad de análisis, pienso bien lo que voy a hacer antes de entrar al código.
2.Dejo de ser programador Jr: Dominaré conceptos como Encapsulamiento, abstracción, herencia y polimorfismo. Los cuales son claves para llamar la atención de un reclutadores ya que me hace ver como un programador Sr
3. Dejo de copiar y pegar código: Ya puedo tomar control sobre mi aplicación, no terminará siendo un Frankenstein, un producto que no sabe donde empieza ni donde termina.

Finalmente tendré la capacidad de:

- Análizar: Observar, entender y leer muy bien el problema. Empezaré a pensar de forma distinta.
-Plasmar: Diseñaré y crearé los diagramas, después de haber realizado el respectivo análisis.
-Programar: Programaré nuestro diagrama con cualquier lenguaje que soporte POO.

✨ Tener conocimientos sobre la Programación Orientada a Objetos es indispensable para la elaboración de una aplicación.

Yo estaba tomando la primera clase de js y me dije no tengo muy claro el concepto de programación orientada a objetos.
Y recordé por allá como que vi un curso de poo lo tomaré y luego vendré a este curso para tener todo mas claro .
Excelente animo ¡Saludos!

soy principiante espero puedan ayudarme

Otro curso con la miss Anahí(Merida) que genial 😄

Este curso va genial para un programador, sea novato o senior

Muy buena profesora, domina el tema, y tiene los conceptos frescos y renovados. Al igual que el estimado profesor Leónidas Esteban, se ve la pasión y el disfrute por lo que hacen. 😃

Programación Orientada a Objetos

Encapsulamiento, absracción, herencia y polimorfismo. Terminos importantes de saber.

Muerte a frankenstein!!

otro curso con Anahí, que bueno ella enseña muy bien

Buenas gente! Este curso lo estoy llevando por que llevo POO en este semestre Enero - Junio 2022 y espero que me sirva demasiado para no andar tan menso en las clases y aprobar la materia jeje, DESENME SUERTE…
ME VERAN COMENTANDO EN TODAS LAS CLASES

Ctrl + C +Ctrl+V

¿Java o Ruby?, leí recientemente que Ruby es el mejor lenguaje de programación para aprender POO en comparación a Java (como se creía), ¿qué dicen?

Características de la Programación Orientada a Objetos:
Abstracción
Encapsulamiento
Modularidad
Principio de ocultación
Polimorfismo
Herencia

Este curso es facilito de pasar aun asi recomiendo ponerle mucha atencion a cada clase, verla una y otra vez, repasar harto porque lo que aqui se esneña sera aplicable a cualquier otro lenguaje de programacion que quieran aprender. Mejoraran mucho como programadores. A practciar!

Acabo de terminar el curso de programacion estructurada como recomienda aca antes de tomar esto. asi que vamos con toooodoooo

Excelente, vamos a dejar de ser Junior ❤️
Espero mucho de este curso :'3

**¿Por qué aprender programación orientada a objetos?
**
En la programación orientada a objetos siempre empezamos analizando problemas, modelando los problemas y por último programando las soluciones.

Programar mucho más rápido ya que tendras un análisis previo.

Dejarás de ser un novato, ya que en un trabajó ocupas bases sólidas de P.O.O.

Dejarás de copiar y pegar código. Tendrás más control del código.

Qué haremos en el curso?

Analizar el problema
-Observar
-Entendimiento
-Lectura

Plasmar análisis
-Diagramas

Programar diagramas
-Lenguajes de programación

Pues a recordar lo olvidado…

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

  1. Programar más rápido:
    1. Saber POO me ayudará a hacer un analisis previo y pensar, que está ocurriendo antes de ir al código, esto obviamente me hace codear más rápido
  2. Dejar de ser un programador Junior:
    1. Estas son las preguntas más frecuentes que hacen los reclutadores al contratar programadores
      1. Qué es encapsulamiento?
      2. Qué es Abtracción?
      3. Qué es Herencia?
      4. Qué es Polimorfismo?
    2. Es muy importante dominar estos temas ya que los que conocen estos conceptos de una manera sólida se les llega a considerar programadores Senior
  3. Dejar de copiar código
    1. La POO me ayudará a generar código de calidad y proyectos profesionales

Retomare para algunos conceptos 😃

Tengo 5 años programando java en back y es fecha que no conozco los conceptos basicos, quisas los aplico solo por inercia

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

Objetivos:

  1. Programaré más rápido: Mejoro mi capacidad de análisis, pienso bien lo que voy a hacer antes de entrar al código. Tener un análisis previo de lo que estás realizando te ayudará a generar código mucho más veloz
  2. Dejo de ser programador Jr: Dominaré conceptos como Encapsulamiento, abstracción, herencia y polimorfismo. Los cuales son claves para llamar la atención de un reclutadores ya que me hace ver como un programador Sr
  3. Dejo de copiar y pegar código: Ya puedo tomar control sobre mi aplicación, no terminará siendo un Frankenstein, un producto que no sabe donde empieza ni donde termina.

La programación orientada a objetos tiene cuatro características principales:

  • Encapsulamiento: Quiere decir que oculta datos mediante código.
  • Abstracción: Es como se pueden representar los objetos en modo de código.
  • Herencia: Es donde una clase nueva se crea a partir de una clase existente.
  • Polimorfismo: Se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos.

En este curso, los pasos a seguir serán (para que tengamos esas habilidades):

  • Analizar: Observar, entender y leer muy bien el problema. Empezaré a pensar de forma distinta.
  • Plasmar: Diseñaré y crearé los diagramas, después de haber realizado el respectivo análisis.
  • Programar: Programaré nuestro diagrama con cualquier lenguaje que soporte POO. (Para eso usaremos muchos lenguajes de programación)

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

  • Porque permite programar más rápido, esto se debe a que se hace un análisis previo de lo que se esta realizando.
  • Al saber analizar problemas y entender la programación orientada a objetos se puede avanzar y dejar de ser un programador Junior. Esto se debe a que varias de las preguntas más frecuentes de los reclutadores son ¿Qué es encapsulamiento, abstracción, herencia, polimorfismo?
  • Saber POO permite dejar ala mala práctica de copiar y pegar código y tomar el control del proyecto y el código.

En el curso de abordan 3 aspectos fundamentales:

  • Analizar:
    • Observación
    • Entendimiento
    • Lectura: “leer” muy bien la situación del problema
  • Plasmar:
    • Diagramas: plasmar el análisis de una forma gráfica
  • Programar:
    • Desarrollar lo que se acaba de diagramar usando algún lenguaje de programación.

Información resumida de esta clase
#EstudiantesDePlatzi

  • La programación orientada a objetos es clave dentro de los desarrolladores profesionales

  • Aprender esto te ayudará a escribir código más rápido

  • Importante analizar antes de ir a escribir código

  • Entender esto te ayudará a superar el nivel de desarrollador junior

  • No es bueno copiar y pegar código, es bueno que nosotros podamos crear código de calidad

  • Tendremos mejor salario

  • Vamos a analizar, plasmar y programar 😃

  • Importante entender muy bien la situación del problema

  • Para plasmar utilizo diagramas y esto es importante hacerlo

  • Programo lo que plasmo

Le echare todas las ganas para poder entender este curso, ya me habían enseñado pero nunca llegue a comprender

A ser mejor programador se ha dicho en nombre de Dios

Tomarse un tiempo para analizar antes de resolver código
changos me pasa mucho eso, luego luego voy al código

Comenzamos con este curso 😄 .

¿Por qué aprender POO?

  • Programar más rápido⚡: Al tomar el tiempo para analizar lo que realizaras, permite fluidez en el desarrollo.
  • Dejar de ser un JR👶🏼: Los pilares de la POO son bases importantes en nuestro desarrollo, y a los reclutadores les gusta utilizar dichos pilares para hacer preguntas en las entrevistas.
  • Dejar de copiar y pegar código❌: Entender el porqué de las cosas te elevará a un nivel profesional, apoyarte en internet está bien(documentación, apoyo,tutoriales) , copiar y pegar código NO lo está.

vengo de ver programacion basica y introduccion a php, y este tema es super importante para mi… gracias platzi por facilitarnos el nunca parar de aprender…

Excelente intro. Motivacion al 100%.

Me encantó esta introducción! ganas de aprender al 100%

Ya conozco algo de POO, en java…A reforzar y aprender mas!

Que triste que la mayoria de cursos de Anahi los hayan quitado…

Mi objetivo principal con este curso es lo que Anahí menciona al inicio: dejar de ser programadora Jr. y dejar de copiar y pegar código
estoy muy emocionada por aprender lo que se viene!

  • Analizar

  • Plasmar

  • Programar

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

  • Programar más rápido. Con el análisis previo podrás desarrollar código más rápido.
  • Dejar de ser Programador Jr. *Reclutadores
  • Dejar de copiar y pegar código.

¿Qué haremos?

  • Analizar: observar, entender y leer el problema.
  • Plasmar: Análisis de problemas - Diagramas
  • Programar: - Lenguajes de programación

bueno, hasta aqui he llegado! me lavo la cara y sigo adelante!
nos vemos al final del curso!

  • ¿Qué es encapsulamiento? en programación?

En programación, el encapsulamiento es un concepto clave de la programación orientada a objetos (POO) que se refiere a la capacidad de ocultar los detalles de implementación de un objeto y proporcionar una interfaz simple y consistente para interactuar con él.

El encapsulamiento se logra definiendo atributos y métodos privados en una clase, lo que significa que solo se pueden acceder a ellos desde dentro de la misma clase. Los métodos públicos de la clase actúan como interfaces para acceder y modificar los atributos privados, y los objetos creados a partir de la clase solo pueden interactuar con los atributos y métodos públicos.

El encapsulamiento ayuda a prevenir errores de programación, ya que los cambios en la implementación interna de un objeto no afectarán el código que utiliza la interfaz pública. También ayuda a mantener el código organizado y modular, ya que las partes del programa se pueden cambiar y actualizar sin afectar el resto del código.

  • ¿Qué es Abstracción?

    La abstracción en programación se refiere a la capacidad de representar conceptos complejos y abstractos en términos simples y manejables. En términos generales, la abstracción permite a los programadores enfocarse en la funcionalidad de una aplicación sin tener que preocuparse por los detalles de cómo se logra esa funcionalidad.

    Un ejemplo de abstracción es una función que toma varios parámetros y devuelve un resultado sin que el programador tenga que conocer todos los detalles de cómo se calcula ese resultado. La función se convierte en una abstracción del proceso detrás de ella, permitiendo al programador usarla sin tener que entender todos los detalles de su implementación.

    La abstracción también se puede lograr a través de la creación de clases y objetos en la programación orientada a objetos, que permiten a los programadores definir tipos de datos complejos con propiedades y comportamientos específicos. Estos objetos abstractos pueden entonces utilizarse para representar conceptos y entidades del mundo real de manera más clara y manejable.

  • ¿Qué es Herencia?

    La herencia es un concepto de programación orientada a objetos que permite crear una clase nueva basada en una clase existente, la cual se llama clase padre o superclase. La nueva clase creada se llama clase hija o subclase y hereda los atributos y métodos de la clase padre.

    La herencia permite que las clases hijas compartan los atributos y métodos de la clase padre, lo que ahorra tiempo y reduce la cantidad de código que se debe escribir. Además, las clases hijas pueden añadir nuevos atributos y métodos, o modificar los existentes, sin afectar a la clase padre.

    La herencia es una forma de reutilización de código y es una de las características principales de la programación orientada a objetos. Permite crear jerarquías de clases, donde las clases hijas se especializan en ciertas características o funcionalidades, mientras que la clase padre proporciona una estructura común y una funcionalidad básica.

  • ¿Qué es Polimorfismo?

    El polimorfismo es un concepto importante en la programación orientada a objetos (POO), que se refiere a la capacidad de un objeto para tomar varias formas o comportarse de diferentes maneras en diferentes contextos.

    En términos más simples, el polimorfismo permite que los objetos de diferentes clases sean tratados de manera uniforme, como si fueran del mismo tipo. Esto significa que, aunque los objetos pueden tener diferentes comportamientos y métodos, pueden ser tratados de manera similar en ciertas situaciones, lo que hace que el código sea más flexible y reutilizable.

    Hay dos tipos principales de polimorfismo en POO: polimorfismo de sobrecarga y polimorfismo de sobreescritura.

    El polimorfismo de sobrecarga permite que un objeto tenga múltiples métodos con el mismo nombre, pero con diferentes parámetros. Esto significa que el objeto puede ser llamado de manera diferente en función de los parámetros que se le pasen.

    El polimorfismo de sobreescritura, por otro lado, permite que una subclase redefina el comportamiento de un método de su clase base. Esto significa que, aunque el objeto es del tipo de la clase base, puede comportarse de manera diferente si se trata como una instancia de la subclase.

    En general, el polimorfismo es una técnica clave en la POO que ayuda a crear código más eficiente, flexible y fácil de mantener.

RESUMEN CLASE 1:
POR QUE APRENDER POO

  • Vas a programar más rápido. Tener un análisis previo de lo que estás realizando te ayudará a generar código mucho más veloz

  • Dejas de ser Programador Jr. Podrás responder preguntas como ¿Qué es encapsulamiento?, ¿Qué es Abstracción?, ¿Qué es Herencia?, ¿Qué es Polimorfismo? en futuras entrevistas de trabajo

  • Dejar de Copiar y Pegar Código.

I.- PREGUNTAS FRECUENTES DE RECLUTADORES

  • Encapsulamiento
    Se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro de un objeto de manera que solo se pueda cambiar mediante las operaciones definidas para ese objeto.

  • Abstracción
    Se refiere al proceso por el cuál la interfaz de un objeto muestra su comportamiento específico y nada más, absolutamente nada más.

  • Herencia
    El cual es un mecanismo que permite derivar una clase a otra clase. En otras palabras, tendremos unas clases que serán hijos, y otras clases que serán padres.

  • Polimorfismo
    Es la capacidad que tienen ciertos lenguajes para hacer que, al enviar el mismo mensaje (o, en otras palabras, invocar al mismo método) desde distintos objetos, cada uno de esos objetos pueda responder a ese mensaje (o a esa invocación) de forma distinta.

II.- ¿QUE HAREMOS?

1.- ANALIZAR

Problemas

  • Observación
  • Entendimiento
  • Lectura

2.- PLASMAR

Análisis de problemas

  • Diagramas

3.- PROGRAMAR

Diagramas

  • Lenguajes de Programación

Las cuatro características principales de la programación orientada a objetos son:

Abstracción: se refiere a la capacidad de representar la información relevante de un problema de manera simplificada y desacoplada de su implementación concreta.

Encapsulamiento: se refiere a la capacidad de agrupar los datos y las operaciones que los manipulan en unidades lógicas y auto-contenidas llamadas objetos.

Herencia: se refiere a la capacidad de los objetos para heredar atributos y comportamientos de clases generales o superiores, lo que permite reutilizar código y construir jerarquías de clases.

Polimorfismo: se refiere a la capacidad de los objetos de una misma clase o de clases relacionadas por herencia para responder de maneras diferentes a una misma operación, según su estado o su tipo concreto.

Estas cuatro características son fundamentales en la programación orientada a objetos, ya que permiten modelar y resolver problemas de manera más eficiente y mantenible, y facilitan la construcción de sistemas de software complejos.

Eso de no dejar de copiar codigo… imposible, tengo mas de 20 años de desarrollo y si pasa.

Diagrama que muestra la evolución de la programación orientada a objetos desde sus inicios:
https://www.researchgate.net/figure/TRIZ-evolutionary-map-of-the-object-oriented-programming-languages_fig4_285018102

Resumen #1

Aquí vamos!!

llegue a aquí como requisito para seguir con el curso profesional de Python, esto servirá para una mejor preparación.

Muy emocionado en certificarme en este tema.

Yo hice el curso de Aprender en línea efectivamente con esta profesora y estuvo muy bueno. Se lo recomiendo a todos

si algo no me gusta de Platzi, bueno desde mi punto de vista, es que no fomentan a ser programadores para levantar una empresa o startup, solo hablan de buscar un “buen trabajo”.

Estoy emocionado de ver este curso.

Muy ansioso de empezar este curso que parece muy prometedor. ¡La POO es esencial!!

Encapsulamiento: significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema. Algunos autores confunden este concepto con el principio de ocultación, principalmente porque se suelen emplear conjuntamente.
**++Modularidad: ++**se denomina modularidad a la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes. Estos módulos se pueden compilar por separado, pero tienen conexiones con otros módulos. Al igual que la encapsulación, los lenguajes soportan la modularidad de diversas formas.
Principio de ocultación: cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que especifica cómo pueden interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas; solamente los propios métodos internos del objeto pueden acceder a su estado. Esto asegura que otros objetos no puedan cambiar el estado interno de un objeto de manera inesperada, eliminando efectos secundarios e interacciones inesperadas. Algunos lenguajes relajan esto, permitiendo un acceso directo a los datos internos del objeto de una manera controlada y limitando el grado de abstracción. La aplicación entera se reduce a un agregado o rompecabezas de objetos.
Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. O, dicho de otro modo, las referencias y las colecciones de objetos pueden contener objetos de diferentes tipos, y la invocación de un comportamiento en una referencia producirá el comportamiento correcto para el tipo real del objeto referenciado. Cuando esto ocurre en “tiempo de ejecución”, esta última característica se llama asignación tardía o asignación dinámica. Algunos lenguajes proporcionan medios más estáticos (en “tiempo de compilación”) de polimorfismo, tales como las plantillas y la sobrecarga de operadores de C++.

¿Qué es la programación orientada a objetos? POO

La programación Orientada a objetos se define como un paradigma de la programación, una manera de programar específica, donde se organiza el código en unidades denominadas clases, de las cuales se crean objetos que se relacionan entre sí para conseguir los objetivos de las aplicaciones.

La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.

Al programar orientado a objetos tenemos que aprender a pensar cómo resolver los problemas de una manera distinta a como se realizaba anteriormente, en la programación estructurada. Ahora tendremos que escribir nuestros programas en términos de clases, objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con los conceptos de este tipo de programación.

Anahí: Dejarás de ser Junior
Me: ¡A seguir con el curso!

Programación Orientada a Objetos: POO

La programación orientada a objetos tiene cuatro características principales:

  • Encapsulamiento: Quiere decir que oculta datos mediante código.
  • Abstracción: Es como se pueden representar los objetos en modo de código.
  • Herencia: Es donde una clase nueva se crea a partir de una clase existente.
  • Polimorfismo: Se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos.

Mucha suerte y éxito a todos los que inician en este mundo de la programación. Ya he trabajado con algunos proyectos de la mano con Java, pero quiero reforzar mis conocimientos y mis conceptos técnicos que de verdad son realmente importantes a la hora de no sólo buscar empleo, sino para encontrar personas preparadas que conozcan este ámbito y trabajar con ellos.

Análisis:

  • Observación
  • Entendimiento
  • Lectura

Plasmar:

  • Diagrama

Programar:

  • Lenguajes de programación

Siempre aprendan primero los conceptos y luego solo tendrán que aplicarlos en cualquier lenguaje!

Wooooow…

Es el primer curso que estoy tomando en platzi con Ann Code. Excelente profesora

Vamos a darle

Me gusta mucho su voz y entonación, es agradable y me mantiene atento.

Me gustaría ver la fecha en que Platzi lanzó cada curso. No la encuentro.

Eso es lo que me gusta de Platzi, la versatilidad en los diferentes lenguajes de programación!, gracias!

No mas programador Junior! hehehe

¿Por que es importante aprender programación orientada a objetos?

  • Nos permite programar mas rápido (tener un análisis previo de lo que estas realizando te va ayudar a que generes código mucho mas rápido)
  • Oportunidad de trabajo y mejorar para dejar de ser un programar junior, comúnmente los reclutadores hacen las siguientes preguntas:
    ¿Que es encapsulamiento?
    ¿Que es abstracción?
    ¿Que es la herencia?
    ¿Que es el polimorfismo?
    Tomar el curso nos ayudara a responder a estas preguntas.
  • Dejar de copiar y pegar código (entender lo que estamos haciendo, tomar el control de nuestro código, ser un programador de talla profesional.)

!gracias ! anncode eres la mejor

Pues a Darle

Muy interesante

Empecemossss.

RESUMEN:

Terminología clave en entrevistas de trabajo.

Encapsulamiento
Abstracción
Herencia
Polimorfismo

La estructura de este curso será con miras de aprender a :

1. Analizar Código
Observación
Entender
Lectura
2. Plasmar.
Diagramar ideas
3. Programar.
Lenguajes de programación. (En diferentes lenguajes de programación)

En general, saber programar orientado a objetos me permitirá programar mejor, más eficiente y ser asertivo con el código que escribo.

Aunque apenas estoy comenzando a programar, me alegra saber que mi comienzo se está dando con buenas prácticas y costumbres para simplificar el código y hacerle más legible.

Se ve interesante el curso.

Excelente! Anahi en menos de 10 minutos puede animar completamente a alguien a ver este curso!

Dejar de copiar y pegar codigo, nunca me senti tan identificado y una simple frase me anima a continuar…

Al apartado de copiar y pegar código también se le conoce como DRY (Dont Repeat Yourself) es de lo mismo para evitar copiar y pegar

Me acabo de enterar que Matlab es programacion estructural :v .
Gracias universidad.

Notas:
1. Analizar

  • Observación
  • Entendimiento
  • Lectura
    2. Plasmar
  • Diagramas
    3. Programar
  • lenguajes de programación

En la fase de análisis se debe de tomar un buen tiempo para comprender lo que se quiere solucionar,cual es el verdadero problema y así poder dar una buena y adecuada solución

El diagrama permite conceptualizar el problema de manera mas directa y practica para ver el problema consolidado y verlo con perspectiva

En la programación se debe de tener en cuenta cual lenguaje y herramientas son las mejores para el proyecto a realizar, ademas también de cuanto conocimiento y experiencia tengamos en el lenguaje, nos puede ayudar a determinar cuanto tiempo nos vamos a tardar

Bueno iniciamos con todo POO 😎

excelente !!!

Deje en stop el curso de fudamentos de Javascript en el módulo de prototipos porque siento que es necesario este curso antes de seguir avanzando. Vamos a aprender!

Vamos con todo

Encapsulamiento, absracción, herencia y polimorfismo, conceptos básicos para este curso.
Haremos estas tres cosas:
1.- Analizar
-Observaremos

  • Entenderemos
  • Leeremos
    2.-Plasmar
  • Diagramas
    3.- Programar
  • Lenguajes de programación.

Hola Devs:
-Por aca ando, asi que aprender. 💚

La programacion La programación orientada a objetos tiene cuatro características principales:
Encapsulamiento. Quiere decir que oculta datos mediante código.
**Abstracción. **Es como se pueden representar los objetos en modo de código.
Herencia. Es donde una clase nueva se crea a partir de una clase existente.
**Polimorfismo. **Se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos.
En este curso, los pasos a seguir será.
Analisis
Plasmar
Programar

La programación orientada a objetos consiste en realizar un análisis previo, mediante la observación, lectura y entendimiento del requerimiento, con este análisis se crea un diagrama que nos facilitará la programación, osea, pasar al código.

Los principales beneficios de la programación orientada a objetos son:

  1. Se programa más rápido pues te das el tiempo de analizar mejor el requerimiento.
  2. Se puede pasar a ser Sr. pues a parte de darte mejores herramientas para programar, se tocan temas fundamentales como son:
    a. Encapsulamiento
    b. Polimorfismo
    c. Herencia
    d. Abstracción
  3. Se pierde la necesidad de copiar y pegar, pues se tiene mejor entendimiento del código del que uno mismo es dueño.

¿por que es importante aprender programacion orientada a objetos? --> permite programar mas rapido ya que adquieres un analisis previo

Para los que tienen dudas que curso va antes de este, es el de Programación básica, pues explican la estructurada. La misma profe lo explica en la siguente clase. Saludos.

Personalmente creo que tratr de enseñar muchos lenguajes al mismo tiempo no es buena idea, porque puede ser confuso, recordar la estructura sintactica de cada lenguaje, ya que comparando python con java puede declarar un objeto de manera diferente. Termina siendo como decimos en México por querer complacer a todos, no le da gusto a nadie.
Pero creo que es un buen acercamiento para un curso introductorio.

Abstracción: Denota caracteristicas escenciales de un objeto. Donde se caputrasu comportamiento. Cada objeto en el sistemas sirve como un modelo o agente abstracto que puede realizar trabajo, informar y cambiar su estilo y comunicarse con otros objetos. Los prcesos funciones y metodos tambíen pueden ser abstraidos.

Encapsulamiento: Reunir odos los elementos que concidere pertenecientes a una misma entidad, con el mismo nivel de abtracción.

Polimorfiso: Comportamientos diferentes asociados a objetos diferentes pueden compartir el mismo nombre. De esta forma reutiliza el comportamiento del objeto que se esta usando.

Herencia: Las clases que se relacionan entre si. Formando una jerarquía de clasificación.
Los objetos heredan propiedades y comportamiento de todas las clases a las que pertenece. Organiza y facilitan el polimorfismo y el encapsulamiento. Permitiendo a los objetos sr definidos y creados como tipos especializados de objetos prexistentes. Esto puede compartir (y extender) su comportamiento sin tener que volver a implementarlo Esto suele hacerse habitualmente agrupano los objetos en “clase” y estas en “arboles” que reflejan un comportamiento común. Cuando un objeto hereda de más de una clase se dice que hay herencia multiple

Lo sabia lo de Firebase, pero gracias por mencionanrlo. Ahora se que es importnte para tomar esa ruta en Platzi.