POR ISSO SEU CÓDIGO ESTÁ SEMPRE BAGUNÇADO! (Use Inversão de Controle e Injeção de Dependências)
HTML-код
- Опубликовано: 3 окт 2024
- 🧠 𝗘𝗦𝗧𝗨𝗗𝗘 𝗡𝗔 𝗔𝗟𝗨𝗥𝗔 → codft.me/alura
Se você costuma pegar código no GitHub ou no próprio Stack Overflow é preciso organizar seu módulos para utilizar essas adições, o que chamamos de dependências. Ensinamos a aplicar a Inversão de Controle e a Injeção de Dependências e também a refatorar um código para usar esses princípios .
📝 𝗟𝗶𝗻𝗸𝘀 𝗖𝗶𝘁𝗮𝗱𝗼𝘀
→ SOLID: • SOLID (O básico para v...
🎙️ Compilado Podcast
→ RUclips: codft.me/canal...
→ Spotify: codft.me/compi...
→ Newsletter: compilado.codi...
🔗 Mais links do Código Fonte TV
→ codigofonte.tv
#DesignPatterns #SOLID #CleanCode
#MãoNoCódigo74
Eu não sei vocês, mas depois de 5 anos de trabalho na área, eu sofro de uma síndrome, eu uso boas práticas, sei olhar e dizer se é ou não é uma boa prática, mas NÃO faço ideia dos nomes dos conceitos kkkkkkkkkkkkkkkkkk
Praticamente tudo que aprendi, aprendi no dia a dia, trabalhando com meu chefe que tem 15 anos de experiência e é um nerd, então eu aprendi observando como ele abordava os problemas, eu entrei no vídeo achando que iria aprender algo novo, mas percebi que sempre faço isso quando vou desenvolver, sempre tento deixar genérico e reutilizável o código e isso passa pela inversão de controle e injeção de dependência, dessa forma nos novos desenvolvimentos tem impactos mínimos em códigos existentes.
Vc não está sozinho 😂
Eu to aqui só pra decorar o nome daquilo que já sei kkkkk
Faço das suas palavras as minhas, pois muita coisa que o Gabriel fez, eu faço simplesmente por osmose, por ter aprendido que é uma boa maneira de se organizar código, além de achar mais bonito também kkkkkk. Depois de um tempo que fui pegando realmente os nomes dos conceitos e refinando o conhecimento.
Mas é bom olhar os nomes e principalmente as ideias dos conceitos. Sempre que se tem um rebanho e importante saber os nomes que você mesmo deu a seus bois kkk
Seria legal para complementar esse vídeo, fazer testes nos módulos, pq geralmente uma coisa que o desacoplamento trás para nos programadores é a facilidade em escrever testes e hoje em dia os testes é algo muito exigido pelo mercado.
Aí ó, ótimo projeto pra você por no seu github
Excelente demonstração, com exemplos reais e de fácil entendimento! Seria incrível ter mais outros Mão no Código com outros Design Patterns. Muito agradecido por tantos conhecimentos compartilhados, sempre!
Ficamos felizes que você gostou do conteúdo. Nós temos mais vídeos sim, sobre o tema. Obrigado por nos acompanhar. Grande abraço
Eu estava desenvolvendo meu projeto ontem, e nele preciso usar esses princípios. E justamente ontem que minha ficha caiu sobre como usar! e agora esse vídeo fresquinho veio pra reforçar! Muito bom hein!
Adorei a aula sobre Inversão de Controle e Injeção de Dependência. É uma prática que ajuda demais na hora de fazer código, deixa o mesmo mais dinâmico e fácil de se consertar no futuro. Confesso que fazer isso no JS é um pouco chato, pois precisa ter um pouco de paciência para ajustar, embora isso seja facilitado aos montes no C# (linguagem que atualmente utilizo mais). Parabéns pelo conteúdo, que é mais do que excelente. Que venham mais desse tipo, e um grande abraço aos dois 😃
No Angular esse e um dos principais conceitos na construção dos projetos que as pessoas desconsideram bastante.
Parabéns pelo video excelente.
Estou estudando pela alura inclusive, esses padrões de projetos. Antes ficava pensando como fazer essa implementação em projetos para não ter um code tão verboso, quando o método dentro de uma classe depende de outro para renderizar, no projeto que estou desenvolvendo declarei uma tabela que tinha que renderizar ao fazer a busca pelos dados e atualizar no index com uma div e foi instanciado dentro do construtor para renderizar o modelo de tabela de negociações.
Mais com certeza com esse vídeo tive mais entendimento sobre os padrões de projetos.
Vídeo sensacional!!! Conteúdo bom, direto e com ótima didática!!!
Além da qualidade do conteúdo dos vídeos, você são um casal muito simpático
Excelente video justamente quando estou comecando a ver esse conteudo
Esse é o tipo de conhecimento que separa o programador Júnior do Plano/Senior.
Implementação de apis usando as melhores práticas!
Depois que acostuma com esse tipo de implementação é um caminho sem volta. 😊
Eu espero que um júnior já saiba fazer isso depois de poucos meses no time. Pelo menos em Java é impensável você trabalhar sem injeção de dependência
Amo esse tipo de video, muito útil e explicativo!
Até agora a melhor explicação de DI && DIP q já vi!
Uau! Muito obrigado.
Esse vídeo veio numa hora excelente pra mim!
Papanamericano
Vcs tinham que fazer um curso sobre refatoração! Acho que seria um diferencial, ainda mais se for em Python. Vi pouca coisa neste sentido! Só aqui neste canal. Obrigado pelo rico conteúdo!
Refatoração é algo tão amplo. Meio que aprendemos a fazer fazendo. Eu sigo o protocolo:
- cria testes para o que vai ser refatorado
- refatora
- teste deve passar, se não deve arrumar a refatoração
- depois refatoro o teste pra ficar mais bonito e organizado
Um video mais avançado pois poucos devs dominam. Excelente
Ótimo conteúdo como sempre!
Sempre bom lembrar das terminologias e nome dos conceitos, utilizo no dia a dia, mas se alguém pergunta-se diria q não lembrava o q era essa inversão kk
Vídeo bem explícito, e conteúdo bem alinhado com as outras referências. Muito bom.
Muito obrigado Mário!
Um dos paradigmas que deve ser compreendido é começar pelos testes. A medida que o refactoring for sendo adicionado, ficará presente o porquê do princípio da inversão de dependência e como realizá -la, seguindo uma abstração contextualizada com o negócio. A maioria dos design patterns primam neste princípio e de uma forma ou de outra, dependendo da natureza do pattern, aplicam técnicas com o objetivo de desacoplar a solução. Iniciando pelos testes a abstração é percebida naturalmente e não é uma viagem maionese abstrata, com exageros que muitas vezes é o que acontece. Dizem que os testes demoram e atrapalham a codificação mas não é verdade. Aplicando-se corretamente, teremos um código bem desenvolvido e coberto pelos testes ao mesmo tempo. Desta forma o teste tem paralelismo com a solução e ambos ficariam prontos simultaneamente. E seriam consistentes por seguirem a forma do problema. Aplicar patterns conforme a necessidade de design pedirá é primordial para não ferir o SOLID.
Caramba agora entendi de fato a Injenção de dependência. Fui ver o vídeo, pensei, refleti e entendi. A interface vai executar o código do objeto parametrizado caso tiver duas ou mais implementações da Interface!
Aeeee! Ficamos felizes em saber que nossa explicação te ajudou.
Os vídeos de vocês são ótimos... sempre que posso vejo os vídeos, a didatica e como vocês repassam o conhecimento e informações é maravilhoso.. sucesso a vocês
Muito obrigado Hudson!
Video maravilhoso, uma duvida que eu estava desde quando comecei no mundo da programação (as coisas serem parecidas no enunciado mais ter propósitos diferentes)
Ótimo video!! Ontem mesmo eu estava lendo "Clean Code" do Robert C. Martin, e o vídeo ajudou muito a fixar o assunto.
Que vídeo maravilhoso 👏. Espero poder aprender sobre outros designs com vcs tbm
Show!!
Excelente exemplo, parabéns pelo vídeo
Muito obrigado Rafael! Seu apoio nos ajuda demais. Grande abraço!
Perfeito!! Estava justamente estudando isso!!
Ficamos felizes que o vídeo te ajudou.
Muito bom, simples e didático!
Para quem programa em P.O.O, mas analisa o Designer Pattern pelo prisma do código de baixo nível, nada mais é, do que fazer chamadas para um função única que faz a autenticação.
Curti bastante essa aula, aprendi muito e espero ver testes unitários usando esses designer patterns *_*
Excelente vídeo turma, seria muito interessante um vídeo sobre a SGDK, uma lib de C para criação de Jogos para Mega Drive e todas as coisas que essa lib consegue criar em um processador Motorola 68k.
Excelente!
Oi Alvaro! Muito obrigado pelo elogio, ficamos honrados.
Faz um vídeo sobre as tecnologias por trás do jogo Terraria, por favor
Há uns anos atrás, ter sido jogado de paraquedas num projeto Spring sem nunca ter programado absolutamente nada em Java a nível empresarial me ensinou muito sobre esses princípios. Dou risada lembrando da minha frustração tentando explicar pro meu TL que eu não tava entendendo como que a classe dependente tava chamando o código da classe certa se ela era do tipo de uma interface XD
Não usou o decorator do ts não vale kkkk! Como o Luiz Felipe falou, e já vou dando o reforço, um grande benefício vai ser notado nos testes. Ainda estou aprendendo a andar nesse universo da programação, mas esse é um assunto que tem me despertado grande interesse.
Sensacional!!!
Seria legal também um video sobre Kotlin KMM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
No próximo vídeo, gostaria de ver a Vanessa codando. É sempre o Gabriel, hahaa
Se eu tivesse tido um professor tipo o Gabriel, eu estaria muito acima hoje.
O pessoal fala que java é verboso, mas pra fazer isso ai do video em java voce gasta muuuuuito menos esforco. Acho muito legal que pro mundo java codar sem injeção de dependência é um pecado
O resultado da pesquisa vai sair quando?
inserAdjacent*(html, text, element)
Não entendi nada, mas é isso aí mesmo
Obrigado pelo vídeo pessoal. Muito bom!
Juro que quando a Vanessa começou a falar no 4:17 eu achei que ela ia dizer: "Desculpa que eu tô meio gripada/resfriada, um pouco entupida"... se estiver mesmo um pouco mal de saúde, desejo melhoras pra vc. E parabéns pelo esforço extra pra trazer esse conteúdo excelente de sempre!!!
#CódigoFonteTV _ Eu tive um duvida repentina. Sei que não tem muito a ver com o que está sendo passado. Ainda não sou programador. Mas, caso eu me forme programador java. Eu posso fazer alteração de um Software para meu uso? exemplo-Internet Download manager ou outros.
Se voce tiver acesso ao código-fonte, sim
É possível usar esses conceitos ser utilizar POO? Na programação funcional por exemplo.
Sim, os principios SOLID funcionam no paradigma funcional, em alguns casos é até mais fácil de implementar.
Beleza, mas isso não muda o fato que na Austrália há 48 milhões de cangurus e no Uruguai há 3.457.480 de habitantes, então se os cangurus decidirem invadir o Uruguai, cada uruguaio terá que lutar com 14 cangurus.
Será que eu como programador júnior React preciso me preocupar em aplicar estes conceitos? Uma hora eu sei que será preciso, mas no momento atual é algo que já posso começar a trabalhar para aplicar?
No início foca em codar, sem medo de ser feliz. Só depois de codar muito que passa a fazer sentido em pensar na organização. Esses tópicos de clean code e desing patterns é pra quem já tá codando e fazendo código bagunçado. Se você tá começando, essa é a hora de focar em escrever código, sem se preocupar com esses detalhes. Aos poucos você vai aprendendo isso
@@nandomax3 valeu!
Deixa mais pra frente. Injeção de Dependência pode complicar muito seu código se for mal usado e muitas vezes não compensa aumentar a complexidade só pra aplicar isso.
é só pra mim que eles lembram um pouco o coisa de nerd?
E se hipoteticamente minha aplicação (que eh uma api) SEMPRE (e eu garanto isso) vai usar uma unica forma de autenticar, ou um unico repositorio, ou uma unica implementação de acesso a um dado por ex, implementar esses principios estariam colocando uma complexidade desnecessaria no codigo?
Não entendi
tenho a mesma dúvida
top
Ou injeção de dependência e inversão de controle
Seria ótimo se não houvesse uma música constante. Desagradável para o tipo de vídeo.
Galera se lembrem que estão falando com todo tipo de gente des de o iniciante, cuidado com termos tecnicos e nichados.
InnerHtml o calcanhar de aquiles para o dom
No título do vídeo, está: "Use Inversão de Controle e Injeção de Dependência". Mas no vídeo foi falado sobre Inversão de DEPENDÊNCIA (DI), e não de CONTROLE (IoC). Inversão de Dependência E Inversão de Controle, são a mesma coisa? 🥲