Los principios SOLID
HTML-код
- Опубликовано: 28 мар 2017
- El objetivo de aplicar estos cinco principios es crear un código limpio y altamente mantenible a través de la estructura con la que este está escrito.
LINK notas de este video: thatcsharpguy.com/post/los-pr...
Los principios SOLID | Feregrino
EL MEJOR BOOTCAMP DE MACHINE LEARNING
codigofacilito.com/bootcamps/...
APÓYAME
Conviértete en miembro de este canal para disfrutar de ventajas:
ruclips.net/user/thatcsharpguy...
Cómprame un cafecito: buymeacoffee.com/thatcsharpguy
SÍGUEME EN
TWITTER: / io_exception
FACEBOOK: / thatcsharpguy
INSTAGRAM: / thatcsharpguy
TIKTOK: / thatcsharpguy
MÁS SOBRE MIS PROYECTOS: thatcsharpguy.com - Наука
De acuerdo totalmente. Gran canal hermano. Por cierto, a alguien más le gustaría un video satisfactorio de escritura de código sin errores, limpio y optimo? Sería genial
Lo cierto es que, tanto el área como el perímetro de una figura geométrica son propiedades de la propia figura y por tanto no debería haber problema alguno en que sea el propio objeto el que la calcule. De hecho todas esas formas geométricas podrían extender de una clase abstracta o implementar una interface que les obligue a implementar dichos métodos, y de esa forma la función del programa principal podría llamar a ambos métodos sea cual fuere la forma geométrica a calcular.
Una de las cuestiones de DDD (una forma de conseguir Solid) es empujar la lógica de negocio hacia el núcleo de la capa de dominio. En este caso, las entidades.
Excelente videooo!
Mil gracias!
Muchas gracias por la explicacion.
Excelente, muy bien explicado...
Perfecta la explicación, muchas gracias!!!
Muchas gracias por las explicaciones y los ejemplos agregados a cada principio SOLID!
Muy Bueno, y lo de mesclar código esta bien por que da una idea más clara de donde o como aplicar los principios. like!! por el video
Gracias por el comentario... ¡y el like!
@@feregri_no r m!!😎😘Tim
:-*(TT):-\:-\:'(:-\:-\
Muy buena explicación! Estoy por rendir examen final de una materia, y esto me viene bárbaro! Saludos desde Argentina
Muchas gracias, estoy revisando mucha información de SOLID y esto me ayuda.
Gracias, muy buen vídeo!
¡Gracias por la explicación!
Excelente vídeo, muy clara la explicación.
Muy claro de verdad buena explicacion
Excelente explicación,muchísimas gracias ,me subscribo.
Muy buen video, me ayudaron mucho los ejemplos!!! Salu2
Me gusto tu video de SOLID y tus tecnicas de enseñanza: )
1) Enseñar con ejemplos,
2) Enseñar de tal manera que todos entiendas excepto si estas distraido,
3) Programar codigo como si armaras un Lego
agregaria: Quien no vive para servir, no sirve para vivir
Coincido con los compañeros, me parece perfecta la mezcla entre teoría y código, me parece un balance super, apoya a la explicación!!!
Chaleee ... de tiempo que regreso por aquí, no pues que genial todo esto, ya que la teoría solo se queda en allí cuando la persona no es capaz de aplicarlo.
Esta bueno todo esto
Que bien crack me encanta ver personas que comparten sus conocimientos que no se quedan con el eso los hace mas grandes los genios a lo largo de la historia se caracterizaban por eso por que compartian lo que sabian
Quiero entender y aplicar de buena manera el principio SOLID y creo que con este video empecé por el lugar correcto, buena explicación.
Excelente explicacion, gracias a tu video entendi muchas cosa que hasta ahora no había podido entender apropiadamente. Muchisimas gracias!
Fantástico, me alegra que te haya servido. Te invito a suscribirte y si tienes dudas de algún tema, me dices :)
Suscrito estimado ;D , por cierto, totalmente de acuerdo con que pongas partes de código, hace todo mucho mas fácil de entender.
Excelente la explicacion que das! Muchas Gracias!
Espero que te haya servido :)
Excelente explicación, Felicitaciones!!
¡Gracias! ¡Saludos!
buen video, gracias por compartir
+Christian Ramirez Castillo por nada, que bueno que te gustó
Excelente ese mix de teoria y codigo. Muchas gracias!
Espero que te haya servido ;)
excelente aporte , sigue así
Muy buen video sobre todo como contando una historia, en su libro de arquitectura limpia Uncle Bob aclara que en el primer principio SRP la "razón para cambiar" es el usuario/stakeholder, es decir si dos usuarios piden un mismo reporte a acada uno se le debe construir uno separado porque si uno de los usuarios pide cambios estos impactarían en el otro usuario, así la se condensa en que las cosas que cambian por un mismo motivo van juntas y las que no, van separadas. Saludos
Muy buen video, explica muy bien los principios SOLID
Explicación impecable!
Gracias, espero te haya servido.
Como nunca vi esto antes!! que buen video por cierto.
¡Gracias!
Me encanto el video. Me ayudo mucho
Muy buena explicación, gracias
Espero te haya servido mi buen :)
Excelente video muchas gracias
Gracias a ti :)
Muy bueno! Gracias!
Gracias a ti!
buena explicacion, gracias. ya con esto tengo una introduccion SOLIDa
Muy buen tuto
Gracias, espero t ehaya servido :)
Gracias por la explicación
De nada! gracias por comentar!
Bien explicado , gracias.
Espero te haya servido :)
Agradecido con la explicación amigo
¡Que bueno que te resultó de utilidad!
se agradece
*Excelente video! Gracias*
A la orden
Yo estoy aprendiendo programación orientada a objetos y estos sí que evita las malas prácticas
Excelente explicación!
Hola, muchas gracias
Gracias amigo, que bien explicado
Muchas gracias, espero te haya servido.
Eres muy grandeee !! un buen video para entender el principio de SOLID
¡Qué bueno que te fue de utilidad!
Eres una máquina
muy bueno!
Excelente video
Ojalá te haya servido :)
Excelente vídeo
Excelente !
Muy buen video! :D
Heyyy, gracias. Espero te haya servido.
Gracias me gusto , me quedo claro el principio SOLID
Que bueno que te haya servido :D
Hueleum! Gracias buen video, hacer código en vivo sería más entendible, saludos.
Magistral!
Muchas gracias, espero que te haya servido.
@@feregri_no de cierto que si, muy muy bueno, necesito crecer en eso y ese video me aclaro bastante
Hola, excelente explicacion... Me queda una duda, cuando hablas del principio de sustitución de Liskov comentas que las clases derivadas deben extender pero no modificar el comportamiento que ya existía... Entonces, la sobreescritura de métodos debería darse solo sobre métodos abstractos?
Excelente video, muchas gracias por brindar tu conocimiento. Solo una pregunta. ¿En la parte de inyección de dependencias en el método calculate creo que se podria separar en calculateArea y calculatePerimeter y asi no se viola el de single responsability.
La verdad estuvo muy bueno tu video.
Me podrias explicar que hiciste exactamente en el 8:45 ?
No tengo mucha experiencia programando, y comprendo el concepto de interfaz, pero lo que hiciste ahi seria algo asi como decir "Interfaz_child herencia de Interfaz_parent1 ó Interfaz_parent2", o toma de ambas interfaces?
Hola! en el metodo calculate: 10:35 se inyecta figuras, pero si tuviera ThreedOperations() me obligaría a modificar GreatCalculator.calculate, es decir estariamos violando el principio O?? Por otro lado, el principio de substitución de listskov te obliga a no usar overrides?
Genial el vídeo! Yo también voto a favor de incluir ejemplos de código a los vídeos, facilita mucho la comprensión de la teoría.
Fantástico, para considerarlo. Gracias por el comentario.
Maestro de Maestros.
Gracias :)
Muy pro brothe
Un poco mas y saca las manzanas y las peras!(auque saco las figuras geometricas.. xD), muy buen video!
Excelente
En la parte de Single Responsability Principle mencionas que hay que quitar la funcionalidad de la clase. Pero en la parte de Open Closed Principle, al declarar las interfaces y definiras en las cases Rectangle y EquilateralTriangle no se estaria haciendo lo que se habia omitido en Single Responsability Principle? Solo es una duda :D
Tengo con duda con el liskov, segun la definicion que diste se parece mucho al open-close, puedes ayudarme ?
el bolonqui que se armo por un pinche triangulo jajajaa muy bueno gracias
En el primer principio tengo una duda... si despues se quiere agregar un método que se llame MultipiplicacionPerimetros... ¿Se debería crea dentro de la clase PerimeterOperations o se debería crear una nueva clase ?
mola
Tengo una consulta, espero puedas leerme y explicar
Cuando explicas el principio de responsabilidad unica decis que por ejemplo en la clase circulo no deberias tener los metodos de calcularArea o calcularPerimetro.
Pero cuando explicas el principio de open close les aplicas una interface donde deben tener el metodo de Area y Perimetro
Muchas gracias
Saludos
Excelente, y con C# es mas claro.
Cuando puedas hacer otro video de este estilo pero de GRASP
Tengo una duda respecto a la implementación de la solución para cumplir con el principio "dependency inversion": ¿al crear una función que cree las figuras no estamos violando el principio "open/closed"?
Respecto al formato, es mejor, de hecho, faltaría ver más tiempo el código, hay que pausar el video para ver y entender.
Te quiero
@00:46 pues según el "Tio Bod" Robert C. Martin creador de los principios Solid si que el orden tiene prioridad . Dicha prioridad es S.O.L.D.I pero como nemotécnicamente quedaba mejor SOLID lo dejo de esta manera pero la prioridad era la que he dicho anteriormente.
Gracias por el video y se nota que tu conocimiento es sólido, pero cuando voy a aprender algo de programación no le quiero ver la cara al que hace el video todo el tiempo, quiero ver el código, quiero ver un mouse que me muestre más en detalle que sucedió y como fue afectado, de nuevo no critico tu conocimiento sino tu habilidad para exponerlo
Yep, siempre que subo un video así me entra la duda de si es muy teórico lo que expongo (y si es que debo poner más código de x o y cosa). Hay distintas maneras de aprender y de tratar de enseñar. Gracias por el comentario, lo tomo mucho en cuenta :)
El codigo es aburrido de por si, para mucha gente, para uno que le gusta programar si, prefiere ver el código y mas nada, pero me parece que esta bien asi, que le puede poner figuritas y esas cosas, pos si, pero la verdad yo entendi
Hola,
podrias compartir las imagenes de ejemplo?
o el codigo porfavor!
No entendí mucho por que no se nada de C#, pero me quedo algo de conceptos de solid, seria bueno que lo hagas con java
Busca el canal de nicosiored el enseña desde lo básico hasta avanzado y tiene un curso de solid
SOLID se resumen en hacer polimorfismo por Herencia o por interfaz, al hacer esto todo se cumple correctamente.
Como se solucionaría si tuviese que agregar una funcionalidad y se usa muy pocas veces ?
la barba lo dice todo este tipo sabe
che buen video hermano, solo que intente revisar la url de notas del video pero ya no funciona, aun que la del blog si sigue latente
Aquí están :) thatcsharpguy.com/posts/los-principios-solid/
Los principios SOLID son agnósticos del lenguaje, por lo cual sería igual si se explica con casos de usos, igual se debería entender.
SOLID en PHP 🎯
dev.to/evrtrabajo/solid-in-php-d8e
Tu!!!!!Kg!😥😥
Jaja xd es mi a.k.a q loco
Por favor, no hagas eso de que el texto se mueva acercandosé hacia la camara. Es re confuso, encima que es dificil ya leer el codigo.
Like si estan viendo el video en el curso de diseño de aplicaciones
¿Dónde? :3
rayos, me doy cuenta que soy un violador nato
Muy bueno!. Muchas gracias por la explicación.
Como se solucionaría si tuviese que agregar una funcionalidad y se usa muy pocas veces ?