Eu amei... Não tenho formação na área de Software/Tecnologia, mas esse vídeo foi tão esclarecedor que me auxiliou a compreender muitos conceitos
@rafaelrobson264511 ай бұрын
Melhor aula dessa série. Muito obrigado.
@wictorbackup8 ай бұрын
poxa que conteúdo massa, eu sou programador junior e não fiz faculdade aprendi na marra través de cursos na internet e video no youtube, ja vi vários videos sobre principios SOLID, mas esse conteúdo do seu canal é muito mais profundo, acho que similar ao de um acadêmico, ficou show de bola, não só estou aprendendo cada princípio do SOLID mas como também todo o seu conceito estrutural e arquitetônico por trás dele. Bem interessante esta série, super recomendo.
@lebesgue-integral3 жыл бұрын
Ontem estava estudando o padrão Abstract Factory e agora ficou mais claro! Valeu!
@ProgramadorLhama3 жыл бұрын
Parceiro, tamo junto! Fico feliz em ajudar :)
@andersonluizneto42942 жыл бұрын
Massa demais. Estava querendo aprender como faria interfaces em python.
@henriquedetoni14333 жыл бұрын
Parabéns pela didática, excelente!
@joaoleop3 жыл бұрын
ótimo vídeo... muito didático e claro!!!
@lucianobatista62953 жыл бұрын
Carambaa, não conhecia essa ideia de interfaces, que foda!
@ProgramadorLhama3 жыл бұрын
Acredite, isso salva vidas :)
@leticiapaes3745 Жыл бұрын
muito bom
@marcosviniciusantunes50613 жыл бұрын
Mais uma grande aula! Está me ajudando muito.
@ProgramadorLhama3 жыл бұрын
Tamo junto parceiro :)
@erikhenrique32126 ай бұрын
Olá Rafael, muito boa sua aula. Você poderia falar um pouco sobre o uso de classes bases abstratas e a classe Protocol do módulo typing para a criação de interfaces?
@joaovitor-kt5rb6 ай бұрын
Isso é muito poderoso.
@marloslk5292 жыл бұрын
Isso é quase o padrão de projeto Strategy. Agora ficou um pouco mais claro.
@matheusbreitenbach39202 жыл бұрын
Muito Bom !!!
@Lothus0232 жыл бұрын
faltou botão pro tanto que eu curti esse vídeo 😍👏
@RicardoFukuiАй бұрын
neste caso você não considera que ele está violando o principio de liscov uma vez que a inicializaçao de ambos estao diferentes?
@gabrielassuncao131910 ай бұрын
O vídeo esta top demais! Me surgiu a seguinte dúvida. Se eu tiver um caso onde vão existir métodos que podem ser utilizados por todas as classes, e métodos específicos para cada caso de uso, é uma boa pratica herdar os métodos comuns entre os objetos (utilizando super.__init__() para acessa-los dentro da classe filha) e definir aqueles que serão abstratos, seguindo dessa forma com uma classe mista? Por exemplo, uma classe de tratamento de dados, onde independente da tabela vou tratar os nulos, nans, decimais, etc... Porém cada tabela terá também sua manipulação específica, assim sendo necessário abstrair e modificar na classe filha.
@oxeneres74053 жыл бұрын
Interessante, vou tentar implementar essa lógica pra poder usar diferentes tipos de sgbds com 🐍
@davidbeliene29887 ай бұрын
Tive certa dificuldade em importar a interface (que estava no Python Package "interfaces") para o Directory "Terrenos". Ao escrever o "from..." o pacote com a interface simplesmente não aparecia, tentei de diversas formas e só consegui solucionar extinguindo a o Diretório "Terrenos" deixando assim "quadrado.py e retangulo.py" do lado de fora. Alguém saberia me informar por quais motivos isso aconteceu? Gostaria de saber também a diferença entre um PACOTE e um DIRETORIO e se isso teria alguma interferência entre a importação das classes
@erikhenrique32126 ай бұрын
Olá @davidbeliene2988. Vou buscar tirar tua dúvida. 1. Erro de Importação O erro de importação geralmente acontece (pelo menos comigo), porquê o caminho das pastas que você está tentando acessar não está na variável de ambiente sys.path, que é uma lista de diretórios. Você pode acessar o valor dessa variável importando o módulo em seu script python e executando o comando "print(sys.path)". Essa variável armazena todos os caminhos de módulos no qual o python irá procurar os pacotes que você quer importar. Isso não deveria acontecer ou não deveria ser uma dor de cabeça maior com o python 3 pois todos os módulos são importados automaticamente para o sys.path. Algumas medidas que geralmente são utilizadas para contornar esse problema é criar um arquivo "__init__.py" (vazio) dentro do diretório "interfaces/". Você também pode dentro do arquivo __init__.py importar a interface "FormasInterface", assim: # dentro de interface/__init.py from formas import FormasInterface Teoricamente isso também deve resolver seu problema de importação. Uma outra forma de resolver é inserindo o caminho do pacote manualmente na variável path: # dentro do seu arquivo run.py import sys caminho_meu_pacote = "caminho\do\pacote\interface" # caminho absoluto sys.path.insert(0, caminho_meu_pacote) Com estas técnicas você deve conseguir resolver potencialmente seus problemas de importação. 2. Modulos e Pacotes Na sintaxe de python um módulo é um arquivo com a extensão .py e um pacote é o diretório onde existem arquivos .py (ou módulos python). Se quiser aprender mais sobre importações no python você pode verificar a documentação que tem um artigo discutindo as importações e também o site realpython.com. Eles tem muitos artigos bons sobre python dos mais variados temas que a linguagem oferece suporte. Link do artigo sobre imports da realpython: realpython.com/python-import/#resource-imports Espero conseguir lhe ajudar.
@jeansilva44402 жыл бұрын
Aula excelente, finalmente uma que realmente cria a interface e os códigos se relacionando! Por curiosidade, qual software foi usado pra criar o diagrama UML? E poderia me indicar algum tipo de projeto "útil" para construir e aplicar esse conteúdo?
@JoaoPaulo-kc6ng2 жыл бұрын
O software é o DIA
@JoaoNeto-up8zi2 жыл бұрын
Apesar do video ser muito bem explicado, eu ainda não compreendi a diferença de interface pra herança. Herança é quando uma classe passa parametros ou metodos para suas subclasses, que podem subscreve-los caso necessite de polimorfismo. Interface não é meio que a mesma coisa?
Жыл бұрын
a interface nesse caso está servindo para preparar o terreno para os outras classes já exigindo parâmetros mínimos. Herança ao meu ver é trazer tudo para dentro do processo em questão. No primeiro caso é uma ponte. No outro é uma adição
@marcelovieira58223 жыл бұрын
sendo mais direto .... qual a verdade diferença entre fazer uma classe e fazer uma classe interface ... sera que entendeu minha pergunta ? rssrsrs
@ProgramadorLhama3 жыл бұрын
Em Python é quase nenhuma (isso é uma das minhas críticas à linguagem). Mas as interfaces nós auxiliam na criação. Veja depois o vídeo do Princípio da Inversão da Dependência, para isso as interfaces são fundamentais
@marcelovieira58223 жыл бұрын
@@ProgramadorLhama entendi .. vlw mesmo pela explicação e pelos videos .. espero que continuem disseminando conhecimento! abrass
@marcelovieira58223 жыл бұрын
@@ProgramadorLhama Ahhh e obrigado principalmente por responder de forma rápida, pq sei que é difícil dar atenção para todos e de forma rápido como fez comigo ! Meus Parabéns !
@ProgramadorLhama3 жыл бұрын
@@marcelovieira5822 Assim que posivel eu tento dar suporte nos comentarios. Acabo me divertindo conversando com a galera. Tmj!
@marcelovieira58223 жыл бұрын
@@ProgramadorLhama Massa demais , rs Sei que somente eu quem estou pedindo aqui, mas se puder faça mais videos sobre essas "Interfaces" do python, please!" vlw abrass