JavaScript: orientado a objetos, basado en prototipos

1/17
Recursos

Aportes 69

Preguntas 4

Ordenar por:

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

Let’s build MiniPlatzi! 💚

Digo… Platzi Chiquito 😄

Brendan Eich estara orgulloso de los que tomen este curso y lleguen hasta el final ❤️

Cuando salió este curso

Eh visto esta presentación en todos sus cursos y en ninguno baja la emoción que transmite , la verdad me gusta su pedagogía

Desde que estoy en Platzi esperaba una serie de cursos así. Los que llevamos en esta ruta tanto tiempo sabemos que des curso de JS de Sasha al curso profesional de JS de Richard hay un hueco enorme que lastimosamente se tuvo que llenar en otros lados. Contento por esta nueva ruta, de cursos!. Esperando también con ansias unos cursitos de patrones de diseño para JS en profuncidad

Podemos crear objetos:

  • con llaves
  • con Object.create
  • desde funciones (con la palabra reservada new o no)

Esto cambia completamente el resultado de nuestros objetos
porque ya no estariamos creando objetos literales sino instancias de prototipos
Y para crear instancias de prototipos, necesitamos crear prototipos
Y para crear prototipos podemos usar las sintaxis de prototipos o las sintaxis de clases
Pero las clases en JS no son lo mismo que en otros lenguajes de programación
JS es un lenguaje OO basado en prototipos (no en clases, como los otros lenguajes de POO)

“Por dentro todos nuestros objetos están construidos con Prototipos”

Casi todo en JS es un objeto.

JS es un lenguaje orientado a objetos, basado en prototipos.

Nuevos elementos -> Objetos -> prototipos

Todos nuestros objetos están construidos con prototipos.

Esto va a estar interesante !! 🥳👨‍💻

Vengo del Curso Practico de JavaScript, por lo que tengo las expectativas muy altas con este curso!
Juan es uno de los mejores profesores de Platzi! 💚

¡Vamos por ello y a dominar el mundo! 😂😂😂😈

📝 Mis notas de este curso

Diferencia entre lenguajes basados en clases y prototipos, tomado de un comentario de la clase de POO:

Lenguaje basado en clases

Se basan en el concepto de entidades o clases

  • Clases: Define las propiedades que caracterizan un determinado conjunto de objetos. Una clase es una entidad abstracta.
    • Ejemplo: La clase empleado define a un conjunto de empleados.
  • Instancias: Instanciación de una clase, de uno de sus miembros. Una instancia tiene exactamente las mismas propiedades de su clase padre, ni una más ni una menos.
    • Ejemplo: Victoria es una instancia de la clase empleados.

Lenguaje basado en prototipos

No hace las mismas distinciones que los lenguajes basados en clases, simplemente tiene objetos.

  • Toma el concepto de objeto prototípico. Un objeto se usa como plantilla a partir del cual se obtiene un conjunto inicial de propiedades de un nuevo objeto.
  • Cualquier objeto puede especificar sus propias propiedades.
  • Cualquier objeto puede ser usado como prototípico de otro objeto.

🎯 JavaScript: orientado a objetos, basado en prototipos

Apuntes

  • JavaScript tiene características que lo hacen parecer roto, pero tienen un motivo
    • Entender JS no le quita lo extraño, pero si lo haces te quitara mucha confusión

Objetos vs. objetos vs. objetos

  • En JS casi todo es un objeto
  • Para crear algoritmos, funcionalidades debemos crear objetos
  • Podemos crear objetos de diferentes formas:
    1. Abriendo llaves {}
    2. Object.create
    3. Podemos crear objetos a través de funciones
      1. Podemos utilizar o no la palabra new
  • Al utilizar la palabra new ya no estaríamos creando objetos literales sino instancias de prototipos
  • Para crear prototipos podemos implementar tanto la sintaxis de prototipos como la sintaxis de clases
  • Normalmente, los lenguajes de programación son orientados a objetos y basados en clases
    • JS es orientado a objetos y basado en prototipos

Destaco la motivación de Juan. Esperaba este curso meses atrás, vamos a empezar a aprender 😃

Yo estoy esperando con ansias los cursos de SOLID, Clean code & TDD con javascript 💚🙏

Pre requisitos:

  • HTML y JS Basico
  • Closures y Scope
  • Fundamentos de POO

Solid =D!!!
El curso mas esperado de la vida

Comenzamos genial.

Realmente lo mejor que se puede hacer es tomar la escuela de desarrollo web en orden, es lago buenísimo, creo que no he perdido mi tiempo ni dinero

Ahí vamos!!!

Hola comunidad! Les comparto mi toma de notas de todo el curso que hice en un Google Docs para que todos podamos aportar! Espero que le saquemos mucho jugo!

Disfruten el curso de JavaScript orientado a objetos con Juan David Castro que le pone muchas ganas!

Suerte!

https://docs.google.com/document/d/1oQZb7mtAwKDdunRosj3GXNSbNa1CDLQB_UbroZZaFjM/edit

Este curso lo he visto tres veces porque es COMPLETO. Hacer todo lo que orienta Juan (El profe) es hacerte un favor asimismo aún si ya entiendes de programación en JS. He comparado este curso con otros tutoriales en Youtube y he logrado identificar malas prácticas de esos videos en Youtube en los cuales un estudiante se puede confundir. Les recomiendo que sigan la ruta de JS en Platzi , es muy buena y es lo mejor que van encontrar.

Atentamente,
Un programador que transita por el camino que ustedes avanzan actualmente.

¡Que emocionante empezar este curso 🥳!

Al crear nuestros proyectos necesitamos definir los elementos que se requiere, para crearlos Javascript nos permite crear objetos, es por eso decimos que Javascript es un lenguaje orientado a objetos, pero aunque es orientado a objetos, Javascript esta basado en prototipos, esto quiere decir que por dentro todos nuestros objetos están construidos en prototipos

Me voy al de POO con Ann y vuelvo…para entender el simón dice del curso de fundamentos.

nanita ya me dio miedo! 😛

Acepto el contrato 😃

Profe Juan, de comienzo puedo sentir que será increíble este curso. De los mejores con una actitud increíble.

Messirve

Me agrada mucho la idea de la saga de cursos que se vienen con este paradigma en JS, no hay nada mejor que entender a profundidad como funcionan las cosas y ser mejor profesional en el lenguaje :3

Emocionada por hacer un Platzi chikito. 😂 Le tenía un poco de miedo a este paradigma, la verdad desconozco mis razones, simplemente le tenía miedo. ¡Aquí vamos!

📌 JavaScript es un lenguaje de programación orientado a objetos, aunque basado en prototipos porque los objetos están (internamente) construidos con prototipos.

Emocionado de estar aquÍ aprendiendo POO.

PROFE!!! VOS SOS UN TESO! ME ENCANTA TU CATEDRA PARCE. OJALA TODOS LOS CURSOS RELACIONADOS CON JS LOS DICTARAS VOS

#objetos

A terminar de cerrar las ideas para javascript POO! 😄

Siempre es un gusto volver a una clase con Juan David, sin duda uno de los profesores top en Platzi.

Let’s go!!!

Here we go captain JuanDC!!

El profe me parece adorable XD

Javascript es un lenguaje orientado a Objetos basado en Prototipos.

Me gusta la energía que le imprime el profe a sus cursos, es como el 4 que veo con el

Ricardo Celis y/o Facundo García para este curso porfa!.

Vamos con POO en JavaScript ❤️

Se ve increíble el curso. Listo para comenzar.

¡Vamos a ello! Aprender con JuanDC JavasScript es realmente emocionante.

Este Juan me identifica mas que mi presidente 😔🖖

Estas fueron mis notas de este curso c:

Juan DC es un excelente profesor, actualmente estoy en el JS challege y es genial ver la motivación que tiene para enseñar, adicional que explica de una forma que de verdad entiendes, super emocionada con este curso

Queeeeeeeeeee! Fue mi expresión desde el minuto 4:20. Prometo aprender todo lo que dijo el profe y que no entendí 😃

Estoy muy emocionado por empezar este curso

Vamos a darle con todas las ganas!

Una tema muy interesante para aprender!

Donde firmo 😃

Le tengo mucha fe a Juan y todo el trabajo que está haciendo por platzi.

What is Object Oriented Programming (OOP)?
OOP describes a way to write programs. This way focuses on data: stored as object properties, and actions: stored as object methods. The notion behind this way of writing code is that it more closely reflects how we think in reality. In OOP, everything is an object, and any actions we need to perform on data (logic, modifications, e.c.t) are written as methods of an object.

Me falta el curso de Closures y Scope 🥲 iré a verlo y te veo pronto Juan! Este curso se ve muy bueno y prefiero llegar con todos los conocimientos previos. Exito a todos 🚀

genial … gooo

Good vibes =)

😄

Necesito este curso! Gracias Platzi

Hermoso ❤️

SIUUUUUUUUUUUU que grande es Juan Gran Teacher 💚💚

Vengo del curso de Programación Orientada a Objetos de AnnCode (Anahí Salgado), decir que ella es excelente instructora, pero el curso, al ser de hace 3 años, está muy desactualizado, especialmente en la implementación de la POO en JavaScript.
Espero que con este curso se aclaren tantas dudas que me quedaron.

No es una pregunta, pero el “profesor” esta to loco jajajaja

¿Cuando saldrá el curso de SOLID?

min 0:41 amo esa selfi…la de juan DC

Necesito los nuevos cursos 😭