Los principios SOLID

  Рет қаралды 49,583

Feregrino

Feregrino

Күн бұрын

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....
Los principios SOLID | Feregrino
EL MEJOR BOOTCAMP DE MACHINE LEARNING
codigofacilito...
APÓYAME
Conviértete en miembro de este canal para disfrutar de ventajas:
www.youtube.co...
Cómprame un cafecito: buymeacoffee.c...
SÍGUEME EN
TWITTER: / io_exception
FACEBOOK: / thatcsharpguy
INSTAGRAM: / thatcsharpguy
TIKTOK: / thatcsharpguy
MÁS SOBRE MIS PROYECTOS: thatcsharpguy.com

Пікірлер: 123
@luisdamian4387
@luisdamian4387 3 жыл бұрын
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.
@amadorrosagarrido8422
@amadorrosagarrido8422 5 жыл бұрын
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.
@macasino19
@macasino19 3 жыл бұрын
se agradece
@Geroshi1
@Geroshi1 7 жыл бұрын
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
@feregri_no
@feregri_no 7 жыл бұрын
Gracias por el comentario... ¡y el like!
@bryanlemus705
@bryanlemus705 4 жыл бұрын
@@feregri_no r m!!😎😘Tim :-*(TT):-\:-\:'(:-\:-\
@RominaDelgado-vy3pq
@RominaDelgado-vy3pq 5 жыл бұрын
Muy buena explicación! Estoy por rendir examen final de una materia, y esto me viene bárbaro! Saludos desde Argentina
@EmiFolkMusic
@EmiFolkMusic 4 жыл бұрын
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.
@compartelo007
@compartelo007 2 жыл бұрын
@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.
@malbufonutn
@malbufonutn 6 жыл бұрын
Hueleum! Gracias buen video, hacer código en vivo sería más entendible, saludos.
@erickhilario6217
@erickhilario6217 4 жыл бұрын
Como se solucionaría si tuviese que agregar una funcionalidad y se usa muy pocas veces ?
@erickhilario6217
@erickhilario6217 4 жыл бұрын
Como se solucionaría si tuviese que agregar una funcionalidad y se usa muy pocas veces ?
@alejandroricotti6284
@alejandroricotti6284 2 жыл бұрын
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
@ezequielamorosino3433
@ezequielamorosino3433 4 жыл бұрын
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?
@ivonnemitmahuaccha2369
@ivonnemitmahuaccha2369 4 жыл бұрын
Excelente video
@feregri_no
@feregri_no 4 жыл бұрын
Ojalá te haya servido :)
@emmanuelvalverderamos
@emmanuelvalverderamos 3 жыл бұрын
SOLID en PHP 🎯 dev.to/evrtrabajo/solid-in-php-d8e
@danielpinto5680
@danielpinto5680 4 жыл бұрын
Un poco mas y saca las manzanas y las peras!(auque saco las figuras geometricas.. xD), muy buen video!
@eduardoromeromarin4065
@eduardoromeromarin4065 4 жыл бұрын
Muy buen tuto
@feregri_no
@feregri_no 4 жыл бұрын
Gracias, espero t ehaya servido :)
@leontelarrauri2988
@leontelarrauri2988 4 жыл бұрын
Excelente, y con C# es mas claro.
@eudyreynoso1889
@eudyreynoso1889 4 жыл бұрын
Yo estoy aprendiendo programación orientada a objetos y estos sí que evita las malas prácticas
@taigorocortez7035
@taigorocortez7035 4 жыл бұрын
el bolonqui que se armo por un pinche triangulo jajajaa muy bueno gracias
@AcuScorp
@AcuScorp 3 жыл бұрын
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.
@LocalGhost_8080
@LocalGhost_8080 5 жыл бұрын
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
@joelrodriguezdiaz7582
@joelrodriguezdiaz7582 6 жыл бұрын
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!!!
@ArmandoHinojosaCcamaSARC
@ArmandoHinojosaCcamaSARC 5 жыл бұрын
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
@bep8580
@bep8580 4 жыл бұрын
Eres una máquina
@sntclauss
@sntclauss 7 жыл бұрын
Excelente explicacion, gracias a tu video entendi muchas cosa que hasta ahora no había podido entender apropiadamente. Muchisimas gracias!
@feregri_no
@feregri_no 7 жыл бұрын
Fantástico, me alegra que te haya servido. Te invito a suscribirte y si tienes dudas de algún tema, me dices :)
@sntclauss
@sntclauss 7 жыл бұрын
Suscrito estimado ;D , por cierto, totalmente de acuerdo con que pongas partes de código, hace todo mucho mas fácil de entender.
@jeanforero7719
@jeanforero7719 4 жыл бұрын
Muy pro brothe
@victormanuelfloreztaborda4406
@victormanuelfloreztaborda4406 4 жыл бұрын
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
@feregri_no
@feregri_no 4 жыл бұрын
Aquí están :) thatcsharpguy.com/posts/los-principios-solid/
@gamenon19
@gamenon19 2 жыл бұрын
Excelente video muchas gracias
@feregri_no
@feregri_no 2 жыл бұрын
Gracias a ti :)
@AaronLunaParrado
@AaronLunaParrado 4 жыл бұрын
muy bueno!
@bep8580
@bep8580 4 жыл бұрын
Te quiero
@RizoMan93
@RizoMan93 3 жыл бұрын
Como nunca vi esto antes!! que buen video por cierto.
@feregri_no
@feregri_no 3 жыл бұрын
¡Gracias!
@kevinsolis1911
@kevinsolis1911 3 жыл бұрын
Like si estan viendo el video en el curso de diseño de aplicaciones
@feregri_no
@feregri_no 3 жыл бұрын
¿Dónde? :3
@alex_asitimbay_rottweiler9758
@alex_asitimbay_rottweiler9758 4 жыл бұрын
Excelente explicación, Felicitaciones!!
@feregri_no
@feregri_no 3 жыл бұрын
¡Gracias! ¡Saludos!
@crunchover
@crunchover 5 жыл бұрын
Muy claro de verdad buena explicacion
@spartanzarazua117
@spartanzarazua117 3 жыл бұрын
Muy buen video, explica muy bien los principios SOLID
@edustreamimg
@edustreamimg 5 жыл бұрын
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?
@freddvincent
@freddvincent 3 жыл бұрын
*Excelente video! Gracias*
@feregri_no
@feregri_no 3 жыл бұрын
A la orden
@luciacalisaya2384
@luciacalisaya2384 3 жыл бұрын
Muchas gracias por las explicaciones y los ejemplos agregados a cada principio SOLID!
@bryanlemus705
@bryanlemus705 4 жыл бұрын
Tu!!!!!Kg!😥😥
@OmarHinojosaM
@OmarHinojosaM 6 жыл бұрын
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
@ifrit1537
@ifrit1537 4 жыл бұрын
Quiero entender y aplicar de buena manera el principio SOLID y creo que con este video empecé por el lugar correcto, buena explicación.
@brunodigiorgio1127
@brunodigiorgio1127 4 жыл бұрын
Excelente explicación,muchísimas gracias ,me subscribo.
@albertomerchanc2855
@albertomerchanc2855 5 жыл бұрын
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 ?
@cesarfranco6528
@cesarfranco6528 5 жыл бұрын
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
@rubencruz2687
@rubencruz2687 3 жыл бұрын
Muy bueno! Gracias!
@feregri_no
@feregri_no 3 жыл бұрын
Gracias a ti!
6 жыл бұрын
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.
@carlosandresmontoya5124
@carlosandresmontoya5124 5 жыл бұрын
Excelente videooo! Mil gracias!
@cesarvallejo7993
@cesarvallejo7993 4 жыл бұрын
Excelente ese mix de teoria y codigo. Muchas gracias!
@feregri_no
@feregri_no 4 жыл бұрын
Espero que te haya servido ;)
@chriserc
@chriserc 7 жыл бұрын
buen video, gracias por compartir
@feregri_no
@feregri_no 7 жыл бұрын
+Christian Ramirez Castillo por nada, que bueno que te gustó
@JuanchoThree
@JuanchoThree 6 жыл бұрын
Muchas gracias por la explicacion.
@Jeecio
@Jeecio 7 жыл бұрын
Gracias, muy buen vídeo!
@CarlosGarcia-bj2py
@CarlosGarcia-bj2py 7 жыл бұрын
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.
@feregri_no
@feregri_no 7 жыл бұрын
Fantástico, para considerarlo. Gracias por el comentario.
@santiagomontanolince2996
@santiagomontanolince2996 6 жыл бұрын
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?
@MoraneJudah
@MoraneJudah 7 жыл бұрын
Excelente, muy bien explicado...
@luisfernandovalderramagast3265
@luisfernandovalderramagast3265 2 жыл бұрын
Gracias por la explicación
@feregri_no
@feregri_no 2 жыл бұрын
De nada! gracias por comentar!
@martincastagno8945
@martincastagno8945 3 жыл бұрын
Explicación impecable!
@feregri_no
@feregri_no 3 жыл бұрын
Gracias, espero te haya servido.
@Assiel1
@Assiel1 4 жыл бұрын
buena explicacion, gracias. ya con esto tengo una introduccion SOLIDa
@alfredorodriguez598
@alfredorodriguez598 5 жыл бұрын
SOLID se resumen en hacer polimorfismo por Herencia o por interfaz, al hacer esto todo se cumple correctamente.
@NotengolD
@NotengolD 4 жыл бұрын
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
@baga2809
@baga2809 4 жыл бұрын
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
@stewartmacias4999
@stewartmacias4999 3 жыл бұрын
Excelente explicación!
@feregri_no
@feregri_no 3 жыл бұрын
Hola, muchas gracias
@mastercoolmoo
@mastercoolmoo 6 жыл бұрын
Tengo con duda con el liskov, segun la definicion que diste se parece mucho al open-close, puedes ayudarme ?
@yamildelgado6555
@yamildelgado6555 6 жыл бұрын
Gracias me gusto , me quedo claro el principio SOLID
@feregri_no
@feregri_no 6 жыл бұрын
Que bueno que te haya servido :D
@carolinamunoz5823
@carolinamunoz5823 4 жыл бұрын
Maestro de Maestros.
@feregri_no
@feregri_no 4 жыл бұрын
Gracias :)
@angelocardona7141
@angelocardona7141 7 жыл бұрын
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
@feregri_no
@feregri_no 7 жыл бұрын
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 :)
@JohanDavidTurgaOrtiz
@JohanDavidTurgaOrtiz 6 жыл бұрын
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
@CarlosGonzalezRubio
@CarlosGonzalezRubio 5 жыл бұрын
Cuando puedas hacer otro video de este estilo pero de GRASP
@cacarrilloo
@cacarrilloo 5 жыл бұрын
Muchas gracias, estoy revisando mucha información de SOLID y esto me ayuda.
@sebzs1873
@sebzs1873 4 жыл бұрын
Jaja xd es mi a.k.a q loco
@redlines2535
@redlines2535 7 жыл бұрын
mola
@cristiangardoni8185
@cristiangardoni8185 6 жыл бұрын
Excelente la explicacion que das! Muchas Gracias!
@feregri_no
@feregri_no 6 жыл бұрын
Espero que te haya servido :)
@arturoalejandroyepvela4237
@arturoalejandroyepvela4237 5 жыл бұрын
Me encanto el video. Me ayudo mucho
@alexisnavarretevillalobos7936
@alexisnavarretevillalobos7936 4 жыл бұрын
excelente aporte , sigue así
@glara935
@glara935 5 жыл бұрын
Excelente vídeo, muy clara la explicación.
@sebastianaponte2369
@sebastianaponte2369 6 жыл бұрын
la barba lo dice todo este tipo sabe
@inakineitor
@inakineitor 5 жыл бұрын
Muy buen video, me ayudaron mucho los ejemplos!!! Salu2
@caosabitan
@caosabitan 5 жыл бұрын
Perfecta la explicación, muchas gracias!!!
@marcosrealit8925
@marcosrealit8925 6 жыл бұрын
Bien explicado , gracias.
@feregri_no
@feregri_no 6 жыл бұрын
Espero te haya servido :)
@edu1acc
@edu1acc 6 жыл бұрын
Agradecido con la explicación amigo
@feregri_no
@feregri_no 6 жыл бұрын
¡Que bueno que te resultó de utilidad!
@eloynunez3953
@eloynunez3953 6 жыл бұрын
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
@TheGeardarko
@TheGeardarko 5 жыл бұрын
Busca el canal de nicosiored el enseña desde lo básico hasta avanzado y tiene un curso de solid
@amilcarjosesanchez
@amilcarjosesanchez 3 жыл бұрын
Magistral!
@feregri_no
@feregri_no 3 жыл бұрын
Muchas gracias, espero que te haya servido.
@amilcarjosesanchez
@amilcarjosesanchez 3 жыл бұрын
@@feregri_no de cierto que si, muy muy bueno, necesito crecer en eso y ese video me aclaro bastante
@jguitartcas
@jguitartcas 5 жыл бұрын
Eres muy grandeee !! un buen video para entender el principio de SOLID
@feregri_no
@feregri_no 5 жыл бұрын
¡Qué bueno que te fue de utilidad!
@alonsomoran7740
@alonsomoran7740 5 жыл бұрын
¡Gracias por la explicación!
@PabloHelal
@PabloHelal 4 жыл бұрын
Excelente !
@Joannaelizabethstar
@Joannaelizabethstar 6 жыл бұрын
Excelente
@hansfpc4103
@hansfpc4103 5 жыл бұрын
Excelente vídeo
@brunochiappelo4674
@brunochiappelo4674 6 жыл бұрын
Muy buen video! :D
@feregri_no
@feregri_no 6 жыл бұрын
Heyyy, gracias. Espero te haya servido.
@oscarph88
@oscarph88 6 жыл бұрын
Gracias amigo, que bien explicado
@feregri_no
@feregri_no 6 жыл бұрын
Muchas gracias, espero te haya servido.
@kmiiloberrio-dev
@kmiiloberrio-dev 5 жыл бұрын
Hola, podrias compartir las imagenes de ejemplo?
@kmiiloberrio-dev
@kmiiloberrio-dev 5 жыл бұрын
o el codigo porfavor!
@anotherjuli
@anotherjuli 5 жыл бұрын
Muy bueno!. Muchas gracias por la explicación.
@Daniel28644
@Daniel28644 5 жыл бұрын
rayos, me doy cuenta que soy un violador nato
Los principios SOLID, ¡explicados!
10:42
BettaTech
Рет қаралды 269 М.
La arquitectura REST
8:58
Feregrino
Рет қаралды 16 М.
Do you choose Inside Out 2 or The Amazing World of Gumball? 🤔
00:19
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 56 МЛН
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 71 МЛН
Las pruebas unitarias (buenas prácticas en software)
7:50
Feregrino
Рет қаралды 32 М.
SOLID - Principio de Inversión de Dependencias
17:51
CodelyTV - Redescubre la programación
Рет қаралды 23 М.
Las Matemáticas detrás de la IA
14:39
sammas24
Рет қаралды 8 М.
RAG en grafos: El poder de los LLMs en datos conectados
1:11:42
Feregrino
Рет қаралды 1,4 М.
Errores comunes al diseñar Interfaces - #SOLID - ISP
9:56
CodelyTV - Redescubre la programación
Рет қаралды 26 М.
Creando pruebas unitarias en Visual Studio
14:24
Feregrino
Рет қаралды 53 М.
La inyección de dependencias
9:50
Feregrino
Рет қаралды 29 М.
Clean Architecture: La mejor forma de escalar y mantener tu código
17:52
CodelyTV - Redescubre la programación
Рет қаралды 192 М.
Do you choose Inside Out 2 or The Amazing World of Gumball? 🤔
00:19