Enviar pesquisa
Carregar
JavaScript Funcional 7min
•
2 gostaram
•
1,286 visualizações
Título melhorado com IA
iMasters
Seguir
7Masters JavaScript | Plínio Balduino
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 10
Baixar agora
Baixar para ler offline
Recomendados
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
Emanuel Gonçalves
Comtec 2012 - C# Async
Comtec 2012 - C# Async
Alberto Monteiro
Pilha ad
Pilha ad
Elisa Lavras
PowerShell
PowerShell
Wellington Oliveira
Javascript
Javascript
Ramon Oliveira
Gabarito funcoes
Gabarito funcoes
bferes
7Masters jQuery - Eventos em jQuery, com Felquis Gimenes
7Masters jQuery - Eventos em jQuery, com Felquis Gimenes
iMasters
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...
iMasters
Recomendados
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
Emanuel Gonçalves
Comtec 2012 - C# Async
Comtec 2012 - C# Async
Alberto Monteiro
Pilha ad
Pilha ad
Elisa Lavras
PowerShell
PowerShell
Wellington Oliveira
Javascript
Javascript
Ramon Oliveira
Gabarito funcoes
Gabarito funcoes
bferes
7Masters jQuery - Eventos em jQuery, com Felquis Gimenes
7Masters jQuery - Eventos em jQuery, com Felquis Gimenes
iMasters
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...
iMasters
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
iMasters
InterCon 2016 - HTTP/2 for Web Application Developers
InterCon 2016 - HTTP/2 for Web Application Developers
iMasters
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
iMasters
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
iMasters
InterCon 2016 - Backend do IoT com RethinkDB e Python
InterCon 2016 - Backend do IoT com RethinkDB e Python
iMasters
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
iMasters
Tdc2010 web
Tdc2010 web
Ramon Oliveira
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional Interfaces
DevCamp Campinas
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?
Arthur Xavier
Javascript avançado
Javascript avançado
Ricardo Cavalcanti
Aula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmos
Elaine Cecília Gatto
Aula 7 aed - sub algoritmos
Aula 7 aed - sub algoritmos
Elaine Cecília Gatto
Aula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmos
Elaine Cecília Gatto
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
Carlos Santos
JS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript Funcional
iMasters
Intro funcoes(2)
Intro funcoes(2)
Layane Sousa
Introdução à análise orientada a objetos parte 2
Introdução à análise orientada a objetos parte 2
irenescotolo
JavaScript - De verdade
JavaScript - De verdade
Luis Vendrame
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
iMasters
Postgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
iMasters
Por que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
iMasters
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
iMasters
Mais conteúdo relacionado
Destaque
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
iMasters
InterCon 2016 - HTTP/2 for Web Application Developers
InterCon 2016 - HTTP/2 for Web Application Developers
iMasters
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
iMasters
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
iMasters
InterCon 2016 - Backend do IoT com RethinkDB e Python
InterCon 2016 - Backend do IoT com RethinkDB e Python
iMasters
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
iMasters
Destaque
(6)
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
InterCon 2016 - HTTP/2 for Web Application Developers
InterCon 2016 - HTTP/2 for Web Application Developers
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Backend do IoT com RethinkDB e Python
InterCon 2016 - Backend do IoT com RethinkDB e Python
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
Semelhante a JavaScript Funcional 7min
Tdc2010 web
Tdc2010 web
Ramon Oliveira
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional Interfaces
DevCamp Campinas
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?
Arthur Xavier
Javascript avançado
Javascript avançado
Ricardo Cavalcanti
Aula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmos
Elaine Cecília Gatto
Aula 7 aed - sub algoritmos
Aula 7 aed - sub algoritmos
Elaine Cecília Gatto
Aula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmos
Elaine Cecília Gatto
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
Carlos Santos
JS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript Funcional
iMasters
Intro funcoes(2)
Intro funcoes(2)
Layane Sousa
Introdução à análise orientada a objetos parte 2
Introdução à análise orientada a objetos parte 2
irenescotolo
JavaScript - De verdade
JavaScript - De verdade
Luis Vendrame
Semelhante a JavaScript Funcional 7min
(12)
Tdc2010 web
Tdc2010 web
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional Interfaces
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?
Javascript avançado
Javascript avançado
Aula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmos
Aula 7 aed - sub algoritmos
Aula 7 aed - sub algoritmos
Aula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmos
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
JS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript Funcional
Intro funcoes(2)
Intro funcoes(2)
Introdução à análise orientada a objetos parte 2
Introdução à análise orientada a objetos parte 2
JavaScript - De verdade
JavaScript - De verdade
Mais de iMasters
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
iMasters
Postgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
iMasters
Por que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
iMasters
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
iMasters
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
iMasters
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
iMasters
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
iMasters
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
iMasters
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
iMasters
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
iMasters
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
iMasters
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
iMasters
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
iMasters
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
iMasters
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
iMasters
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
iMasters
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
iMasters
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
iMasters
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
iMasters
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
iMasters
Mais de iMasters
(20)
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
Postgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
Por que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
JavaScript Funcional 7min
1.
JavaScript Funcional Em sete minutos 7 masters ‑ 25/09/2013 Plínio Balduino / @p_balduino
2.
Programação Funcional JavaScript é funcional Ok, quase
3.
High Order Function Funções como ʺcidadão de primeira classeʺ Função é um valor
4.
High Order Function Funções como ʺcidadão de primeira classeʺ function g() {
} var f = function() { }
5.
High Order Function Uma função recebe outra função como parâmetro function soma(x, y)
{ return x + y; } function multiplicacao(x, y) { return x + y; } function calcula(op, x, y) { return op(x, y); } calcula(soma, 2, 3); // 5 calcula(multiplicacao, 2, 3); // 6
6.
High Order Function Uma função devolve outra função como resultado function adder(x) { return
function(y) { return x + y; } } var add5 = adder(5); add5(10); // 15
7.
Closure Escopo e contexto function saudacao(mensagem) { return
function(nome) { alert(mensagem + ", " + nome); } } var bomDia = saudacao("Bom dia"); bomDia("iMasters"); bomDia("Biu Goiaba");
8.
Partial Função que não roda sozinha function saudacao(mensagem) { return
function(nome) { alert(mensagem + ", " + nome); } } var bomDia = saudacao("Bom dia"); bomDia("iMasters"); bomDia("Biu Goiaba");
9.
Mais recursos Usando underscore.js _.map([1, 2, 3],
add5); // [6, 7, 8] _.reduce([1, 2, 3, 4], soma); // 10 function par(x) {return x % 2 == 0}; _.filter([1, 2, 3, 4, 5], par); // [2, 4]
10.
Obrigado
Baixar agora