segunda-feira, 22 de agosto de 2016

Semana TI Univem

O minicurso de "Introdução ao Desenvolvimento WEB com Python e DJango" está de volta, agora na Semana de TI do UNIVEM, na sexta-feira (16/09) às 19:30.

Quem sofre com a infra de seus projetos não pode perder o minicurso do Otávio Santos "Docker para Desenvolvedores" no sábado (17/09) às 9:00.

Veja uma nova foma de pensar em programação com Leonardo Lima da Persys "Programação Reativa no Java/Android" segunda-feira (12/09) às 21:30 com continuação na terça-feira (13/09) também às 21:30.

Confira a Programação SemanaTI.

Para quem gosta do Blog Vida de Programador não perca na quarta-feira (14/09) às 19:30 a palestra de Andre Noel "Como perder seus melhores programadores: Dicas práticas".

Para mais informações clique aqui.

Obrigado!

quinta-feira, 4 de agosto de 2016

Python lambda

Lambda é um recurso que possibilita a escrita de forma mais sucinta as funções ou métodos.
Também ajuda a utilizar mais facilmente os recursos funcionais da linguagem.

Veja o exemplo:
#declaracao de funcao tradicional
def add_1(x):
    return x + 1

print add_1(2)

#"declaracao" de funcao com lambda
l_add_1 = lambda x : x + 1

print l_add_1(2)

vetor = [0,1,2,3,4,5]

#novo vetor = vetor + 1
new_vetor = []
for i in vetor:
    new_vetor.append(i + 1)
print new_vetor

#utilizando map
print map(add_1, vetor)

#utilizando map
print map(l_add_1, vetor)

#utilizando map mais lambda inline
print map(lambda x : x + 1, vetor)

#exibe valores impares
print filter(lambda x : x % 2, vetor)

A função map executa a função passada por parâmetro para cada elemento do vetor criando um novo vetor com os resultados.
A função filter cria um novo vetor somente com os elementos do vetor onde a função passada por parâmetro resultou em True.

Obrigado!