Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

50 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

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

×