Inyección de dependencias e inversión de control - #8 Programador Senior
HTML-код
- Опубликовано: 4 фев 2025
- En esta ocasión hablaremos de Inyección de dependencias e inversión de control, en donde veremos qué es, cómo se implementa y algunos ejemplos de estos. Octavo capítulo de la serie Programador Senior.
MIS CURSOS
🧹 Arquitecturas Limpias para Desarrollo de Software: platzi.com/l/m...
📐 Arquitectura de Software: manuelzapata.c...
🔌 Patrones de Diseño: manuelzapata.c...
📦 Programación Profesional con Objetos (Gratis): manuelzapata.c...
🌲 Principios de Diseño SOLID (Gratis): manuelzapata.c...
🙌 Hazte miembro del canal: / @manuelzapata
🌎 Mi sitio web: manuelzapata.co
🎦 Suscríbete al canal: manuelzapata.c...
📩 Mi lista de correo: manuelzapata.c...
#ManuelZapata #Inyección #Dependencias #InversiónControl
¿no sólo te queda agradecerme??? no. Yo te lo agradezco. Oro puro este canal.
Gracias por toda la serie! super bien explicada, me sirvió muchísimo
excelente como lo explicas, continua así de fluido con tus charlas, estuve viendo otros videos puro bla bla bla bla ,,,, lo dejan mas perdido que antes ,,
el mejor video que he visto por ahora sobre el tema...
Bien explicado compa Manuel la verdad que siempre los estoy usando pero se me olvida la teoria esta es una de las mejores explicaciones que he encontrado en español, eeeh eehhh solo para aclarar inversion de control no es lo mismo que Inversion de dependencias, si bien pueden estar relacionadas como dijiste Inversion de control es delegar a otro componente hacer cosas y con inversion de dependencias en solid nos dice que los modulos de alto nivel no deben depender de los de bajo nivel si no que ambos deben depender de absatracciones por ejem: interfaces en java... Gracias bro
Muy claro, gracias
El mejor video del mundo mundial!
El mejor video que he visto sobre este tema
Excelente video Manuel, siempre es grato regresar y repasar tus videos, saludos!
Que detallazo Douglas, mil gracias!
Excelente explicación, muchas gracias!
Con gusto William!
Manito arriba bro!
Gracias Manuel, saludos desde Lima Peru
Por fin RUclips me recomendó un excelente Canal, Grande ese contenido. Muchas Gracias por compartir su conocimiento Manuel Zapata.
Excelente video y una explicacion muy clara, muchas gracias. comentario SIN valor: no se ven los videos de recomendacion :)
Sus explicaciones siempre son muy practicas y claras. En este mundo de la tecnologia donde lo confuso y complejo vende y por lo tanto hay una tendencia a hacer ver complejo lo que no es tanto( Sufri esto con mis profesores de universidad). Es ahi donde personas como usted aportan un gran valor al conocimiento, haciendo ver facil lo complejo. Muchas gracias y espero continue generando este gran contenido. Saludos !
Gracias por la información . Veía varios videos de este tema pero no me queda claro al 100%, pero aquí ya me quedo claro.
He leído y visto videos de Inyección de dependencias y definitivamente el tuyo ha sido el mas claro. Excelente trabajo el que haces Manuel un saludo y has ganado un sub.
Uy, gracias por esas palabras Ricardo. Se hace lo mejor que se puede.
Excelente explicación
Agrego a los otros comentarios, es el mejor video que he visto sobre IoD. Ademas explicas las diferentes maneras de lograrlo y sus consecuencias. Una genialidad, muy completo
me encanta tus videos, muchas gracias bro, me ayudas bastante
Sin duda una de las mejores explicaciones de IC.
Gracias Omar!
MUCHAS GRACIAS crack!!!
Las ventajas son que el codigo es:
- Flexible: puedes cambair las depencias incluso en tiepo de ejecucion.
- Testiable: puedes usar otras dependencias Mocks para probar solo esa parte de tu codigo y no todo el codigo
- Mantenible: evitas el acoplamiento en tu codigo
Muy bien explicado, gracias
Genial video Manuel, no conocía sobre los distintos tipos y todo lo que mencionas de futuras complicaciones con las dependencias. Es muy interesante para tener en cuenta, muchas gracias por todo lo que aportas a quien quiere mejorar como programador. Saludos desde Argentina!
SOLID es importantísimo, no es llegar y codificar. Excelente explicación, saludos desde Chile.
Exactamente. Saludos y gracias por el comentario Roberto!
Todo clarisimo, muchas gracias Manuel.
Con gusto Juan Pablo!
muy completa la explicación y las relaciones que existen al rededor del concepto.
gracias :)
Con gusto Armando!
Muchas gracias, explicaste de una manera muy sencilla un concepto que para los que iniciamos en este "tema" se nos complica, en realidad varios aprendemos usando injección de dependencias sin siquiera saberlo , esto aclaró mucho este tema.
En verdad, muchas gracias.
Me alegra mucho leer tu comentario. Saludos Raymundo!
Genial Manuel, mas claro imposible gracias por tan genial trabajo saludos desde Ibague
Gracias Orlando. Me alegra mucho que encuentres valioso el contenido.
gracias, muy buena explicación
🙌
wow broo, brutal explicación y realmente me dejaste bastante claro el concepto, excelente vídeo y espero sigas con esta serie
Me alegra que te haya gustado el vídeo, Edward! Claro que seguiremos con la serie.
Digiriendo!... Gracias por el contenido!!!
Con gusto Pablo!
No sería más correcto definir el inyector email como una clase abstracta/interface con el método send obligatorio de implementar? entonces en el servicio lo que usas es la clase abstracta sin el método implementado e inyectas la implementación concreta del método send?
Muy bien explicado! Estos dos conceptos tienes que sabertelos más que tu nombre y apellido en una entrevista jaja siempre lo preguntan
jeje muy cierto. Igual que los principios SOLID. Nunca faltan!
Manuel a 60Fps.... Bien Manuel por la explicación... Es bastante abrumador tantos conceptos que se deben dominar..
Te entiendo, Ernesto. Son muchos consejos. Toca irlos asimilando y aplicando de a poco.
Exelente video, aprendo mucho de tus videos. Tengo una pregunta. En qué punto del aprendizaje de un programador jr, que ya conoce la sintaxis del lenguaje y tiene la habilidad lógica de crear pequeños programas, se puede empezar con estos conceptos y de qué manera recomiendas abordar estos conceptos. Muchas gracias de antemano.
Tu pregunta me dejó pensando Alejandro. No sé si crear pequeños programas te de la visión suficiente. Normalmente estos temas se valoran más en aplicaciones más grandes. Yo diría que tomando un buen curso de ingenieria o de arquitectura de software, tienes una buena base para abordar estos conceptos.
@@ManuelZapata Muchas gracias por tu respuesta. Estoy en plan de ahorro para poder tomar el curso de arquitectura que ofreces. Quisiera saber si en él abordas el tema de DDD.
Gracias, en mi caso la inyección de dependencias me quitó el dolor de cabeza de los mocks
Para eso es muy útil la inyección de dependencias!
Hola, muy bueno vídeos
Una duda inversión de control es sinónimo de inversión de dependencia??
Hola Joseba Querejeta Urteaga. No, no son sinónimos.
Hacer inversión de control no significa que siempre haya inversión de dependencias.
Excelente información, gracias por compartir tu conocimiento. Por cierto creo que la lista esta al revés, o no se si la ordenaste así a propósito :D
Jejeje, creo que puse el más reciente al comienzo. Lo bueno es que cada video es independiente de los otros.
Hola y gracias por el video. Podrias decirme por favor¿ Cual es la diferencia entre programador senior y programador junior? Ambos son programadores. ¿ Los diferencia la experiencia en años, la tecnica que hutilizan para programar, la cantidad de certificados que tienen, el o los lenguajes que manejan...?
Cada empresa tiene su propia escala y definición de los cargos.
En mi opinión lo que hace senior a alguien son 2 cosas básicas (pueden haber más):
- Su capacidad de ser un mentor para quienes están empezando.
- Su capacidad para resolver problemas más complejos. No es lo mismo un formulario que guarde un producto, a un sistema que te notifique en tiempo real el estado de un vehículo.
Saludos!
NADA NO ENTENDI, LO REPETIRE MAÑANA TAL VEZ POR QUE YA ESTOY CANSADO
Revísalo y me cuentas qué tal. Por aquí estoy a la orden si tienes preguntas.
Ánimo espero que lo hayas entendido. Y si no te recomiendo empezar con los principios Solid, además de una base de conocimientos llámese POO y demás. Tener una buena base te ayudará a ir creciendo en calidad como programador. Es lo que estoy tratando de hacer. Sin buenos cimientos es imposible crear un gran edificio.
Aqui es donde se pone dificil la programacion jajja
jejeje se va poniendo interesante, pero una vez dominas la inyección de dependencias 👌
La miniatura está mal.
Toda la razón. Ya la corregí. Gracias!