POR ISSO SEU CÓDIGO ESTÁ SEMPRE BAGUNÇADO! (Use Inversão de Controle e Injeção de Dependências)

  Рет қаралды 44,053

Código Fonte TV

Código Fonte TV

Күн бұрын

Пікірлер: 84
@novasideias531
@novasideias531 Жыл бұрын
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.
@rafaelfreitas3545
@rafaelfreitas3545 Жыл бұрын
Vc não está sozinho 😂
@MarceloFirmino85
@MarceloFirmino85 Жыл бұрын
Eu to aqui só pra decorar o nome daquilo que já sei kkkkk
@MarcosDev968
@MarcosDev968 11 ай бұрын
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.
@svorckelable
@svorckelable 2 ай бұрын
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
@luizfelipe-ek8tc
@luizfelipe-ek8tc Жыл бұрын
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.
@nandomax3
@nandomax3 Жыл бұрын
Aí ó, ótimo projeto pra você por no seu github
@raizdesamauma8607
@raizdesamauma8607 Жыл бұрын
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!
@codigofontetv
@codigofontetv Жыл бұрын
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
@miltinhogyn
@miltinhogyn Жыл бұрын
Além da qualidade do conteúdo dos vídeos, você são um casal muito simpático
@MarcosDev968
@MarcosDev968 11 ай бұрын
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 😃
@gleitonfranco1260
@gleitonfranco1260 Жыл бұрын
Até agora a melhor explicação de DI && DIP q já vi!
@codigofontetv
@codigofontetv Жыл бұрын
Uau! Muito obrigado.
@emanuelmarques1035
@emanuelmarques1035 17 күн бұрын
Muito obrigado 🙏🏾 Uma ótima didática e pude compreender
@lucasdelima6500
@lucasdelima6500 Жыл бұрын
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!
@renaneduardo1950
@renaneduardo1950 Жыл бұрын
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.
@sinvalfelisberto
@sinvalfelisberto Жыл бұрын
Esse é o tipo de conhecimento que separa o programador Júnior do Plano/Senior. Implementação de apis usando as melhores práticas!
@codigofontetv
@codigofontetv Жыл бұрын
Depois que acostuma com esse tipo de implementação é um caminho sem volta. 😊
@nandomax3
@nandomax3 Жыл бұрын
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
@matheusB18
@matheusB18 Жыл бұрын
Excelente video justamente quando estou comecando a ver esse conteudo
@ideiax
@ideiax Жыл бұрын
Um video mais avançado pois poucos devs dominam. Excelente
@luizgusttavooliveiradesouz1656
@luizgusttavooliveiradesouz1656 Жыл бұрын
Amo esse tipo de video, muito útil e explicativo!
@augusto6289
@augusto6289 Жыл бұрын
No Angular esse e um dos principais conceitos na construção dos projetos que as pessoas desconsideram bastante. Parabéns pelo video excelente.
@andradegilmar
@andradegilmar Жыл бұрын
Muito bom, simples e didático!
@rodrigosouza6548
@rodrigosouza6548 10 ай бұрын
No próximo vídeo, gostaria de ver a Vanessa codando. É sempre o Gabriel, hahaa
@luizmattos138
@luizmattos138 Жыл бұрын
Vídeo sensacional!!! Conteúdo bom, direto e com ótima didática!!!
@matheusavila9677
@matheusavila9677 Жыл бұрын
Esse vídeo veio numa hora excelente pra mim!
@DigoTP_
@DigoTP_ Жыл бұрын
Papanamericano
@codigofontetv
@codigofontetv Жыл бұрын
@Umrodrigoo
@Umrodrigoo Жыл бұрын
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
@sebastiancotta
@sebastiancotta Жыл бұрын
Excelente exemplo, parabéns pelo vídeo
@codigofontetv
@codigofontetv Жыл бұрын
Muito obrigado Rafael! Seu apoio nos ajuda demais. Grande abraço!
@antoniomarcos5664
@antoniomarcos5664 Жыл бұрын
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.
@LeonnelRed
@LeonnelRed Жыл бұрын
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!
@codigofontetv
@codigofontetv Жыл бұрын
Aeeee! Ficamos felizes em saber que nossa explicação te ajudou.
@RafaelTrindade
@RafaelTrindade Жыл бұрын
Ótimo conteúdo como sempre!
@JoseCarlosNF
@JoseCarlosNF Жыл бұрын
Que vídeo maravilhoso 👏. Espero poder aprender sobre outros designs com vcs tbm
@mariovarela99
@mariovarela99 Жыл бұрын
Vídeo bem explícito, e conteúdo bem alinhado com as outras referências. Muito bom.
@codigofontetv
@codigofontetv Жыл бұрын
Muito obrigado Mário!
Жыл бұрын
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!
@nandomax3
@nandomax3 Жыл бұрын
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
@PhantonHenderson
@PhantonHenderson Жыл бұрын
Perfeito!! Estava justamente estudando isso!!
@codigofontetv
@codigofontetv Жыл бұрын
Ficamos felizes que o vídeo te ajudou.
@svorckelable
@svorckelable 2 ай бұрын
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.
@HudsonCoutoSama
@HudsonCoutoSama Жыл бұрын
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
@codigofontetv
@codigofontetv Жыл бұрын
Muito obrigado Hudson!
@vitorbrussolo9651
@vitorbrussolo9651 Жыл бұрын
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)
@fernandocarmo532
@fernandocarmo532 Жыл бұрын
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
@nicolasreszkarathje5571
@nicolasreszkarathje5571 Жыл бұрын
Ótimo video!! Ontem mesmo eu estava lendo "Clean Code" do Robert C. Martin, e o vídeo ajudou muito a fixar o assunto.
@MarceloFirmino85
@MarceloFirmino85 Жыл бұрын
Se eu tivesse tido um professor tipo o Gabriel, eu estaria muito acima hoje.
@AlvaroCamilloNeto
@AlvaroCamilloNeto Жыл бұрын
Excelente!
@codigofontetv
@codigofontetv Жыл бұрын
Oi Alvaro! Muito obrigado pelo elogio, ficamos honrados.
@jeff_araujo_dev
@jeff_araujo_dev Жыл бұрын
Curti bastante essa aula, aprendi muito e espero ver testes unitários usando esses designer patterns *_*
@arturcortez5555
@arturcortez5555 Жыл бұрын
Sensacional!!!
@snoiwp
@snoiwp Жыл бұрын
Faz um vídeo sobre as tecnologias por trás do jogo Terraria, por favor
@rodrigomedeiroslehnemann7129
@rodrigomedeiroslehnemann7129 Жыл бұрын
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.
@rafaelkontein2683
@rafaelkontein2683 Жыл бұрын
Seria legal também um video sobre Kotlin KMM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@joseitojunior1749
@joseitojunior1749 Жыл бұрын
Show!!
@rharisonl
@rharisonl Жыл бұрын
É possível usar esses conceitos ser utilizar POO? Na programação funcional por exemplo.
@gustavohitomi1999
@gustavohitomi1999 Жыл бұрын
Sim, os principios SOLID funcionam no paradigma funcional, em alguns casos é até mais fácil de implementar.
@eduardoguerra560
@eduardoguerra560 Жыл бұрын
#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.
@luclorencini
@luclorencini Жыл бұрын
Se voce tiver acesso ao código-fonte, sim
@emanoelinfinity
@emanoelinfinity Жыл бұрын
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.
@Scott_Redfield
@Scott_Redfield Жыл бұрын
O resultado da pesquisa vai sair quando?
@LucasRosinelli
@LucasRosinelli Жыл бұрын
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!!!
@nandomax3
@nandomax3 Жыл бұрын
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
@felipejre
@felipejre Жыл бұрын
Não entendi nada, mas é isso aí mesmo
@julioCk
@julioCk Жыл бұрын
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.
@muriloloboteixeira4773
@muriloloboteixeira4773 Жыл бұрын
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?
@nandomax3
@nandomax3 Жыл бұрын
Não entendi
@devserisso
@devserisso Жыл бұрын
tenho a mesma dúvida
@jmgame186
@jmgame186 Жыл бұрын
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?
@nandomax3
@nandomax3 Жыл бұрын
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
@jmgame186
@jmgame186 Жыл бұрын
@@nandomax3 valeu!
@pokkari97
@pokkari97 Жыл бұрын
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.
@BenjamimDenis
@BenjamimDenis Жыл бұрын
inserAdjacent*(html, text, element)
@gaelfx6331
@gaelfx6331 Жыл бұрын
é só pra mim que eles lembram um pouco o coisa de nerd?
@semedicao587
@semedicao587 Жыл бұрын
top
@rawsantos9638
@rawsantos9638 Жыл бұрын
Ou injeção de dependência e inversão de controle
@simoesnh
@simoesnh Жыл бұрын
Seria ótimo se não houvesse uma música constante. Desagradável para o tipo de vídeo.
@joaotolovi
@joaotolovi Жыл бұрын
Galera se lembrem que estão falando com todo tipo de gente des de o iniciante, cuidado com termos tecnicos e nichados.
@BenjamimDenis
@BenjamimDenis Жыл бұрын
InnerHtml o calcanhar de aquiles para o dom
@SFGerusa
@SFGerusa Жыл бұрын
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? 🥲
Testamos a Funcionalidade que Faltava no VS Code
12:02
Código Fonte TV
Рет қаралды 39 М.
6 ATITUDES RUINS PARA NÃO TER EM ENTREVISTAS PARA PROGRAMAÇÃO
26:09
Código Fonte TV
Рет қаралды 64 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
SOLID fica FÁCIL com Essas Ilustrações
19:46
Filipe Deschamps
Рет қаралды 343 М.
#317 Dev Market Will Heat Up Again in 2025 B
19:03
Código Fonte TV
Рет қаралды 37 М.
☠️ ISSO É VENENO PARA DEVS
26:32
Código Fonte TV
Рет қаралды 135 М.
SOLID (O básico para você programar melhor) // Dicionário do Programador
16:22
Dependency Injection, The Best Pattern
13:16
CodeAesthetic
Рет қаралды 899 М.