Curso online
O curso cobre conceitos fundamentais e avançados de programação funcional. Entre os conceitos fundamentais, são vistas funções de alta ordem, estruturas de dados imutáveis e padrões comuns de programação funcional como map, filter e reduce. A parte avançada do curso cobre bibliotecas como Pandas, Itertools e Functools; e padrões de projeto como Builders, Templates, Strategies e Memoizadores. Ao longo do curso são vistas também metodologias de programação, como Test-Driven Development e Data-Oriented Programming. Espera-se que ao fim do curso o aluno consiga desenvolver software não trivial na linguagem Python usando técnicas de programação funcional.
Pré-requisitos: - o curso requer somente uma base simples de programação: o aluno deve conhecer os conceitos de algoritmos e estruturas de dados (tópicos cobertos em geral no primeiro período de qualquer curso de TI). - conhecimento de Python não é um pré-requisito: o curso contém uma aula introdutória sobre a linguagem.