Sobre Arquivo twitter facebook blog Flickr Lista de Discussão

44º Encontro do PUG-PE

44º Encontro do PUG-PE (04/06)

Estamos realizando neste mês de junho a 44ª edição do nosso encontro grupo de usuários de Python de Pernambuco na ThoughtWorks.

Esse será um evento especial, pois terão uma prévia das palestras que irão ser realizadas na Python Nordeste 2016 pela galera aqui do PUG-PE.

IMPORTANTE: Para entrar no prédio é preciso se inscrever nesse link: http://www.eventick.com.br/pugpe44

Como Chegar?

ThougthWorks -
Exibir mapa ampliado

Local: ThougthWorks
Av. Gov. Agamenon Magalhães nº4779 - Ilha do Leite, Recife - Pernambuco
Referência: 12º Andar
Horário: 4 de Junho de 2016 às 08:30
Entrada: Gratuita

Palestras

Não é bem assim... quando Python não é como você espera


Flávio Juvenal da Silva Junior

Apesar de ser uma linguagem bonita e fácil de aprender, nem tudo em Python é como esperamos. Vamos explorar aspectos da linguagem que não são triviais e oferecer alternativas. Esta palestra é essencial para iniciantes, mas pode prover insights para pythonistas experientes também. Alguns dos tópicos que vamos explorar: - Esquecendo __init__.py - Esquecendo parênteses - Escopo - Referências - Operador is - Variáveis de classe - Argumentos default mutáveis - Closures com late binding - Sobrescrevendo a biblioteca padrão sem querer - Capturando múltiplas exceções - .pyc

Programação Funcional em Python, de forma simples


Anderson

Se você já usou lambda, maps ou comprehensions em Python, você já esta usando aspectos da programação funcional. Vamos explicar de forma simples o que é programação funcional, quais são as construções funcionais existentes em Python e como podemos usá-las para melhorar nosso código e prevenir bugs. Vamos também descomplicar conceitos como Side Effects, imutabilidade, código declarativo, e expressions. Tópicos a serem abordados: 1) Introdução a programação Funcional: - Paradigma Funcional X Imperativo - Mutação X Imutabilidade - Expressions X Statments - First-Class and High-Order functions 2) Construções Funcionias em Python: - Lambda - Map, Filter, Reduce - Compreehensions - Partial, Comp, Operators 3) Modulos: - Functools - Itertools

Django Views: Boas práticas


Renato Oliveira

Django estabelece uma arquitetura suficientemente adequada, com cada parte do sistema (views, models, templates, forms) exercendo uma função específica. No entanto, é fácil se render à tentação de incluir nas views regras de negócio do sistema. Focando no princípio DRY (Don’t Repeat Yourself) views infladas podem acarretar em repetição de blocos de código por todo o projeto. Um cálculo, uma queryset mais elaborada ou um checkout em um sistema de pagamento podem multiplicar os focos de bug no seu projeto. Nesta palestra pretendo abordar boas práticas, não só de Django Views, como também de Orientação a Objeto.

Aplicando DDD de forma incremental em um projeto Django no mundo real


Igor Medeiros

Na indústria de software, a expectativa de vida de ideias, metodologias e técnicas é extremamente curta. No entanto, após mais de 10 anos, DDD (Domain Driven Design) continua crescendo. Originalmente com suas raízes no paradigma orientado a objeto, o DDD é hoje apresentado e disseminado em outros paradigmas como o funcional, programação reativa, entre outros. O DDD também é aplicado em diferente estilos de arquitetura como o hexagonal e o CQRS (Command Query Responsibility Segregation). Nesta palestra vamos falar como o uso de DDD pode beneficiar na construção de sistemas não triviais, a partir de um caso de sucesso vivenciado na ThoughtWorks. Neste projeto, a introdução do DDD, de forma gradual, transformou uma base de código com problemas típicos de times iniciantes em Python e Django - tais como excesso de lógica de negócio nas views, consultas ineficientes ao banco de dados, entre outros - em um sistema com uma arquitetura e design adequado às necessidades de um negócio com regras complexas. A aplicação desta abordagem juntamente com a aproximação do time de desenvolvimento técnico e de negócio foi fundamental para estabelecer uma relação de confiança e viabilizar a entrega de um software de qualidade. Baseado na experiência de mais de um ano de projeto, ainda em andamento, vamos falar de forma prática e com exemplos que podem ser aplicados aos seus projetos sobre: - Desenvolvimento ágil; - Como evoluir sistemas de forma consistente e segura; - Adoção de novas técnicas em times de desenvolvimento; - Benefícios e dificuldades encontradas;

Programação

Horário O que? Quem?
09:30 - 10:00 Não é bem assim... quando Python não é como você espera Flávio Juvenal da Silva Junior
10:00 - 10:30 Programação Funcional em Python, de forma simples Anderson
10:30 - 11:00 Django Views: Boas práticas Renato Oliveira
11:00 - 11:30 Aplicando DDD de forma incremental em um projeto Django no mundo real Igor Medeiros