Juan Castro
ProfesorLet's build MiniPlatzi! :green_heart:
Digo... Platzi Chiquito :D
Giuseppe Ramirez
Hahaha You did it! 💚
Eliaz Bobadilla
Con todas las ganas!
¿Qué es la programación orientada a objetos en JavaScript?
La programación orientada a objetos (POO) es un paradigma de programación que se centra en el uso de "objetos" para crear modelos basados en el mundo real. JavaScript, a pesar de ser un lenguaje de programación conocido por su flexibilidad, se orienta a objetos pero está basado en prototipos, lo cual es fundamental para entender cómo funcionan sus objetos. Esto nos permite crear estructuras más organizadas y reutilizables en nuestros proyectos.
¿Cuáles son los cuatro pilares de la POO?
En la programación orientada a objetos, existen cuatro pilares fundamentales que nos ayudan a sacar el máximo provecho de este paradigma:
¿Qué herramientas necesitas para este curso?
Antes de profundizar en la programación orientada a objetos en JavaScript, asegúrate de tener algunas herramientas y conocimientos previos:
Además, es recomendable tener una introducción previa a la teoría de la programación orientada a objetos para mayor comprensión.
¿Cómo se crean objetos en JavaScript?
Crear objetos en JavaScript puede resultar confuso al principio debido a las diferentes maneras de hacerlo:
{}).Object.create: Permite crear un objeto con un prototipo específico.new para instanciar objetos a partir de una función constructora.Estos métodos te permitirán construir lógicas y estructuras que se adaptan a tus necesidades y requisitos de negocio.
¿Por qué es importante entender los prototipos en JavaScript?
En JavaScript, la comprensión de cómo funcionan los prototipos es esencial porque todos los objetos están construidos sobre ellos. Aunque suena complejo, los prototipos son simplemente plantillas de objetos de las cuales otros objetos pueden heredar propiedades y métodos. Esto permite implementar no solo POO, sino también patrones y buenas prácticas en el desarrollo.
¿Qué sigue después de dominar los fundamentos?
El aprendizaje en programación orientada a objetos en JavaScript no termina con este curso básico. Existen más niveles que te permitirán profundizar en el manejo de objetos y en cómo combinarlos con otros paradigmas, como la programación funcional. Recuerda que los principios de SOLID, que vienen en cursos más avanzados, son esenciales para escribir código eficiente y mantenible.
Con esta base sólida, estás listo para enfrentar el reto de entender cómo JavaScript maneja los objetos, ya sea para implementar proyectos simples o complejos. Te animo a seguir explorando, cuestionando y aprendiendo. La travesía apenas comienza. ¡Vamos a por ellos!
Juan Castro
ProfesorLet's build MiniPlatzi! :green_heart:
Digo... Platzi Chiquito :D
Giuseppe Ramirez
Hahaha You did it! 💚
Eliaz Bobadilla
Con todas las ganas!
Sergio Brandon De Lucio Chavero
Brendan Eich estara orgulloso de los que tomen este curso y lleguen hasta el final <3
Iván Alejandro Carrasco Rito
pinshe cerebrote ALV!!!
Carlos Rodríguez
Jajaja yo creo que sí.
Brandon Gabriel Gutiérrez Camacaro
Cuando salió este curso
Moises Samuel Urias Moreno
x2
Eliaz Bobadilla
Me siento super identificado xD
Guillermo Castaño Vèlez
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
Joel Dominguez Merino
Yo deje de estudiar JS precisamente por que con el de Fundamentos de Js con Sasha me perdí demasiado y eso me hizo sentir que no estaba hecho para esto. Empece un curso en YT sobre JS y mis respetos por ese profe. Gracias a ese curso, sigo aquí dandole batalla a Javascript jaja
Jesús Briceño
Su curso en un principio hizo que me costara un poco entender la programación orientada a objetos, en este curso espero terminar de entender este paradigma. Poco a poco lo fui completando hasta que terminé el proyecto y lo modifiqué a mi gusto. Sin embargo en líneas generales es buen profe, me sirvió mucho para entender las promesas para luego seguir con asincronismo. El profe sascha tiene un canal en youtube donde explica muchos conceptos de js, donde se nota que ha mejorado mucho como profesor.
Sofía González Chavira
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
Lenguaje basado en prototipos
No hace las mismas distinciones que los lenguajes basados en clases, simplemente tiene objetos.
jonathan gonzalez
que buen aporte gracias
Sofía González Chavira
📝 Mis notas de este curso
Emmanuel F. González Núñez
Gracias Sofía. 😃
Cistobal Cordero Acosta
Wao me encanta tu forma de tomar notas en notion yo lo ultilizo pero no me quedan tambien como a ti alguna recomendacion para mejorar tomando mis notas.
Aristides Fernando Pereyra Culebro
Podemos crear objetos:
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"
Isaac Álvaro Cisneros Zaragoza
Si, por eso no me gustaba, de hecho por eso creo que por años parecía que el javascript no pasaría de un lenguaje para efectos en web (así se expresan varios autores de los 90's) afortunadamente para el lenguaje nació el ECMAScript 6 y para tenerle confianza el TypeScript que vino a darle fuerza a algo que parecía que no terminaría de despegar nunca.
Miguel Angel Reyes Moreno
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.
Jesús Briceño
Es algo extraño, hasta hace poco se definía como lenguaje basado en prototipos y no orientado a objetos como tal, pero ha ido evolucionando, con ECMAScript 6 en 2015 se añadió la sintaxis para las clases, es decir, verdadera programación orientada a objetos, antes eso se construía con funciones constructoras o con prototipos (prototype)
Miguel Angel Reyes Moreno
Y espérate a ver TypeScript jajaja
Eliaz Bobadilla
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! 💚
Esteban Casallas
Esto va a estar interesante !! 🥳👨💻
Luis >
¡Vamos por ello y a dominar el mundo! 😂😂😂😈
Yamil B. Prado
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.
Markin Piero Pulache Guarniz
buen aporte
Rafael Lizarraga
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
Pablo Cesar Acosta Paredes
Muchas gracias Rafael !
Yhoshua Bernal
Me parece increible que el Juan ahora sea profesor de donde estudió Link del video
Juan David Cuervo Rojas
wow no recordaba eso la verdad sjjsjs
Cistobal Cordero Acosta
Yo estoy esperando con ansias los cursos de SOLID, Clean code & TDD con javascript 💚🙏
Jesus Velasco
Igual yo Cristobal!!!
Daniloo Morales
Destaco la motivación de Juan. Esperaba este curso meses atrás, vamos a empezar a aprender :)
Darío Condori Humerez
Pre requisitos:
Ricardo Alfonso Chavez Vilcapoma
Como lo dije en los talleres de matemáticas y videojuegos...firmo contrato de completar el curso desde ya...