Programador JavaScript PRECISA DOMINAR essa TÉCNICA!

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น •

  • @Chiefsosa17
    @Chiefsosa17 4 ปีที่แล้ว +86

    Pra quem não entendeu, a ideia é a seguinte: sabe quando usamos métodos em "chaining" de objetos, como 'string'.toUpperCase().split().join()?
    A ideia é fazer basicamente isso, mas utilizando funções em vez de métodos. No exemplo acima, ficaria: composição(toUpperCase, split, join)('string').

    • @DSanches
      @DSanches 4 ปีที่แล้ว +9

      Deu uma clareada na ideia cara, muito obrigado, agora consegui ver de uma perspectiva diferente e entender melhor a utilidade e a forma de aplicar, vlw mesmo

    • @klingermatheus9098
      @klingermatheus9098 2 ปีที่แล้ว +1

      O conceito seria para facilitar a leitura e manutenção do código ou tem mais algum benefício?
      Nesse sentido eu gostei bastante disso

    • @edvaldoarcanjo8110
      @edvaldoarcanjo8110 2 ปีที่แล้ว +1

      nooo mano, abriu minha mente vlw

    • @ramonvinicius3498
      @ramonvinicius3498 2 ปีที่แล้ว

      O retorno da função filha vai ser o valor que a função pai (que "abração" a função filha) vai processar, e assim por diante.
      Explicando melhor: fn1(fn2(fn3(valor))). A fn3 vai retornar um valor. Esse valor retornado vai para a fn2 (ela vai executar suas instruções com esse retorno da fn3), e assim por diante.

    • @BrunoRodrigues1990
      @BrunoRodrigues1990 2 ปีที่แล้ว

      Obrigado pela abstração

  • @GeorgeMatos
    @GeorgeMatos 4 ปีที่แล้ว +74

    Quem mais sabe que o vídeo ficou top mas não entendeu nada? o/

    • @meugameplay9471
      @meugameplay9471 4 ปีที่แล้ว

      0/

    • @hervallemos
      @hervallemos 3 ปีที่แล้ว

      A luz acendeu aqui quando entendi que funções no JS são nada mais que valores... Valores especiais, que representam ações, e não dados simples como strings e números.

  • @marceloa.oliveira4333
    @marceloa.oliveira4333 4 ปีที่แล้ว +86

    Confesso que terei que assistir umas 3 ou 4 vezes p fixar rsrsrs...

    • @nelson.costa.dev2536
      @nelson.costa.dev2536 4 ปีที่แล้ว +10

      Só 3 ou 4... eu vou rever o ano todo kkkk

    • @marceloa.oliveira4333
      @marceloa.oliveira4333 4 ปีที่แล้ว +6

      @@nelson.costa.dev2536 RSRSRS mas é isso mesmo a repetição do conteúdo faz as coisas ficarem mais faceis, mais natural, p/ mim complicou depois do currying :(

    • @OHugoOliveira
      @OHugoOliveira 4 ปีที่แล้ว +6

      Que bom, não estou sozinho hsushauahaua

    • @romarioluz
      @romarioluz 4 ปีที่แล้ว +2

      TMJ

    • @rafa_mad
      @rafa_mad 4 ปีที่แล้ว +2

      tmj galera aewhuehawuehuwa rever o ano todo também

  • @gabrielrufino9041
    @gabrielrufino9041 4 ปีที่แล้ว +3

    Reduce em um array de funções pra gerar composição... sinto sabor de criatividade, mano! Amo ver uma maneira nova de resolver algo. Parabéns, cara. Amo seus vídeos e sou aluno de vários cursos. Sucesso!

  • @alissongomes2145
    @alissongomes2145 3 ปีที่แล้ว +7

    A primeira vez que vi sobre função em JavaScript com o Léo, pensei que nunca fosse entender isso, depois de alguns meses estudando isso se tornou muito fácil e natural...o segredo pra aprender isso é praticar e estudar em conjunto com tecnologias que utilizam isso como o Angular, React, Node, junto com as Promises e os Observables.

  • @nogueira97
    @nogueira97 2 ปีที่แล้ว

    Pow, incrível a aula. Um pensamento simples mas diferente. Parabéns

  • @lgomesI
    @lgomesI 4 ปีที่แล้ว +9

    Maravilhosa a introdução!
    Tem muito desenvolvedor experiente, que não conhece o poder deste padrão de projeto, composição!
    No mundo javascript dominar esse pattern é uma ferramenta poderosa na arquitetura da sua aplicação!

    • @nettojms5083
      @nettojms5083 4 ปีที่แล้ว

      No caso conhecer até conheço, agora dominar só com muita prática.

  • @wagnersillvaa
    @wagnersillvaa 4 ปีที่แล้ว +38

    Eu amo brincar com funções kkk. Eu fico viajando fazendo experimentos assim. Função chamando outra função, objeto com funções... JavaScript é fantástico.

  • @cristoff184
    @cristoff184 3 ปีที่แล้ว +2

    Comprei o curso do Cod3r na udemy e estou curtindo demais! Esse cara tem muito conhecimento para passar adiante, principalmente dos fundamentos da linguagem. Muito bom

  • @EversonClei
    @EversonClei 4 ปีที่แล้ว

    Fantástico a recursividade funcional aplicada no ultimo exemplo.. show

  • @fabiovige
    @fabiovige 4 ปีที่แล้ว

    Não conhecia...será de grande ajuda daqui pra frente...vlw

  • @skallet
    @skallet 4 ปีที่แล้ว

    Esse conhecimento é interessante pra quem quer fazer sua própria library. Obrigado por compartilhar.

  • @elvispalace
    @elvispalace 2 ปีที่แล้ว +1

    Mais vídeos do tipo pfv, quero me aprofundar na linguagem

    • @cod3r
      @cod3r  2 ปีที่แล้ว +1

      Obrigada pela sugestão, Elvis! 👾

  • @amarofilhosilva
    @amarofilhosilva 4 ปีที่แล้ว +1

    Muito maneiro! Não foi por acaso que decidi fazer os cursos Udemy pela Cod3r. O cara manja muuuito!!!

  • @lucasmonteiro8172
    @lucasmonteiro8172 4 ปีที่แล้ว

    C A R A C A!!!!! Que vídeo sensacional. Preciso revê-lo mais umas 10x para fixar e ter essa mentalidade, principalmente porque estou começando agora e não tenho nenhum vicio de linguagem. TOP! SENSACIONAL.

  • @lucianobraga250
    @lucianobraga250 4 ปีที่แล้ว +1

    Muito legal essa dica. Top!!!
    Vou exercitar isso pra fixar o conhecimento. 👏👏👏🚀

  • @tomnudho4202
    @tomnudho4202 4 ปีที่แล้ว +1

    Muitos conceitos explicados de forma muito rapida em muito pouco tempo. Por esse video não deu pra entender muita coisa, mas vou pesquisar o assunto e estudar com calma. Valeu!

  • @mamaco3886
    @mamaco3886 3 ปีที่แล้ว

    Olá, esse professor é legal, faço curso de Java com ele

  • @meugameplay9471
    @meugameplay9471 4 ปีที่แล้ว +2

    Eu entendi, mas não compreendi kkkk. Sou novato no JS, e estou apanhando exatamente nas funções. Mas vou assistir com calma novamente. Ótimo vídeo!

  • @DevJonasGuedes
    @DevJonasGuedes 4 ปีที่แล้ว +17

    No começo não entendi nada, quando chegou no final parece que tava no começo kkkk vou salvar pra ver mais com calma depois

    • @valdineidossantos
      @valdineidossantos 4 ปีที่แล้ว +3

      cara tive a mesma impressão que a sua , mas eu no final fiquei um pouco mais frustrado porque parece ser bem simples e não entendi nada. Parabéns para nós

    • @nettojms5083
      @nettojms5083 4 ปีที่แล้ว +1

      Seria dificuldades de entender funções de primeira ordem e/ou o método de Array "reduce"? Seria melhor vocês verem sobre eles separadamente e voltar aqui depois.

  • @geilsonribeiro6405
    @geilsonribeiro6405 4 ปีที่แล้ว

    Seria legal um vídeo seu explicando função recursiva com JavaScript.

  • @Barbara-st2fs
    @Barbara-st2fs 4 ปีที่แล้ว

    Adoro a sua maneira de explicar, fica muito fácil de entender. Só tenho a agradecer por você compartilhar seu conhecimento conosco.

  • @nelson.costa.dev2536
    @nelson.costa.dev2536 4 ปีที่แล้ว +49

    Eu vejo muita gente usando atalhos do editor mas quanto a palavra chave console.log( eu raramente vejo ) e é bem simples: log+tab

    • @guilhermeaguiar2743
      @guilhermeaguiar2743 4 ปีที่แล้ว

      valeu pela dica eu nao sabia disso

    • @emanoelinfinity
      @emanoelinfinity 4 ปีที่แล้ว

      Mais um atalho anotado! Vlw.

    • @afonsosnow2192
      @afonsosnow2192 4 ปีที่แล้ว

      clg

    • @FelipeAlves-sx5ld
      @FelipeAlves-sx5ld 4 ปีที่แล้ว +4

      Existe algum site com todos esses atalhos?

    • @potamo1288
      @potamo1288 4 ปีที่แล้ว +1

      @@FelipeAlves-sx5ld depende, se vc usao vscode é so ctrl + K S, ou é ctrl + K M

  • @raivitor
    @raivitor 4 ปีที่แล้ว +6

    Muito massa esse vídeo, faz mas vídeos com técnicas pra JS xD

  • @thymarques
    @thymarques 2 ปีที่แล้ว

    Muito interessante, apesar de eu nunca ter visto... mas provavelmente vai ser bem util.

  • @andreyagra
    @andreyagra 4 ปีที่แล้ว

    Devia ter feito este vídeo 2 semanas atrás... kkkkkkkkkkkkkkkkkkk! Briguei justamente por conta de uma situação que precisava passar um terceiro parâmetro (no caso o "valor")... minha questão diferente é que eram promise results ... mas neste estrutura que vc apresentou funcionaria perfeitamente... shoooow!

  • @devricardonovais1294
    @devricardonovais1294 2 ปีที่แล้ว

    Grato pelo vídeo! Lazy evaluation tem a ver com assincronismo?

  • @freeuseguys1690
    @freeuseguys1690 4 ปีที่แล้ว

    Prof. Leonardo Obrigado mais uma vez! vale sim muito apena adquirir os curso da Cod3r, afirmo isto sem ganha um centavo.
    O curso de desenvolvimento web moderno foi o curso mais completo e custo-benefício que fiz até agora!
    Claro que exige atenção, revisão e prática como todo bom curso deveria exigir!

  • @andredearaujorodrigues7725
    @andredearaujorodrigues7725 4 ปีที่แล้ว

    Show! Eu nao conhecia essa técnica.

  • @alexsandrosilva9233
    @alexsandrosilva9233 4 ปีที่แล้ว

    Forma prática e fácil de abordagem do assunto. Show!

  • @hervallemos
    @hervallemos 3 ปีที่แล้ว

    Valeu demais! O JavaScript pra mim é paradoxal... Tem suas muitas armadilhas, mas permite fazer coisas bem interessantes.

  • @marcosmachado8399
    @marcosmachado8399 4 ปีที่แล้ว +3

    Muito bom, da para fazer um código bem mais limpo
    Amando esses vídeos novos quase todos os dias kkk 😮😁
    Acho que um bom tema para abordar tbm seria Hoisting no JS

  • @maikelsperandio
    @maikelsperandio 4 ปีที่แล้ว +8

    Eu assisti vários vídeos da Cod3r na Udemy, mas eu sempre assisti na velocidade 1.5, é estranho ouvir o Leonardo falando na velocidade normal. Hehehe

    • @CaiqueUnico
      @CaiqueUnico 2 ปีที่แล้ว

      Ele fala bem lento mesmo. Mas tem um raciocínio bem claro e linear.

  • @hitallo91
    @hitallo91 4 ปีที่แล้ว

    Legal demais o video, eu uso isso bastante para criar funções de validação com informações genéricas, uso muito no angular e no vue haha .

  • @RodrigoKulb
    @RodrigoKulb 4 ปีที่แล้ว

    Nossa excelente explicação! show de bola Leo!

  • @WilliamSilvaNet
    @WilliamSilvaNet 4 ปีที่แล้ว

    Ajudou... Irá me ajudar em um probleminha.

  • @betoh783
    @betoh783 4 ปีที่แล้ว +1

    Bem legal, conceitos muito usados no ReactJS, por exemplo. Parabéns pelo vídeo.

  • @drapala97
    @drapala97 4 ปีที่แล้ว +1

    top demais, qual o número máximo de parametros do tipo função que dá pra colocar numa composição?

    • @cod3r
      @cod3r  4 ปีที่แล้ว +1

      Não há um limite. Pelo menos desconheço. 😁

  • @joaopauloantoniazzidemorae5334
    @joaopauloantoniazzidemorae5334 4 ปีที่แล้ว

    Parabéns pela excelência da aula!!!

  • @soudanielcosta
    @soudanielcosta 4 ปีที่แล้ว

    Muito bom o vídeo!! Falei rapidamente sobre HOC no meu vídeo de Redux de ontem pra explicar o "connect", mas você matou a pau na didática, parabéns!

  • @SilasSWF
    @SilasSWF 4 ปีที่แล้ว

    Perfeito! Muito claro e útil. Parabéns!

  • @jeeffengel
    @jeeffengel 4 ปีที่แล้ว +1

    Muito bom conteúdo, sou um fã de programação funcional e esse método é maravilhoso para reforçar o uso de função assíncrona por exemplo para chamada API.
    Parabéns pelo conteúdo que vem postando, estou acompanhando diariamente o canal, já curtia a didática e agora estou ainda mais, para iniciante é maravilhoso, para quem já tem mais experiência é muito bom para rever conteudo.

  • @paulobrasil4339
    @paulobrasil4339 4 ปีที่แล้ว

    O grande problema q eu ainda não entendo o método reduce(), muito menos passagem de funções como argumento. Vou dar uma olhada nisso mais vezes...

  • @brunocastilho4273
    @brunocastilho4273 4 ปีที่แล้ว

    Top demais! Parabéns, valeu.

  • @evertonf.costasouza3692
    @evertonf.costasouza3692 4 ปีที่แล้ว

    Nossa foi top, isso é muito.util quando precisa de muito métodos , vou tentar fazer ele no react ,pois estou fazendo o react com script , puxando ele pro HTML , e colocando e colocando dentro das tags script , não tô usando o node ,tô fazendo nativo .

  • @hugofernando846
    @hugofernando846 4 ปีที่แล้ว

    Excelente! Javascript é muito flexível.

  • @wallefrodriques4015
    @wallefrodriques4015 2 ปีที่แล้ว

    Mais isso serve pra que ,vai ser ultilizado como ? Alguém explica por favor

  • @victorwvieira
    @victorwvieira 4 ปีที่แล้ว

    Muito bom conteúdo do video. Gostaria de ver mais videos assim sobre JS. 👏

  • @camilaribeiro3468
    @camilaribeiro3468 4 ปีที่แล้ว

    Excelente aula, Leonardo!

  • @zarate633
    @zarate633 4 ปีที่แล้ว

    muito bom cara, acompanho teus cursos na Udemy, mas só agora me inscrevi no canal, vou acompanhar os outros vídeos! Vlw por compartilhar!

  • @QuimZangui
    @QuimZangui 3 ปีที่แล้ว

    Mano eu gostaria de entender um pouco mais como funciona o Lazy evaluation

  • @adrianofaria2834
    @adrianofaria2834 4 ปีที่แล้ว

    Estou caminhando... uma hora eu entendo isso tudo rsrs... estou fazendo seu curso

  • @junioraos4074
    @junioraos4074 4 ปีที่แล้ว

    Esse conhecimento tá pairando ainda na minha cabeça... ainda não caiu a fixa, mas vou assistir mais umas quantas vezes hehehe.

  • @caiquesouza7797
    @caiquesouza7797 3 ปีที่แล้ว

    O cara eh mto crânio! Meu Deus

  • @Everson2958
    @Everson2958 2 ปีที่แล้ว

    Voces poderiam adicionar curso de vue3 com o vitejs agradeceria mt, so vou assinar o plano da cod3r se tiver esses 2

  • @canalabade2262
    @canalabade2262 4 ปีที่แล้ว

    Caramba excelente video aula, obrigado!

  • @emanueldsc
    @emanueldsc 4 ปีที่แล้ว

    Quando tenho de usar uma função muitas vezes para fazer a mesma tarefa em elementos similares eu retono uma referência pra ela mesma.
    Por exemplo quando quero por o atributo disabled em vários campos input eu faço assim.
    function disableInput(id){
    $('#'+id).attr('disabled', 'disabled');
    return disableInput;
    }
    disableInput('nome')('sobrenome')('telefone');

    • @lucasayabe
      @lucasayabe 4 ปีที่แล้ว

      Eu passaria um array e rodaria um forEach, nunca tinha pensado em fazer assim kkk

  • @CaiqueMoraes93
    @CaiqueMoraes93 4 ปีที่แล้ว

    Excelente vídeo. Vou estudá-lo hoje

  • @mrzappabr
    @mrzappabr 4 ปีที่แล้ว

    Amigos da Cod3r, gostaria de sugerir um conteúdo. Um form master-detail em react ou Vue. Incrível que tenho uma tonelada de curso comprado e em nenhum é ensinado esta técnica/padrão. Observo que tenho vários cursos de vocẽs e se porventura algum tiver este conteúdo, agradeceria se me informasse, pois não achei.
    Abração !

  • @anthalinho2097
    @anthalinho2097 3 ปีที่แล้ว

    Meu Deus nunca tinha pensado nisso, se fosse eu, teria feito tudo numa função só kkkk

  • @Joao_D_Paulo
    @Joao_D_Paulo 4 ปีที่แล้ว

    Caramba!
    Muito massa!
    Vlw Léo!!!!

  • @jrvidotti
    @jrvidotti 4 ปีที่แล้ว

    Excelente conteúdo... Fantástico!

  • @DiegoWenndson
    @DiegoWenndson 4 ปีที่แล้ว +1

    Bem tentei reproduzir o codigo aqui no meu pc, mas sempre que mando abrir o arquivo no terminal da erro na linha 1 caractere 21 :/
    function composicao(...funcoes){
    return function(valor){
    return funcoes.reduce((acc, fn) => {
    return fn(acc)
    }, valor)
    }
    }
    function gritar(texto){
    return texto.toUpperCase();
    }
    function enfatizar(texto){
    return `${texto}!!!!`
    }
    function tornarLento(texto){
    return texto.split('').join(' ');
    }
    const exagerado = composicao(
    gritar,
    enfatizar,
    tornarLento
    )
    console.log(exagerado('Teste de composicao de variaveis'))
    console.log(exagerado('debbug'))

  • @byteclubetech
    @byteclubetech 4 ปีที่แล้ว

    Programação é simplesmente incrível.

  • @marciofelix
    @marciofelix 4 ปีที่แล้ว

    Parabéns!!! Aula top

  • @valdemirsimon8825
    @valdemirsimon8825 4 ปีที่แล้ว

    Muito legal.!!!parabéns.

  • @sznilson
    @sznilson 4 ปีที่แล้ว

    Excelente vídeo, parabéns!!

  • @skenon1
    @skenon1 4 ปีที่แล้ว

    Excelente explicação e didática!!!!!!!!

  • @Dohherin
    @Dohherin 4 ปีที่แล้ว

    Eu só fiquei com duvida de quem são os acc e fn no return da função

    • @tales4604
      @tales4604 4 ปีที่แล้ว +1

      O reduce funciona como um loop.
      E ele faz 2 coisas.
      A cada loop ele pega um item do array (o fn), e retorna um valor.
      Valor esse q se torna o acumulado (acc) e pode ser reutilizado no próximo loop.
      Ou seja, digamos q o valor inicial seja "abc"
      Loop 1 retorna ABC
      Loop 2 retorna ABC!!!
      Loop 3 retorna A B C !!!
      E o resultado do último loop é o valor final da operação.
      A função, de forma mais 'aportuguesada':
      [gritar, enfatizar, tornarLento].reduce(
      (textoRetornado, itemDaLista) => {
      return itemDaLista(textoRetornado)
      }, valorInicial)

  • @andredearaujorodrigues7725
    @andredearaujorodrigues7725 4 ปีที่แล้ว

    Será que dá para fazer isso também no typescript?

    • @cod3r
      @cod3r  4 ปีที่แล้ว +1

      Sim! Sem dúvida

    • @lucasayabe
      @lucasayabe 4 ปีที่แล้ว

      "todo JS válido é um TS válido"

  • @_Gohara
    @_Gohara 4 ปีที่แล้ว

    Esses cursos da Udemy são atualizados ?

  • @darkcaveron
    @darkcaveron 4 ปีที่แล้ว

    Incrível, muito massa esse assunto.

  • @guilhermeborges7131
    @guilhermeborges7131 4 ปีที่แล้ว

    Fazendo um paralelo com poo isso substituiria a herança uma vez que se use apenas funções e não classes?

    • @emanoelinfinity
      @emanoelinfinity 4 ปีที่แล้ว

      Se achou isso experimente ver os módulos do angular e tudo fará mais sentido!

  • @tiquimfit8352
    @tiquimfit8352 2 ปีที่แล้ว

    tem uma maneira simples de entender isso de forma bem rapida e direta

  • @word503
    @word503 4 ปีที่แล้ว

    Parabéns professor !

  • @diegoborgespereira1
    @diegoborgespereira1 4 ปีที่แล้ว

    @Cod3r Cursos
    Excelente explicação, faço seu curso de desenvolvimento moderno.
    Só uma dúvida, meu VScode não está com o intellisense para javascript, há algum procedimento que eu possa fazer (desde já, pesquisei, porém sem sucesso)
    Obrigado

    • @adrianofaria2834
      @adrianofaria2834 4 ปีที่แล้ว +1

      Instala a extensão ESLINT

    • @diegoborgespereira1
      @diegoborgespereira1 4 ปีที่แล้ว

      @@adrianofaria2834 ja fiz isso, acredito que tenha alguma configuração. Né?

    • @cod3r
      @cod3r  4 ปีที่แล้ว +1

      Procura Visual Studio IntelliCode

    • @diegoborgespereira1
      @diegoborgespereira1 4 ปีที่แล้ว

      @@cod3r obrigado

  • @TheRobsantos777
    @TheRobsantos777 4 ปีที่แล้ว

    Esse negócio de funcional é novo pra mim, confesso que embaralhou tudo o meu cérebro

  • @igoroliveira9146
    @igoroliveira9146 4 ปีที่แล้ว

    Po, eu preciso aprender um paradigma, to estudando OO pq é mais fácil. Aí me pergunto, no Javascript será que da pra conseguir emprego sabendo só OO (pra Javascript)?

    • @cod3r
      @cod3r  4 ปีที่แล้ว +1

      O ideal pra Javascript é entender bem a parte de função... Depois de um tempo vc verá que não tão complicado.

    • @igoroliveira9146
      @igoroliveira9146 4 ปีที่แล้ว

      @@cod3r Beleza. Muito obrigado, professor. Então eu vou continuar assistindo suas aulas lá na Udemy. Comprei o curso há um tempão já. Aulas excelentes a propósito.

    • @lucasayabe
      @lucasayabe 4 ปีที่แล้ว

      OO Ainda deveria ser uma prioridade

  • @carlosmatos1442
    @carlosmatos1442 3 ปีที่แล้ว +1

    Pra quem tem dificuldade de entender a logica é a seguinte:
    funcão executaFuncoes(funcao1,funcao2,funcao3){
    return funcao1(funcao2,funcao3)
    }
    funcao1(){
    return `O gato Mia`
    }
    funcao2(){
    return 'o pinto pia'
    }
    funcao3(){
    return 'o cachorro late'
    }
    executaFuncoes(funcao1,funcao2,funcao3){
    aqui vai ser retornado é o que cada funcao faz, no caso
    o gato mia,
    o pinto pia,
    o cachorro late
    }
    a logica é simplesmente executar funcoes uma apos a outra algo como:
    funcao1()
    funcao2()
    funcao3()
    porem manipulando as posicoes e ordens ou ainda o conteudo de cada uma.

  • @wandosilva6342
    @wandosilva6342 3 ปีที่แล้ว

    Olá, aulas excelentes! Sou aluno seu na plataforma udemy, queria saber quais livros pra iniciante em javascript eu deveria ler para complementar com seus cursos?

  • @EverSilverio
    @EverSilverio 3 ปีที่แล้ว

    Excelente!!!

  • @Henrique01010
    @Henrique01010 4 ปีที่แล้ว

    Esse conceito de composiçao é melhor que o de herança na poo né?

    • @lucasayabe
      @lucasayabe 4 ปีที่แล้ว

      Sim, mas no caso a composição do vídeo se refere a técnica de fazer composição de funções utilizada em programação funcional.

  • @fagnersales532
    @fagnersales532 4 ปีที่แล้ว

    Interessante o conteúdo =)

  • @edersonfccorsatto6783
    @edersonfccorsatto6783 3 ปีที่แล้ว

    Isso é muito bom quando vc quer dificultar as pessoas enteder o seu código, esse monte de funções sintetizado dentro de parâmetros foge do escopo "Single-responsibility principle" nunca faça isso dentro do trabalho em equipe, a não ser que te peçam.

  • @MarcosVinicius-us2dj
    @MarcosVinicius-us2dj 4 ปีที่แล้ว

    em uma única linha de código: const composicao = (...fns) => (valor) => fns.reduce((acc, fn) => fn(acc), valor)
    .
    isso é muito louco hahah

  • @bernardomarinho4104
    @bernardomarinho4104 3 ปีที่แล้ว

    O que me ferra é esse parâmetro "funcoes" da função composição significar todas as outras funções... Isso me ferra muito e sempre! Eu tenho uma dificuldade de entender os parâmetros das funções em JavaScript que às vezes eu os escrevo sem entender e dá certo, de tão doida que essa parte é!

  • @hannahmarques3422
    @hannahmarques3422 2 ปีที่แล้ว

    Obg dicas too

  • @DanteMarinho
    @DanteMarinho 4 ปีที่แล้ว +1

    Olá professor Leo (você tem o nome do meu filho), fiquei com vontade de saber de aplicabilidade no mundo real em relação a este conceito de composição de funções. Grande abraço! Ah, e você tem um nome muito bonito =)

    • @darlanscript6458
      @darlanscript6458 4 ปีที่แล้ว

      o framework flutter usa composição nos widgets,programando-se na linguagem Dart,esses frameworks usa muita composição

  • @JoiceQueiroz
    @JoiceQueiroz 3 ปีที่แล้ว

    nossa nao entendi kkkkkk que desespero. Estou estudando funções mas nao entendi. :(

  • @rodrigokosta86
    @rodrigokosta86 3 ปีที่แล้ว

    Muito foda!!!!

  • @zeneto2157
    @zeneto2157 4 ปีที่แล้ว

    Neste caso, não. Mas isso torna o código difícil !!

  • @salvimateus
    @salvimateus 4 ปีที่แล้ว

    Obrigadooooo

  • @masolhebem
    @masolhebem 4 ปีที่แล้ว

    Vários conteúdos showw2

  • @allasmaycon4706
    @allasmaycon4706 4 ปีที่แล้ว

    Interessante!

  • @Saudavelpro
    @Saudavelpro 4 ปีที่แล้ว

    top, como sempre!!!

  • @DouglasSantosTI
    @DouglasSantosTI 2 ปีที่แล้ว

    Relativamente fácil.

  • @rafaelmonteiro4459
    @rafaelmonteiro4459 3 ปีที่แล้ว

    Top top top!!!

  • @werlessonvieira1887
    @werlessonvieira1887 4 ปีที่แล้ว

    Achei muito bacana a ideia! Mas não consigo abstrair isso pra um exemplo real. Alguém poderia dar um exemplo de aplicabilidade?

    • @cod3r
      @cod3r  4 ปีที่แล้ว +2

      Olha esse vídeo que eu explico a ideia de composição em um exemplo mais complexo... th-cam.com/video/Gu7fsv4Lf7E/w-d-xo.html

    • @werlessonvieira1887
      @werlessonvieira1887 4 ปีที่แล้ว

      Cod3r Cursos Massa, muito show o exemplo! Obrigado

  • @marcoazevedo5878
    @marcoazevedo5878 4 ปีที่แล้ว

    M u i t o B a c a n a, L E O !!!!
    Muito obrigado!

  • @JuanPablo-dl1rd
    @JuanPablo-dl1rd 4 ปีที่แล้ว

    Praticamente tudo q ele passou aí foi algoritmos e estrutura de dados, AED