Inyección de dependencias e inversión de control - #8 Programador Senior

Поделиться
HTML-код
  • Опубликовано: 14 окт 2019
  • 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/manuelzapata
    📐 Arquitectura de Software: manuelzapata.co/ars
    🔌 Patrones de Diseño: manuelzapata.co/curso-pdd
    📦 Programación Profesional con Objetos (Gratis): manuelzapata.co/objetos
    🌲 Principios de Diseño SOLID (Gratis): manuelzapata.co/mcp
    🙌 Hazte miembro del canal: / @manuelzapata
    🌎 Mi sitio web: manuelzapata.co
    🎦 Suscríbete al canal: manuelzapata.co/suscribete
    📩 Mi lista de correo: manuelzapata.co/lista
    #ManuelZapata #Inyección #Dependencias #InversiónControl
  • НаукаНаука

Комментарии • 66

  • @ignaciobeltran7882
    @ignaciobeltran7882 22 дня назад

    ¿no sólo te queda agradecerme??? no. Yo te lo agradezco. Oro puro este canal.

  • @nahuelvolpe4986
    @nahuelvolpe4986 12 дней назад

    Gracias por toda la serie! super bien explicada, me sirvió muchísimo

  • @godieboy
    @godieboy 5 месяцев назад

    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

  • @juanlopez-mc2wp
    @juanlopez-mc2wp Год назад

    el mejor video que he visto por ahora sobre el tema...

  • @Venomy.1
    @Venomy.1 Год назад

    Muy claro, gracias

  • @steveen29
    @steveen29 2 года назад +1

    Por fin RUclips me recomendó un excelente Canal, Grande ese contenido. Muchas Gracias por compartir su conocimiento Manuel Zapata.

  • @omarmedinavela5756
    @omarmedinavela5756 2 года назад

    El mejor video que he visto sobre este tema

  • @RicardoPrado25
    @RicardoPrado25 3 года назад +6

    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.

    • @ManuelZapata
      @ManuelZapata  3 года назад +2

      Uy, gracias por esas palabras Ricardo. Se hace lo mejor que se puede.

  • @diegoruiz5265
    @diegoruiz5265 2 года назад +2

    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 !

  • @LuisRicardoLunaSoto
    @LuisRicardoLunaSoto Год назад

    El mejor video del mundo mundial!

  • @MarcosHernandez_VE
    @MarcosHernandez_VE 3 года назад +1

    Manito arriba bro!

  • @douglasperez3701
    @douglasperez3701 11 месяцев назад

    Excelente video Manuel, siempre es grato regresar y repasar tus videos, saludos!

    • @ManuelZapata
      @ManuelZapata  11 месяцев назад

      Que detallazo Douglas, mil gracias!

  • @williamalexanderpineda6098
    @williamalexanderpineda6098 Год назад

    Excelente explicación, muchas gracias!

  • @johncerpa3782
    @johncerpa3782 3 года назад

    Muy bien explicado, gracias

  • @carlosajc4995
    @carlosajc4995 2 года назад

    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 ,,

  • @omarbarra3456
    @omarbarra3456 4 года назад +3

    Sin duda una de las mejores explicaciones de IC.

  • @JonathanBarreto-JStickB
    @JonathanBarreto-JStickB 2 года назад

    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.

  • @flexer7822
    @flexer7822 2 года назад

    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

  • @carlosdanieldossantosrojas7361
    @carlosdanieldossantosrojas7361 2 года назад

    me encanta tus videos, muchas gracias bro, me ayudas bastante

  • @bayron125
    @bayron125 2 года назад

    Excelente explicación

  • @cristiancalichio5335
    @cristiancalichio5335 3 года назад +1

    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!

  • @cesaraugusto66
    @cesaraugusto66 3 года назад

    Gracias Manuel, saludos desde Lima Peru

  • @PabloRodriguezMontero
    @PabloRodriguezMontero 3 года назад

    Digiriendo!... Gracias por el contenido!!!

  • @NestorViscarra
    @NestorViscarra 4 года назад

    gracias, muy buena explicación

  • @juanpabloruizmunoz8172
    @juanpabloruizmunoz8172 3 года назад

    Todo clarisimo, muchas gracias Manuel.

  • @armandocalderon8307
    @armandocalderon8307 4 года назад

    muy completa la explicación y las relaciones que existen al rededor del concepto.
    gracias :)

  • @jopsuey
    @jopsuey 3 года назад

    SOLID es importantísimo, no es llegar y codificar. Excelente explicación, saludos desde Chile.

    • @ManuelZapata
      @ManuelZapata  3 года назад

      Exactamente. Saludos y gracias por el comentario Roberto!

  • @orlandovelasquez7278
    @orlandovelasquez7278 4 года назад +1

    Genial Manuel, mas claro imposible gracias por tan genial trabajo saludos desde Ibague

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Gracias Orlando. Me alegra mucho que encuentres valioso el contenido.

  • @edwardmuri5895
    @edwardmuri5895 4 года назад

    wow broo, brutal explicación y realmente me dejaste bastante claro el concepto, excelente vídeo y espero sigas con esta serie

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Me alegra que te haya gustado el vídeo, Edward! Claro que seguiremos con la serie.

  • @RaymundoGabriel
    @RaymundoGabriel 4 года назад

    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.

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Me alegra mucho leer tu comentario. Saludos Raymundo!

  • @gonzaloamadorhernandez7020
    @gonzaloamadorhernandez7020 2 года назад

    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

  • @ThePomelo09
    @ThePomelo09 4 года назад +1

    Muy bien explicado! Estos dos conceptos tienes que sabertelos más que tu nombre y apellido en una entrevista jaja siempre lo preguntan

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      jeje muy cierto. Igual que los principios SOLID. Nunca faltan!

  • @BreegBenjamin
    @BreegBenjamin 4 года назад +1

    Manuel a 60Fps.... Bien Manuel por la explicación... Es bastante abrumador tantos conceptos que se deben dominar..

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Te entiendo, Ernesto. Son muchos consejos. Toca irlos asimilando y aplicando de a poco.

  • @javierromero5835
    @javierromero5835 4 года назад

    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

    • @ManuelZapata
      @ManuelZapata  4 года назад +2

      Jejeje, creo que puse el más reciente al comienzo. Lo bueno es que cada video es independiente de los otros.

  • @josebaquerejetaurteaga3536
    @josebaquerejetaurteaga3536 4 года назад

    Hola, muy bueno vídeos
    Una duda inversión de control es sinónimo de inversión de dependencia??

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Hola Joseba Querejeta Urteaga. No, no son sinónimos.
      Hacer inversión de control no significa que siempre haya inversión de dependencias.

  • @andresnator
    @andresnator 4 года назад

    Gracias, en mi caso la inyección de dependencias me quitó el dolor de cabeza de los mocks

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Para eso es muy útil la inyección de dependencias!

  • @alejandromartinez-gj4tm
    @alejandromartinez-gj4tm 4 года назад

    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.

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      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.

    • @alejandromartinez-gj4tm
      @alejandromartinez-gj4tm 4 года назад

      @@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.

  • @gustavof.m.v.1779
    @gustavof.m.v.1779 4 года назад

    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...?

    • @ManuelZapata
      @ManuelZapata  4 года назад +3

      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!

  • @alberto3028
    @alberto3028 Год назад

    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?

  • @luisromeroreyes9810
    @luisromeroreyes9810 4 года назад +1

    NADA NO ENTENDI, LO REPETIRE MAÑANA TAL VEZ POR QUE YA ESTOY CANSADO

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Revísalo y me cuentas qué tal. Por aquí estoy a la orden si tienes preguntas.

    • @cristiancalichio5335
      @cristiancalichio5335 3 года назад

      Á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.

  • @Rich-Hari
    @Rich-Hari 3 года назад +1

    Aqui es donde se pone dificil la programacion jajja

    • @ManuelZapata
      @ManuelZapata  3 года назад

      jejeje se va poniendo interesante, pero una vez dominas la inyección de dependencias 👌

  • @mak4rno
    @mak4rno Год назад

    La miniatura está mal.

    • @ManuelZapata
      @ManuelZapata  Год назад

      Toda la razón. Ya la corregí. Gracias!