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鈥檚 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)

鈥淧or 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鈥ara 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鈥檚 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 鈥減rofesor鈥 esta to loco jajajaja

驴Cuando saldr谩 el curso de SOLID?

min 0:41 amo esa selfi鈥a de juan DC

Necesito los nuevos cursos 馃槶