SOLID Principles in JavaScript

  Рет қаралды 31,645

Learn JavaScript with Carlos Azaustre

Learn JavaScript with Carlos Azaustre

Күн бұрын

Пікірлер: 68
@dereksamuelpaulpena9197
@dereksamuelpaulpena9197 Жыл бұрын
No es sencillo encontrar una definición tan clara de los principios SOLID con JavaScript, pero lo explicaste muy claro y entendible Carlos, muchas gracias
@justblueman
@justblueman Жыл бұрын
*S* - Single Responsability Principle (Principio de Responsabilidad Única) 1:37 *O* - Open/Closed Principle (Principio de Abierto/Cerrado) 4:34 *L* - Liskov Substitution Principle (Principio de Sustitución Liskov) 8:46 *I* - Interface Segregation Principle (Principio de Segregación de la Interfaz) 13:10 *D* - Dependency Inversion Principle (Principio de Inversión de Dependencia) 16:43
@sanchezcarlos1986
@sanchezcarlos1986 Жыл бұрын
El ejemplo de LSP me sonó mucho al de OCP, dado que la función makeRequest está abierta a recibir cualquier handler siempre que este cumpla con el contrato de tener un método handle, y a su vez está cerrada a modificaciones. De igual manera cumple con el SRP. Mismo caso que el DIP. Gran video como siempre Carlos! 👏🏼
@frankaguadol.5273
@frankaguadol.5273 Жыл бұрын
Excelente explicación, clara y concisa. ¡Muchas gracias! ¡Saludos!
Жыл бұрын
No soy de JS ni de web, pero me he dado cuenta que algunos los voy usando por las ostias que me he dado anteriormente! Un video muy interesante.
@mjavint
@mjavint 8 ай бұрын
Excelente explicación, sigue asi mi hermano
@maurizioyedro8622
@maurizioyedro8622 Жыл бұрын
Gracias, sos lo más!
@__renesan
@__renesan 11 ай бұрын
Gracias
@criscact
@criscact Жыл бұрын
Muy bien explicado!
@ArmandoPineda4
@ArmandoPineda4 11 ай бұрын
Super bueno
@AlfaP
@AlfaP Жыл бұрын
Gracias, excelente explicación
@chaboxx159c
@chaboxx159c Жыл бұрын
Grande Carlos , gracias por tu contenido :)
@Deus-lo-Vuilt
@Deus-lo-Vuilt Жыл бұрын
Buen video Carlos
@vicxaam90
@vicxaam90 Жыл бұрын
Tengo una duda Porque la funcion calculateSalary recibe todo el objeto employee en lugar de hoursWorked y payPerHour: calculateSalary(hoursWorked, calculateSalary)?. Saludos.
@ftwtf
@ftwtf Жыл бұрын
porque tiene sentido ya que ambas propiedades están en el objeto Employee, además siempre es ideal que una función tenga el menor número de parámetros. De hecho el código se podría mejorar mas incluso si en la función del generateReport creas un objeto Wrapper que incluya todo lo necesario para el report. Pero esto ya son otro tipo de buenas práctica que se dan por supuestas al aplicar SOLID.
@hombresdederecha
@hombresdederecha 11 ай бұрын
conque programa haces tus videos
@CarlosAzaustre
@CarlosAzaustre 11 ай бұрын
Utilizo OBS para grabar la pantalla y la imagen de la cámara
@hombresdederecha
@hombresdederecha 11 ай бұрын
@@CarlosAzaustre y para edición lo mismo.
@hombresdederecha
@hombresdederecha 11 ай бұрын
Contigo aprendí que era eso, creo que explicas bien.
@PabloOlivera-my7wm
@PabloOlivera-my7wm 8 ай бұрын
La definición de 8:58 esta mal, se ve que todos la copian del mismo lugar. La definición es lo que esta despues de la coma y el ejemplo del pastel tambien esta mal (de arranque xq si quieres un pastel de manzana no vas a sustituir la manzana por una fruta que no sea manzana) o al menos no das a entender lo que quieres decir. El pastel sigue siendo pastel independientemente de la fruta que uses, no es que si usas manzana puedes hacer el pastel y si usas platano te cambia la receta.
@elvisgarcia1822
@elvisgarcia1822 Жыл бұрын
un video de patrones de diseños en javascript con functions (nose si se puede hacer con functiones) estaria genial, por lo menos 5-8 patrones de diseños, no he visto a nadie explicandolo en espa;ol y si hay nadie lo explicara como tu :)
@lara97196516
@lara97196516 Жыл бұрын
En el segundo ejercicio de open closed, me da la impresión que lo que hizo fue el principio de responsabilidad única. Creaste dos funciones con diferentes responsabilidad. El principio de open closed, en si es como el más complejo 😊
@nombre11653
@nombre11653 10 ай бұрын
A mí me gusta más pensarlo como en una interfaz, al crear una interfaz tienes que crear métodos que pueden contener unos parámetros y un valor de retorno. Entonces cuando creas un método y lo implementas en una clase ese método se queda tal cual como está, si el día de mañana necesitas agregar una nueva función a la interfaz, no vas a modificar los métodos ya creados sino que agregarlas uno nuevo. Así dejas quieto lo que ya está construido pero amplias a partir de lo ya existente. Logrando mantener así el principio, cerrado a modificaciones pero abierto a la extensión
@manuelmitacc7117
@manuelmitacc7117 Жыл бұрын
Holas, el ejemplo animado de "Principio de Sustitución Liskov", no hace "mach" con el tema.
@ivanlhz
@ivanlhz Жыл бұрын
Creo que OCP no quedó muy claro, me da a entender que cada vez que tenga que agregar un nuevo método de pago, tendría que agregar al menos una línea a la función de processPayment, para llamar a la nueva funcionalidad, por lo que si somos puristas estaríamos rompiendo el OCP, ya que estamos modificando su código. En cambio si metemos un 3 parámetro, llamémosle callback, podríamos llamar al callback después de que nuestra función haga su magia y así poder añadir la funcionalidad extra que necesitemos. Muy buen video y genial edición también. Felicidades por el curro. Un saludo.
@elkatedratico
@elkatedratico Жыл бұрын
muchas gracias por tu aporte, te has tomando un tiempo necesario para generar este contenido, está muy bien hecho el video, pero creo has usado el peor lenguaje para explicar estos principios, por ejemplo, el uso de las interfaces no se ha aplicado correctamente, no obstante, la gente se puede hacer una idea de lo que quisiste transmitir.
@danielcardenas4879
@danielcardenas4879 11 ай бұрын
La d en java o en otros lenguajes tiene algo que ver con el @override para inyectar dependencias clases o objeto ?
@Ruben3D
@Ruben3D Күн бұрын
Me ha gustado muchísimo!
@deivi1790
@deivi1790 6 ай бұрын
Podrías hacer un video sobre Patrones de arquitectura y patrones de diseño. Dando ejemplos para cada situación o caso en especifico. Usando js y java para ver sus diferencias entre ambos lenguajes. Y otro video aplicando estos patrones en react. Te lo agradecería mucho 🎉
@CarlosAzaustre
@CarlosAzaustre 6 ай бұрын
Gracias por comentar @Deivi1790! lo tendré en cuenta :)
@enriqueruiz320
@enriqueruiz320 11 ай бұрын
Huy!! primer vídeo de SOLID que me chuto completo 😵 lo veré de nuevo je je
@CarlosGaliano111
@CarlosGaliano111 4 ай бұрын
12:40 no dejo ver la liea 21 y 22
@samuelsaravia7621
@samuelsaravia7621 Ай бұрын
Que buen video!!
@psiciliano77
@psiciliano77 Жыл бұрын
Capo, en el ultimo ejemplo seria mas claro si usaras herencia para extender de otra clase que sea abstracta, Connection, ambas implementaciones concretas
@CarlosAzaustre
@CarlosAzaustre Жыл бұрын
Los principios SOLID están pensados en la programación Orientada a Objetos. En este video los aplico a JavaScript, que aunque permite trabajar con OOP, he preferido darte un toque funcional.
@aaronvillegas7066
@aaronvillegas7066 Жыл бұрын
Gracias Capo!
@eladioquinterolopez8020
@eladioquinterolopez8020 11 ай бұрын
Cuál es la topografía que está usando? Me gustaría tenerla
@CarlosAzaustre
@CarlosAzaustre 11 ай бұрын
Es Cascadia Code 👍
@terry-
@terry- 7 ай бұрын
Genial!
@zxyabc987
@zxyabc987 Жыл бұрын
Uffas, había escuchado de estos términos y en su momento quise aprenderlos y aplicarlos pero no entendí nada y terminé odiando esa palabra SOLID. Tu explicación con ejemplos me ha gustado mucho y creo que haré las pases jaja
@mjavint
@mjavint 8 ай бұрын
Puedes hacer ejemplos usando react?
@CarlosAzaustre
@CarlosAzaustre 8 ай бұрын
Claro! Un video de solid aplicado a react suena genial como 2a parte de este :)
@IronMan0-h6j
@IronMan0-h6j Жыл бұрын
Es muy bueno EXPLICANDO JODEER!!!
@andresg9108
@andresg9108 6 ай бұрын
Excelente explicación.
@CarlosAzaustre
@CarlosAzaustre 6 ай бұрын
Mil gracias! Me alegro que te haya servido
@andresfont4651
@andresfont4651 Жыл бұрын
Excelente explicación!!! Muchas gracias por compartir este contenido
@renzoosoriovaldez3378
@renzoosoriovaldez3378 Жыл бұрын
Que buena explicación Carlos, muchas gracias por compartir este video
@vinzegonzalesgamboa1908
@vinzegonzalesgamboa1908 Жыл бұрын
que buen video, la mejor explicacion que pude ver en 2023
@luis-rapalino-88
@luis-rapalino-88 Жыл бұрын
excelente, muchas gracias, pregunta, que tema es ese, tambien pack de iconos
@efyse
@efyse 9 ай бұрын
Esto si, es enseñar
@CarlosAzaustre
@CarlosAzaustre 9 ай бұрын
Muchas gracias! :)
@cristiantapiaolivera2234
@cristiantapiaolivera2234 Жыл бұрын
Muy clara la explicación, muchas gracias por tu contenido Carlos, grande!!!
@ADR-DEV
@ADR-DEV 9 ай бұрын
Muchas gracias caballero. Perfecto!
@ciromontes8924
@ciromontes8924 Жыл бұрын
gracias son excelentes bases para practicar muy amable por subir este conocimiento!
@miguelvasquez9849
@miguelvasquez9849 Жыл бұрын
el open/close sería relacionado a la abstracción?
@johanalexandergarciarestre5579
@johanalexandergarciarestre5579 Жыл бұрын
Nunca habia visto a nadie explicar esto con tanta claridad usando JS , Gracias!!
@francovaccari981
@francovaccari981 11 ай бұрын
Excelente video super entendible!!!
@JRTatto97
@JRTatto97 Жыл бұрын
Teso, me pareció excelente :D
@ManuCastrillon
@ManuCastrillon 11 ай бұрын
¡Que buena explicación! Conceptos que son super importantes recordar constantemente incluso si ya tenemos experiencia, porque con el tiempo se nos olvidan.
@CarlosAzaustre
@CarlosAzaustre 11 ай бұрын
Hey Manu! Muchas gracias por comentar :)
@AlejandroGallardoHerranz
@AlejandroGallardoHerranz Жыл бұрын
Qué tema de vscode usas?
@CristianRomero-up1nj
@CristianRomero-up1nj 10 ай бұрын
Bro de lo mejor de js en toda la web, las entrañas de js explicadas magicamente
@CarlosAzaustre
@CarlosAzaustre 10 ай бұрын
Mil gracias Cristian 😊
@javierandres-dev
@javierandres-dev Жыл бұрын
Gracias!
@BlackSoldier_VE
@BlackSoldier_VE Жыл бұрын
Super, excelente video!!!!!!
@Narfiam
@Narfiam Жыл бұрын
top
@pinocodex
@pinocodex Жыл бұрын
Carlos lee nuevamente la página 62 si es la versión en inglés. El SRP no lo pillaste. Vuelve a leer el libro y fijate en la relación: autor vs el compromiso adquirido por el módulo para satisfacer esa necesidad del autor. Tambien recordar que el titulo de ese principio es completamente correcto o estaba fumando una pipa el tio Bob que solo el sabra en que estaba pensando al decidir sobre ese titulo. xD
@vmartinetti
@vmartinetti 6 ай бұрын
Pues haz mezclado Open Closed en el Liskov substitution
Realtime Chat App in React Native and AWS (Backend) 🔴
3:29:01
notJust․dev
Рет қаралды 142 М.
HAH Chaos in the Bathroom 🚽✨ Smart Tools for the Throne 😜
00:49
123 GO! Kevin
Рет қаралды 16 МЛН
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 39 МЛН
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 70 МЛН
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 56 МЛН
Los principios SOLID, ¡explicados!
10:42
BettaTech
Рет қаралды 269 М.
Build a full stack UBER EATS clone - 3/5 Days Challenge  🔴
3:59:46
notJust․dev
Рет қаралды 392 М.
PRINCIPIOS SOLID En Menos de 10 MINUTOS
8:45
VT Coding
Рет қаралды 6 М.
Kubernetes 101 workshop - complete hands-on
3:56:03
Kubesimplify
Рет қаралды 1,6 МЛН
Los Principios SOLID explicados ¡Con ejemplos! 100% PRÁCTICO
24:24
The Coder Cave esp
Рет қаралды 48 М.
Delegatai | 111 pamoka | C# kursas
8:50
Bitai ir Baitai
Рет қаралды 10
HAH Chaos in the Bathroom 🚽✨ Smart Tools for the Throne 😜
00:49
123 GO! Kevin
Рет қаралды 16 МЛН