Grandes empresas como Microsoft, Facebook, Target e diversas empresas do ramo financeiro têm utilizado linguagens de programação funcionais em parte de seus projetos. Além disso, linguagens multi-paradigmas como Java e Python vêm incorporando tais conceitos a cada nova versão para aumentar a expressividade e produtividade.
O uso desse paradigma está ainda mais evidente nas áreas de Data Science, devido a necessidade de algoritmos que possam ser processados de forma distribuída e também na área de programação para Web, com a popularização de frameworks baseados em programação funcional reativa, como por exemplo o ReactJS.
Esse fato é evidenciado pelas diversas ofertas de emprego que solicitam especificamente por capacidades em linguagens funcionais como Elixir, Erlang e Scala. Contudo, na maior parte dos currículos de graduação em computação e em áreas correlatas é dado um maior enfoque nos paradigmas estruturados e orientados a objetos. Isso cria um obstáculo para esses profissionais quando precisam lidar com essas novas tecnologias ou para o preenchimento dos requisitos durante a busca por uma nova colocação no mercado.
Justificativa:
Com uma demanda cada vez maior por profissionais com conhecimento em linguagens funcionais, esse curso se justifica para suprir a falta de
profissionais capacitados nessa área. Essa demanda pode ser constatada pela grande quantidade de inscritos nos cursos relacionados anteriores
ocorridas em 2018 e 2019 onde profissionais de mais de 15 empresas diferentes (entre elas Itaú, Accenture, Thomson Reuters, NuBank,
GymPass, ...) além de alunos de 6 universidades além da UFABC se inscreveram (num total de mais de 200 inscrições).
O presente curso faz parte da série de cursos relacionados à programação funcional e os alunos que participaram dos três cursos anteriores (Programação Funcional em Haskell (2018, 2019), Teoria das Categorias para Programadores (2019) e Estruturas de dados puramente funcionais (2019) serão avisados pela lista de e-mails formada na ocasião. O curso será amplamente divulgado para a comunidade externa via listas de e-mails acadêmicos (Sociedade Brasileira de Computação, USP, Mackenzie, Unicamp, PUC, etc.) e profissionais (Itaú, Nubank, Amazon, etc.) além das próprias redes sociais profissionais tipicamente utilizadas na iniciativa privada como LinkedIn.
O fato da execução ser em um local mais central na grande São Paulo e sediado em uma empresa com boa reputação deverá atrair um número ainda maior de público externo do que os cursos anteriores. Além disso, a participação do público externo à universidade nos cursos relacionados anteriores, como descrevemos acima, mostra um alto nível de interesse dos profissionais de fora da comunidade acadêmica. Além disto a escolha por ministrar as aulas aos sábados visa, justamente, a maximização do número de participantes externos por ser, normalmente, uma opção de horário mais viável aos que trabalham na iniciativa privada.
Metodologia
Aulas teóricas com exemplos e demonstrações reais dos algoritmos implementados durante as aulas.
Avaliação
O aluno será avaliado através de 02 atividades de programação a serem entregues em até duas semanas após o término das aulas.
O aluno será considerado aprovado se:
- obtiver no mínimo 75% de presença.
- entregar 50% das atividades corretamente.
01/02: Introdução à linguagem Haskell, tipos básicos, listas, Funções de alta ordem
08/02: Tipos de Dados Algébricos, GADTs, Functors, Applicatives, Monads
Discentes, docentes e TAs da UFABC
Programadores e desenvolvedores da área de TI
Não há fotos cadastradas para esta ação
SIGAA | UFABC - Núcleo de Tecnologia da Informação - ||||| | Copyright © 2006-2024 - UFRN - sigaa-1.ufabc.int.br.sigaa-1-prod v4.9.3