💎 Descubre cómo duplicar tu salario en 6 meses como programador Android 👉 devexpert.io/masterclass-15?
@chepech
3 жыл бұрын
no me explico como este canal no tiene miles de vistas. Excelente material, bien explicado y muy util.
@devexpert_io
3 жыл бұрын
KZitem y sus algoritmos. Esperemos que poco a poco vaya creciendo. Muchísimas gracias por tus palabras!
@snorfyl
3 жыл бұрын
Es el mejor video de explicación de los principios SOLID , excelente trabajo el de este humano
@devexpert_io
3 жыл бұрын
Muchas gracias Edwin! 💚 Quizá el secreto esté en que soy un robot 🤖
@josefernandouseche6472
2 жыл бұрын
No estoy de acuerdo en lo de humano.... es super humano.!
@manueldominguez3926
4 ай бұрын
Uno de las mejores explicaciones sobre principios SOLID que he visto. Gracias Antonio, me has aclarado muchisimas dudas 🙂
@devexpert_io
4 ай бұрын
¡Muchas gracias Manuel! Me alegro mucho de que fuera de ayuda
@manuelcachondo
3 жыл бұрын
Por ahora he visto 3 vídeos tuyos y ya me siento un mejor profesional. Gracias por crear contenido tan didáctico y compartirlo de manera gratuita. Eres un grande!!
@devexpert_io
3 жыл бұрын
Muchas gracias Manuel! Me alegro de que sean de ayuda.
@javea6572
Жыл бұрын
no caigas en el síndrome de Dunning Kruger que es el problema en informática.... (bueno en muchos sitios)
@devexpert_io
3 жыл бұрын
👀 Pincha aquí para seguir aprendiendo sobre calidad de software y arquitecturas 👉 kzitem.info/news/bejne/l3h-tZl6hWqnn6g
@Manuel-wj1xs
3 жыл бұрын
Llevaba tiempo buscando un vídeo así por KZitem. No lo he visto y ya sé que merecerá la pena 100%. Basta decir que me lo ha recomendado mi profesor, jajaja.
@devexpert_io
3 жыл бұрын
Qué bueno! Y quién es tu profesor? Muchas gracias!
@Manuel-wj1xs
3 жыл бұрын
@@devexpert_io Gracias a ti por el esfuerzo. No me parece adecuado dar su nombre, por temas de privacidad. Pero historia corta: le pedí buen material para Clean Arquitecture y solid y me ha pasado tu vídeo ;)
@devexpert_io
3 жыл бұрын
Aahh sin problema. Pensé que a lo mejor era un seguidor de por aquí
@Jel.Awesh.M
2 жыл бұрын
¿Dónde está el botón para donar y decir que me encantó? Muy bien explicado.
@devexpert_io
2 жыл бұрын
Jajaja gracias!
@emiberes
3 жыл бұрын
La claridad con la que explicas estos principios es excelente. Gracias por el video!
@devexpert_io
3 жыл бұрын
Muchísimas gracias por tus palabras!
@devexpert_io
3 жыл бұрын
🎁Descarga la Guía gratuita de los Principios SOLID aquí 👉 devexperto.com/principios-solid-guia-gratis/?
@guzmanlopezcesar
2 жыл бұрын
Muchas Gracias esto es lo que necesitaba para introducirme en Solid, puedo decir que tu video se acerca a la perfeccion en su categoria. TQM Antonio Leiva.
@devexpert_io
2 жыл бұрын
Muchas gracias a ti César!! un abrazo!
@josefernandouseche6472
2 жыл бұрын
Muchísimas gracias Antonio, ya tengo tu guía y ya la recomendé en todas mis redes sociales.
@devexpert_io
2 жыл бұрын
Muchas gracias!
@aliciabeltran
3 жыл бұрын
Antonio como siempre un abrazo con gratitud por tus videos, siempre explicas con mayor habilidad. Cuando tendremos los videos de los patrones como por ejemplo COMANDER?
@devexpert_io
3 жыл бұрын
Gracias! No te puedo dar fechas, y menos ahora que voy a ser papá, pero tengo en mente hacerlos
@MrElkinarturo1
2 жыл бұрын
Excelente video muy bien explicado
@devexpert_io
2 жыл бұрын
Muchas gracias!
@flexer7822
2 жыл бұрын
Maravilloso video
@devexpert_io
2 жыл бұрын
Gracias! 😊
@mataplucheable
2 жыл бұрын
Antonio muchas gracias, me has ayudado a entenderlo de mejor manera.
@devexpert_io
2 жыл бұрын
Excelente! Muchas gracias!!
@patriciaespert8601
3 жыл бұрын
pedazo de video, precisamente estaba buscando la implementación de estos principios en kotlin! me ha caido del cielo
@devexpert_io
3 жыл бұрын
Qué bien! Me alegro muchísimo.
@astarothMD
3 жыл бұрын
Menudo currazo de video Antonio, me ha quedado mucho más claro, espero más vídeos de este tipo
@devexpert_io
3 жыл бұрын
Muchas gracias Carlos!
@flipa_oo
Жыл бұрын
Gracias Antonio por tu tiempo
@devexpert_io
Жыл бұрын
A ti por comentar!
@tadeogonzalezalvarez6488
3 жыл бұрын
uff 52 minutos que se pasaron volando, sin duda cada minuto valió la pena! como siempre un gran video y muy explicativo muchas gracias! Respecto al principio de Liskov me gusto mucho como lo abordaste, pocos saben explicarlo tan bien como tu, de hecho considero que es el principio con referencias donde lo llegan a confundir con interface segregation o simplemente lo enfocan mal. Para mi es el mas complicado de entender correctamente porque aparte de lo que bien comentas sobre la congruencia que debe tener el sustituir el hijo con el padre sin romper la funcionalidad, el principio también hace referencia a las pre y post condiciones de subtipos de la covarianza y contra-varianza de un método, y si, también suena a trabalenguas y explicar eso es aun mas complicado. Buenisima la ley de Deméter, yo conocía ese problema como el code smell Message Chains que menciona Martin Fowler en su libro de Refactoring, una de las soluciones propuestas es que se use la técnica de refactor Hide Delegate pero sigue siendo algo un tanto abstracto y aun se me hace complicado llegar a una solución solida.
@devexpert_io
3 жыл бұрын
Muchísimas gracias Tadeo! Ha sido un trabajazo, pero me alegro de que haya quedado claro. El artículo de Liskov lo tuve que escribir dos veces, porque cuando acabé me di cuenta de que me había pasado justo eso, que lo estaba mezclando con el de segregación de interfaces y que no quedaba nada claro tal y como estaba. El de Refactoring de Fowler es uno de esos temas pendientes que debería solucionar cuanto antes
@danifgx
3 жыл бұрын
En el caso de Liskov y el elefante que no salta, no estaría mal que el elefante no saltara y se colara por el agujero si lo que defines bien es el método "jumpHole()". Precisamente porque no todos los animales pueden saltar, lo que ese método debe devolver es que el animal salte (si puede) y si no que se caiga por el agujero. Estoy pensando que si programas un videojuego donde el personaje "elefante" no puede pasar por ciertas zonas, aun así el personaje sigue siendo la clase genérica y cuando no puede saltar lo que devuelve es "la caída"... Entiendo perfectamente el ejemplo y además es que están muy bien explicados, pero quizá también hay que ver que muchas veces la solución no es única y depende de la semantica que le damos a nuestras clases. Es una chorrada, pero en Python existen posiciones negativas en un "String" y lo que hace es recorrer la lista empezando por la última posición (-1 es el último carácter). El método "find" te devuelve -1 si no encuentra lo que buscas, pero -1 es la última posicion. Sin embargo, el método "index" sí lanza una excepción cuando no encuentra lo que buscas. Por tanto, "find" devuelve una posición válida cuando no encuentra algo, pero el uso está en el propio método. Quizá lo estoy complicando un poco para un ejemplo sencillo y que explicas bien, pero quería simplemente aportar que no siempre será necesariamente incorrecto devolver una excepción o no hacer nada si lo que estás haciendo es manejar una posicion por la que después sabrás que no hay movimiento y, por tanto, el elefante se cae :) En cualquier caso, enhorabuena por el vídeo y ya me tienes suscrito aquí y a la web, a ver si me pongo las pilas con estas cosas otra vez. Muchas gracias.
@devexpert_io
2 жыл бұрын
Sin duda!! La modelización se tiene que adaptar a la situación del proyecto. No siempre va a haber una solución única. Gracias por tu reflexión
@gratiniano08
3 жыл бұрын
Muchas gracias por compartir tu conocimiento, Antonio.
@devexpert_io
3 жыл бұрын
Gracias por comentar!
@ccencisoj
2 жыл бұрын
Fantástico Antonio! Me ha gustado mucho el vídeo
@devexpert_io
2 жыл бұрын
Muchas gracias! Fue una currada importante 😁
@MaxAlonso
Жыл бұрын
Muy bueno!
@devexpert_io
Жыл бұрын
Gracias!
@mauri602
2 жыл бұрын
Excelente video, muy claro explicado con manzanas!
@devexpert_io
2 жыл бұрын
Gracias!
@ToniTerremoto
Жыл бұрын
Gracias por compartir 🤗
@devexpert_io
Жыл бұрын
Con mucho gusto!
@pablohernandez4305
2 жыл бұрын
Gracias por el buen video, por fin entendí los 2 principios que me falta comprender
@devexpert_io
2 жыл бұрын
Excelente! Muchas gracias!
@albertmartorellgarcia8528
3 жыл бұрын
Fantástico Antonio! Me ha gustado mucho el vídeo. Tienes un don para explicar las cosas. Creo que la S y la D son los más importantes. Saludos y gracias!
@devexpert_io
3 жыл бұрын
Muchísimas gracias! Estoy de acuerdo contigo sobre la importancia 😊
@kasteion
3 жыл бұрын
Más vídeos como este por favor
@devexpert_io
3 жыл бұрын
Me alegro de que te haya gustado!
@armandoquispeticona2410
3 жыл бұрын
Me ha quedado más claro el principio inversion de dependencia :) y es bueno conocer la LEY DE DEMETER.
@devexpert_io
3 жыл бұрын
Me alegro! Muchas gracias!
@katelme
3 жыл бұрын
Mil gracias por explicarlo tan simple
@devexpert_io
3 жыл бұрын
un placer!
@melchiah6603
3 жыл бұрын
Muchas gracias.
@devexpert_io
3 жыл бұрын
A ti por comentar!
@leandrotorres4440
3 жыл бұрын
Excelente video, gracias Antonio, les recomiendo a los dev vayan ejecutando el paso a paso para que se entienda mejor. Antonio cuando haces un video donde se pueda hacer un test unitario sobre un viewmodel, un fragment, dialog o en general componentes normales en una app ?
@devexpert_io
3 жыл бұрын
ya tengo algunos vídeos que tienen tests. Por ejemplo en el de corrutinas al final, hago test de ViewModel kzitem.info/news/bejne/rKeC2otunWqBi44
@jorgevidal2543
3 жыл бұрын
Que video, gracias por compartir..!
@devexpert_io
3 жыл бұрын
Muchas gracias!
@estebangomez3799
2 жыл бұрын
Hola Antonio, cuál sería la diferencia entre Liskov Substitution e Interface Segregation? gracias
@Jel.Awesh.M
2 жыл бұрын
Liskov se centra en clases en sí mientra Interface Segregation a interfaces como tal.
@2005bgva
2 жыл бұрын
Excelente vídeo, muchas gracias; pregunto: el ORM Entity Framework, rompe SOLID? en caso afirmativo, como solucionarlo?
@devexpert_io
2 жыл бұрын
Gracias! No sé cuál ese ORM... 🤔
@abrahamborja292
2 жыл бұрын
excelente video me ha ayudado mucho a entender los principios solid, una pregunta seria recomendable hacer varias subinterfaces de cada atributo o metodo que tenga la interfaz principal?
@devexpert_io
2 жыл бұрын
En principio lo ideal es que sean interfaces independientes, pero habría que ver el caso
@katelme
3 жыл бұрын
Segregación de interfaces y Composición/Agregación están muy relacionados
@devexpert_io
3 жыл бұрын
sin duda
@federicotomadin5130
22 күн бұрын
En que se diferencian entonces Liskov Substitution y Inteface segregation ?
@danifgx
3 жыл бұрын
También añadiría que para la "Ley de Demeter" estarían los patrones de diseño aparte del DDD y de modelar de otra forma.
@devexpert_io
2 жыл бұрын
Gracias por tu respuesta!
@marcalastalsbota4357
3 жыл бұрын
El tornado androide distrae 😂
@devexpert_io
3 жыл бұрын
sí? 😂 Pues lo quitaré para los próximos
@marcalastalsbota4357
3 жыл бұрын
@@devexpert_io noooo, es broma 😂
@DanielEstebanArias
3 жыл бұрын
@@devexpert_io donde se lo consigue?
@felipemedinasalvatierra2094
Жыл бұрын
Vamos tio bod, que no ha inventado absolutamente nada, solo cambio de nombres a las cosas.
@devexpert_io
Жыл бұрын
Correcto, en mi opinión la mayor contribución de Uncle Bob no ha sido crear nada nuevo (la base de la programación ya lleva mucho tiempo inventada), sino de darle ese "halo" marketiniano que lo ha hecho llegar a mucha gente.
@seba23571
2 жыл бұрын
una consulta el principio SOLID se puede mezclar con el patròn MVVM?
@devexpert_io
2 жыл бұрын
Sí, claro, son conceptos independientes pero que pueden trabajar juntos
@seba23571
2 жыл бұрын
@@devexpert_io gracias estoy con mis primeros pasos en SOLID ,y un poco mareado 😵 jiji
@CarlosGutierrez-pn5fb
Жыл бұрын
Hermano disculpame, escucho mucho el término de grado de granularidad, pero no alcanzo a entenderlo, alguien podría definirlo con palabras más sencillas, gracias.
@devexpert_io
Жыл бұрын
La verdad que es algo un poco abstracto, yo tampoco sé defnirlo bien... en.wikipedia.org/wiki/Granularity_(parallel_computing)
@Parkri
11 ай бұрын
comentando
@jacobo5165
2 жыл бұрын
He llegado aquí desde tu página web y quería decirte que la tienes en http por lo que los navegadores la marcan como no segura. Da un poco de mala imagen para alguien que se dedica al gremio. Por favor, tómatelo como una crítica constructiva,.
@devexpert_io
2 жыл бұрын
Mi web tiene certificado 🤔. De hecho si intentas entrar con http te redirige a https
@thesystemscloner
Жыл бұрын
El SRS lo entiendes mal. Vuelve a leer el libro en la pagina 62
@devexpert_io
Жыл бұрын
Qué es SRS, y de qué libro es la página 62?
@javea6572
Жыл бұрын
Y para aplicar bien el SOLID y el GOF, lo mejor es el GRASP
Пікірлер: 99