A programação funcional é um paradigma de programação declarativo, em que as programas são escritos coma expressões/declarações em vez de instruções, como no paradigma imperativo.
Até há pouco tempo, as linguagens de programação funcional eram mais utilizadas no domínio académico do que no domínio comercial/profissional. Contudo, dada a eficiência e possibilidades de paralelismo destas linguagens, estas tem vindo a ser cada vez mais utilizadas nas frameworks atuais de processamento de dados distribuídas tais com a Spark au Hadoop.
Assim, a proficiência neste tipo de linguagens passa a ser uma mais valia para um engenheiro de software, especialmente tendo em conta o crescimento desta área nos últimos anos.
Com a realização do workshop pretende complementar o currículo dos estudantes da ESTG, nas áreas da Informática, dando-lhes competências básicas nesta área e contribuindo para uma melhor preparação com vista as necessidades atuais do mercado de trabalho, especialmente nas áreas de Data Science e Data Engineering.
Condições de Acesso
São recomendados conhecimentos básicos de programação, nomeadamente da linguagem Java e de Programação Orientada a Objetos.
Destinatários
Estudantes da Licenciatura em Engenharia Informática
Estudantes da Licenciatura em Segurança Informática em Redes de Computadores
Estudantes da Licenciatura em Sistemas de Informação para a Gestão
Estudantes do Mestrado em Engenharia Informática
Formador
Davide Carneiro, Prof. Adjunto Convidado na ESTG
Objetivos
-Conhecer os principais conceitos da Programação Funcional (e.g. Funções de ordem superior, lambda expresions, funções puras)
-Apresentar as principais novidades das versões 8 e 9 do Java
- Conhecer/utilizar a API de streams do Java 8
- Criar /utilizar funções de ordem superior e expressões Lambda
- Melhorar os padrões de desenvolvimento de aplicações
Módulos
1. Introdução à Programação Funcional
1.1. Conceitos básicos
1.2. Principais vantagens
1.2. Lambda expressions
1.3. Funções de Ordem Superior
2. Programação Funcional em Java
2.2. Interfaces Funcionais
21 A clase Optional
21 Java Streams API
3. Exemplos práticos de aplicação
PARTICIPAÇÃO GRATUITA, SUJEITA A INSCRIÇÃO