Programação Funcional avançada em Java.

Muito além do map(), flatMap() e filter()

Aprenda conceitos avançados como Tail Recursion, Trampolines, Laziness e escreva do zero suas próprias implementações das classes Stream, Optional e List.

Gerencie erros/exceções de forma puramente funcional, evitando código spaghetti cheio de try ... catch.

Desenvolva algoritimos e estruturas de dados de funcionais.

Anos de estudos e práticas aplicadas em empresas como PayPal, Klarna e ThoughtWorks, foram compilados neste curso para que você consiga alcançar a mudança de paradigma de forma incremental em um curto período.

Prepare-se para desafios de programação exigidos pelas melhores empresas de tecnologia.

Estudar programação funcional pode se tornar frustrante pois geralmente você encontra materiais superficiais, básicos e repetidos ou extremamente acadêmicos e difíceis de entender.

Este curso foi desenvolvido para você, que sabe programar e deseja aprender conceitos avançados de forma prática.

Aprenda um modelo mental voltado as práticas funcionais que elevará sua abordagem de desenvolvimento de software independente da plataforma usada.

Conteúdo

Funções

Postergando execução de código e evitando o famoso StackOverflow com Laziness

Criando uma API funcional para Listas nāo funcionais do Java

Implementando List - Sua primeira estrutura de dados funcional

Lidando com ausência de valores de forma funcional

Tratamento de erros de forma funcional, evitando try/catch spaghetti

Streams

Assista algumas aulas

Removendo exceptions do nosso código

Qual a diferença entre Streams e Lists? Apenas a API é diferente?

Instrutor

Renan R. Paula atualmente trabalha no PayPal em Estocolmo e acredita que software é mais robusto e elegante quando escrito de maneira funcional.

Também contribui para projetos open source e fundou o Artesanato de Software porque acredita que com as apropriadas explicações você pode aprender de tudo.

O curso não é introdutório, quais sāo os pré-requisitos?

Este curso é para programadores avançados. Como pré-requisitos você precisa conhecer os conceitos básicos de programaçãofuncional, por exemplo operações como map, flatMap, o que é imutabilidade, transparência referencial e etc. Neste curso você vai implementar muitos recursos funcionais do início, portanto é importante que você já os tenha usado.

Não estou satisfeito com o material, posso ser reembolsado?

SIM, você deve estar no momento correto da sua carreria para usufruir de um curso como este e caso perceba que deu um "passo maior que a perna" ou não esteja satisfeito com o material, você tem 7 dias para pedir o reembolso, simples assim, sem nenhum tipo de rentenção ou perguntas, se possível me deixe um feedback ;)

Ainda em dúvida?

renanreismartins@gmail.com