Orientação a Objetos em Python - Injeção de Dependência

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

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

  • @NathanOnCodes
    @NathanOnCodes Год назад +1

    Cara seu canal é insano, INSANO. eu assisto e abstraiu para a linguagem Go acredita? aquela sua playlista de Clean Arch ja vi tudo. Você é sinistro brother.

    • @ProgramadorLhama
      @ProgramadorLhama  Год назад +1

      Que ótimo! Realmente, o canal não é exatamente sobre Python, mas sim sobre Arquitetura de Software. Bom que esteja conseguindo fazer essa passagem! Tamo junto!

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

      @@ProgramadorLhama Cara continua produzindo conteúdo nessa pegada, poucos canais talvez só o da full cycle tem essa linha mais avançada de desenvolvimento. Vou compartilhar sua playlist de Clean Arch nos grupos de Go.

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

    Interessante essa ideia de injetar dependência. Vinha testando os conceitos das outras aulas e realmente senti falta do autocompletar da IDE com os métodos das classes injetadas. Parabéns mais uma vez!

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

    Boa tarde Llhama!
    Achei muito boas tuas aulas, já até passei pra alguns amigos. Os exmeplos práticos ajudam muito.
    Você poderia fazer uma playlist com DDD, repository pattern, CQRS, etc, acho que tem super a ver com o seu canal e ajudaria muito.
    Abraços!

    • @ProgramadorLhama
      @ProgramadorLhama  3 года назад +3

      Cara, muito obrigado pelo elogio e pelas sugestões. E sim, eu tenho a ideia de trazer esse conteúdo gradativamente. Por hora, estou com planos de falar de TDD, BDD e alguns conteúdos relacionados. Irei sim tomar sua sugestão.
      Obrigado e bons estudos :)

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

    muito bom. aprendi coisas novas.

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

    Qual ordem das suas playlists de Python me recomenda?
    Já sou de TI, tenho os conceitos de lógica de programação, mas tô querendo começar com Python..
    Se possível, quero uma ordem que comece do zero msm..
    Fico no aguardo, obrigado!! 👍🏻👍🏻

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

      Opa, e aí :)
      Então, o canal em si não ensina Python propriamente (ainda estou fazendo meu conteúdo base), mas o canal foca em arquitetura de software e boas práticas.
      Veja a playlist de orientação a objetos em Python que é apresentado um modo elegante de se utilizar a linguagem em si e em seguida veja o de clean archtecture que apresenta um modo de se arquitetar projetos backend em Python

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

      @@ProgramadorLhama entendi..
      Tava dando uma olhada nas playlists..
      Achei os temas, principalmente das que vc recomendou, mto interessantes, ainda mais pra entender melhor a sintaxe da linguagem..
      Obrigado!! =]

  • @LuisCarlos-pm6mi
    @LuisCarlos-pm6mi 2 года назад

    Pergunta: Type[...] não seria pra especificar que estamos passando o Tipo casa para o construtor em vez de uma instancia de casa?

    • @LuisCarlos-pm6mi
      @LuisCarlos-pm6mi 2 года назад

      Porque assim, na própria documentação do módulo ele usa como exemplo 4 classes subclasses de User e uma função cujo um dos argumentos é user_class: Type[User]. A última linha do código é inclusive user_class()

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

      Isso era uma discussão antiga a respeito do uso desse Type. Só agora com a entrada do python 3.10 e o uso do prototype que a definição ficou mais clara. Realmente, a convenção mais vigente é a de não se usar o Type.
      Acaba ficando um pouco facultativo, nesse caso a ideia que é expressa aí é a de um tipo proveniente dessa classe no caso o objeto. Depois dá uma olhada na aula da Inversão da Dependência que esse Type é usado numa interface e aí fica mais claro essa notação "antiga" sendo usada

    • @LuisCarlos-pm6mi
      @LuisCarlos-pm6mi 2 года назад

      @@ProgramadorLhama Eu dei uma olhada e tipo, os linters que uso consideram Type[AlgumaCoisa] como o construtor e AlgumaCoisa como instancia. Eu perguntei porque sua aula me gerou essa duvida já que o linter e a documentação interpretam isso de forma diferente.

    • @LuisCarlos-pm6mi
      @LuisCarlos-pm6mi 2 года назад

      Eu comecei a usar o mypy por sugestão de um amigo que trabalha a mais tempo na área.

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

    Professor, primeiramente meus parabéns e muito obrigado pelos materiais e conteúdos que você posta. Já programo em python profissionalmente há 2 anos, entretanto, todos os códigos profissionais que programei foram com paradigma procedural. Agora, devido ao aumento das complexidade nos projetos, comecei a estudar mais a fundo OOP e seus vídeos são MUITO BONS e estão me ajudando demais.
    Fiquei com uma dúvida neste vídeo (não sei se o tópico será abordado nas próximas aulas). Por exemplo, se eu criar uma instância da classe Casa e chamar o método acender_luz() (ex: casa1.acender_luz()). Entretanto, no mundo real, é necessário que exista uma pessoa para acender a luz. A minha dúvida é: existe alguma forma do método de acender_luz() (definido no contexto da classe Casa) restrito apenas para uma instância da classe Pessoa possa executá-lo? Porque não queria que existisse a possibilidade da luz da casa acender sem nenhuma pessoa para executar, não quero uma casa mal-assombrada, rs.
    Obrigado por tudo desde já!

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

      No exemplo aí, eu criei uma pessoa com injeção de dependência de casa. Tenta fazer o contrário: uma casa com injeção de pessoa 🤙🏻
      Caso queira um modo diferente, da uma olhada no vídeo de associação bilateral

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

      @@ProgramadorLhama beleza professor. Após o expediente aqui de trabalho vou tentar. Acho que já imagino como fazê-lo com o que o senhor falou. Obrigado demais e parabéns mais uma vez.

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

    Por que todos os métodos tem "None" como type hint ?