O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Programação Funcional em Java: Streams, Lambdas, Maps e Filters

48 visualizações

Publicada em

Slides da apresentação sobre Programação Funcional em Java 8 e Java 10

Publicada em: Software
  • Seja o primeiro a comentar

Programação Funcional em Java: Streams, Lambdas, Maps e Filters

  1. 1. Programação Funcional em Java Daniela Morais
  2. 2. $ whoami Entusiasta de Java e de códigos “limpos” Ativista de software livre danielammorais.com / @danielammorais
  3. 3. A Large-Scale Study of Programming Languages and Code Quality in Github
  4. 4. java 8 JSR 335: Versão final em 2014 Releases de Java a cada 6 meses Scala, Kotlin e Clojure em alta nos últimos anos danielammorais.com / @danielammorais
  5. 5. conceitos danielammorais.com / @danielammorais funções puras imutável funções anônimas
  6. 6. funções puras uma função liga um elemento do domínio com um segundo conjunto, o contradomínio de tal forma que a cada elemento do domínio está associado exatamente a um, e somente um, elemento do contradomínio.
  7. 7. funções puras danielammorais.com / @danielammorais Exemplo
  8. 8. imutável danielammorais.com / @danielammorais tendência em criar novas funções transformar em novos objetos mais fácil de testar
  9. 9. funções anônimas danielammorais.com / @danielammorais lambdas código mais limpo e menos verbosidade
  10. 10. funções anônimas danielammorais.com / @danielammorais Exemplo
  11. 11. streams, filters danielammorais.com / @danielammorais estruturas básicas realizam “transformações”
  12. 12. streams, filters danielammorais.com / @danielammorais Exemplo
  13. 13. method reference danielammorais.com / @danielammorais Exemplo
  14. 14. map reduce danielammorais.com / @danielammorais transformar entradas em outro tipo na saída
  15. 15. map reduce danielammorais.com / @danielammorais Exemplo
  16. 16. java 9 Novos incrementos Criação de Collections imutáveis danielammorais.com / @danielammorais “Java 9: A versão que ninguém usou”
  17. 17. takeWhile / dropWhile danielammorais.com / @danielammorais Exemplo
  18. 18. duck typing possibilitou a implementação invokeDynamic de Java 7 gerar bytecode em runtime danielammorais.com / @danielammorais
  19. 19. dicas danielammorais.com / @danielammorais code style quebra de linha depois de stream() e a cada operação evitar funções anônimas com mais de 3 linhas
  20. 20. that’s all “A economia do século 21 não é sustentada por aço. A economia do século 21 é sustentada por software. Software é elemento tão fundamental para o desenvolvimento econômico no século 21 quanto o foi a produção de aço no século 20. (...) E a boa notícia é que ninguém o possui.” Software e Comunidade no começo do Século 21 danielammorais.com / @danielammorais

×