Resumo do XXIII Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Neste último sábado (15.12.2012) realizamos o último XXIII encontro do grupo de usuários de python de pernambuco (PUG-PE) do ano de 2012. Foram realizados este ano ao total 4 encontros do grupo. Infelizmente uma pouca se comparada ao ano passado que realizamos 10 encontros. Mas também foram de muitos aprendizados e também de novos membros e líderes emergindo. Muito feliz, pois vários membros estão segurando o PUG-PE este ano em especial os membros Renato Oliveira e Fernando Rocha pelo excelente trabalho que vem sido em nome do PUG-PE durante todo o ano. São os caras! Não posso esquecer de todos os outros membros aqui que são incontáveis que participam diretamente ou indiretamente na organização dos encontros.

Mas vamos ao que interessa seguem algumas fotos do encontro, este realizado no Centro de Informática (CIN-UFPE):

Galera no Encontro

Galera no Encontro

https://i0.wp.com/sphotos-d.ak.fbcdn.net/hphotos-ak-snc6/399369_502639039757306_975931347_n.jpg

Galera no Encontro prestando atenção

Nossa primeira palestra foi ministrada pelo convidado do grupo de usuários de python da Paraíba (Grupy-PB) Ovídio que ministrou uma palestra introdutória sobre Web2Py, para quem não conhece este framework, é um dos frameworks que mais crescem na comunidade Python na parte web e foca ser bem mais simples e ágil o desenvolvimento dele. Ovídio possui uma empresa que faz consultoria para empresas e o governo e usa python nas suas soluções. A boa notícia é que ele é  commiter e contribuidor do projeto web2py, então é  um keynote mais do que especial.

Ovídio sobre o Web2Py

Ovídio sobre o Web2Py

Segue sua palestra:

http://www.slideshare.net/OvidioMarinho1/w2py-pyconpe

A próxima palestra foi realizada pelo membro do grupo Filipe Ximenes que apresentou técnicas de começar a desenvolver com o framework web Django. Ele é um dos desenvolvedores da startup Trainee World que foca em ajudar universitários e recém-formados a divulgarem seu currículo por meio de vídeo-currículos para empresas parceiras que buscam profissionais no mercado.  Bem legal sua palestra!

http://www.slideshare.net/filipeximenes/django-101-15657753

Filipe apresentando Django 101

Filipe apresentando Django 101

A outra palestra foi realizada pelo membro Marcel Caraciolo (@marcelcaraciolo) que apresentou uma palestra introdutória sobre Python, na verdade, a pílula azul da programação. O objetivo foi apresentar Python aos iniciantes e quem estavam chegando sobre o mercado e o potencial de Python na programação. Bem legal a palestra!

Marcel apresentando a palestra Python a pílula azul da programação

Marcel apresentando a palestra Python a pílula azul da programação

http://www.slideshare.net/marcelcaraciolo/python-a-plula-azul-da-programao


A última palestra do dia foi ministrada por Renato Oliveira que apresentou  Testes com Python & Django. Ele iniciou com uma breve introdução sobre a importância dos testes de software e como Python e Django permitem a construção de testes com unittest e doctest. Bem legal a palestra para mostrar os benefícios dos testes e do TDD.

http://www.slideshare.net/renatosoliveira1/tdd-not-sure-if-testing-or-developing

Renato Oliveira apresentando Django & Python & Testes

Renato Oliveira apresentando Django & Python & Testes

As outras palestras foram ministradas respectivamente por  Guilherme Medeiros que apresentou Aprendendo Django com Games com o seu projeto Django Wars (muito maneiro por sinal!!). Ele está desenvolvendo um blog tutorial ensinando como construir um jogo RPG usando Django Web. O objetivo é que qualquer um pode também aprender usando e seguindo os passos do seu tutorial!

Guilherme apresentando o Django Wars

E finalmente a palestra de Arthur Alvim que apresentou como ele resolveu em sua startup a Goow o problema de criação de subdomínios (ex: blog.pug.pe, ou api.pug.com) em Django. Muito bom o aprendizado também!

Arthur Alvim apresentando sobre subdominios com Django

Arthur Alvim apresentando sobre subdominios com Django

Não podemos esquecer da micro-palestra do pessoal da UFRPE que apresentou seus projetos usando Python & Android usando o S4LA.  Os caras destruiram fazendo um jogo de xadrez!! 😀 Em breve virão apresentar uma palestra no PUG-PE!

Pessoal da UFRPE apresentando Python com Android

Pessoal da UFRPE apresentando Python com Android

Queremos agradecer ao pessoal do CIN, DA do Centro de Informática, Trainee World, PyCursos e todas startups que ajudaram a patrocinar o evento! Também agradecemos a O’Reilly mais uma vez nos cedendo diversos livros para serem sorteados em nosso encontro!!

Alguns livros sorteados da O'reilly sobre Python!

Alguns livros sorteados da O’reilly sobre Python!

 

Finalizamos então com nossa foto oficial do encontro!

Foto Oficial do XXIII Encontro do PUG-PE

Foto Oficial do XXIII Encontro do PUG-PE

Valeu, até 2013! E mais encontros do PUG-PE nos esperando! Python for the WIN!

PUG-PE team

PS: Para quem quiser ver mais fotos, estão todos hospedados no facebook.

Links Interessantes

Resumo do XIX Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Nesta última quinta-feira (08.03.2012) realizamos o XIX Encontro do Grupo de Usuários de Python de Pernambuco. A principal diferença para os últimos 8 encontros realizados foi que desta vez foi realizado à noite dia de semana no ITBC sediado no Recife Antigo, bairro famoso do Recife conhecido pela história e por sediar várias empresas de TI e startups 😀

Foi um encontro bem dinâmico e bem mais curto mais muito bem organizado! Quero agradecer a todos os membros, em especial, ultimamente ao Gileno e Fernando que estão dando uma força muito grande nas atividades do nosso grupo! Valeu pessoal!! E também a todos os presentes que estavam por lá.

Algumas fotos do público presente:

Público no XIX Encontro

Público no XIX Encontro

Público no XIX Encontro

Público no XIX Encontro

A nossa primeira palestra foi ministrada por Marcel Caraciolo sobre o @pugpe apresentando institucionalmente o grupo e algumas estatísticas sobre o grupo realizada em 2011. A palestra já bem conhecida pelo público e dá umas boas vindas a todos que chegam!

Material da palestra

A segunda palestra foi ministrada por Matheus Melo, que aceitou o desafio de aprender python em 1 semana e decidiu dar uma palestra sobre jogos com pygame. Foi bem legal especialmente porque ele não sabia Python e decidiu aprender e usar suas habilidades em construir um simples jogo com PyGame e também porque foi um jogo todo escrito com Python 3! 😀  Muito show! Parabéns Matheus!

Matheus palestrando sobre PyGame

Matheus palestrando sobre PyGame

Jogo desenvolvido por Matheus com PyGame e Python 3

Jogo desenvolvido por Matheus com PyGame e Python 3

Seguem os slides e o código-fonte da palestra:

Código-fonte do jogo

A próxima palestra foi ministrada por Gileno e Fernando sobre tópicos avançados com Django onde eles apresentaram boas práticas a serem utilizadas nos Forms de Django e como criar um Custom -Widget  e também falaram como usar o South para migrações de forma fácil com banco de Dados.

Material das suas palestras.

Código bitbucket Forms Django

Código bitbucket South

Slides da palestra migrando com South 

Por fim tivemos 2 palestras relâmpago. A primeira foi ministrada por Alvaro da Ogilvy que apresentou a empresa e os novos projetos que eles estão trabalhando inclusive com oportunidades para trabalho com Python! Pessoal interessado em trabalhar com Python com web eis uma ótima oportunidade! A última da noite foi pelo membro Thiago Souza, um dos líderes técnicos do projeto educacional Amadeus, um software livre CMS para os estudantes de todo o Brasil poderem estudar à distância. Ele foi todo escrito em Java e agora que estão decidindo fazer uma versão 2.0, decidiram fazer todo ele em Python!  Valeu pessoal!! E parabéns pela iniciativa!!! 😀

Slides da palestra sobre o Amadeus


E assim tivemos o nosso XIX Encontro, não tão longo mais muito produtivo! E com muito conteúdo legal!  Quero parabenizar a todos os palestrantes e nossos patrocinadores Orygens, Hostech e a Idealizza em especial que nos ajudou com o espaço!! 😀

A boa notícia da noite é que iniciaram os preparativos para o XX Encontro do Usuários de Python de Pernambuco e que promete ser um dos maiores encontros da história do grupo! Sim, bem maior que o X Encontro do grupo.  Muitas novidades, muitas atividades e muito conteúdo por vir! Se você for membro do grupo e deseja ajudar na organização do encontro, envie-me um email e estarei à disposição para ajudar ou coloque um comentário abaixo com seu e-mail explicaremos como participar!

Valeu pessoal !

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XV Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Neste último sábado realizamos o nosso XV Encontro do Grupo de Usuários de Python de Pernambuco. Esta edição foi realizada no Auditório do Prédio ITBC da Softex sediada no Recife Antigo em Pernambuco. O evento contou com a parceria da empresa Fontech que nos auxiliou na organização de todo o evento no local (agradecimentos especiais ao Sérgio) e com a participação de nossos ajudantes Luciano Rodrigues (@lucrodsilva), Guilherme Medeiros (@frenetic_br) , Daker Fernandes (@dakerfp), Gregório Neto (nosso web-designer) e a Célia (nossa designer voluntária) que nos auxiliaram na organização deste encontro.  Os nossos patrocinadores que tem um papel importantíssimo na construção deste evento: empresas Idealizza (@idealizza), Orygens (@orygens) e a Hostech.

Começamos este resumo com algumas fotos de nosso público presente no local. Tivemos a participação ilustre de um novo membro do PUG-PE que preferiu ainda não revelar a sua identidade e que esteve presente no nosso encontro e estará por aí em outros eventos do Recife  ! Não preciso apontar quem seja, mas tenho certeza que vocês  perceberão rapidamente a presença do nosso “diferenciado” convidado!

Público no XV Encontro do Grupo de Usuários de Python de Pernambuco

Público no XV Encontro do Grupo de Usuários de Python de Pernambuco

Público presente no XV Encontro do Grupo de Usuários de Python de Pernambuco

Público presente no XV Encontro do Grupo de Usuários de Python de Pernambuco

Quem será esse nosso convidado ?

Quem será esse nosso convidado ?

A primeira palestra foi apresentada por Marcel Caraciolo  (@marcelcaraciolo) que apresentou a palestra institucional “O que é o PUG-PE”, onde ele apresenta o Grupo de Usuários de Python de Pernambuco, as atividades do grupo, projetos e recados relacionados ao grupo como todo.  Nesta palestra ele aproveitou para adicionar os resultados do I Censo da Comunidade Python em Pernambuco, oriunda de uma pesquisa que ele realizou recentemente on-line para identificar como Python está disseminado no estado.  Alguns resultados interessantes como a participação predominantemente masculina, jovem e estudantil formada por iniciantes em sua grande parte em Python.

Os slides com os resultados podem ser visualizados aqui:

Abaixo algumas fotos da palestra do Marcel Caraciolo

Marcel Caraciolo apresentando os resultados da pesquisa sobre Python em Pernambuco

Marcel Caraciolo apresentando os resultados da pesquisa sobre Python em Pernambuco

Após a palestra de Marcel, tivemos a palestra do Gerente de Produtos da empresa TangerinaLab (@tangerinalab)  Raony Araújo que apresentou as experiências da sua empresa com Desenvolvimento Web, Django e Deploys e Testes.  A empresa que já trabalha com Python/Django há 5 anos, desenvolve sistemas web  com tal plataforma e demonstrou por meio dicas o uso de várias ferramentas que auxiliam na automação das suas tarefas e testes de suas aplicações, como Fabric, VirtualEnv, e boas práticas de programação.

Abaixo os slides da sua apresentação:

Algumas fotos da palestra do Raony Araújo:

Raony Araújo recebendo a camisa do PUG-PE

Raony Araújo recebendo a camisa do PUG-PE

Logo após tivemos um pequeno intervalo, com o retorno de Marcel Caraciolo (@marcelcaraciolo) que ministrou uma palestra sobre Computação Científica com Python.  Marcel que recentemente esteve nos EUA apresentando um projeto que ele vem desenvolvendo na área de sistemas de recomendação usando pacotes científicos de Python como Numpy, Scipy e Matplotlib, apresentou como poder desenvolver projetos acadêmicos e construir sistemas especialmente na academia usando tais ferramentas que podem tranquilamente substituir softwares como Matlab, Origin, Mathematica, etc.

Abaixo algumas fotos da sua palestra:

Marcel apresentando sobre o Ciclo de Desenvolvimento de Pesquisa

Marcel apresentando sobre o Ciclo de Desenvolvimento de Pesquisa

Marcel demonstrando o uso de Python para manipulação de gráficos

Marcel demonstrando o uso de Python para manipulação de gráficos

Os slides estão disponíveis aqui:

Nossa última palestra do encontro (nossa palestra relâmpago) foi apresentada pelo estudante de mestrado do Centro de Informática da UFPE Arthur Alvim  que apresentou sobre Debuggando códigos com Python.  Ele demonstrou exemplos práticos usando o módulo Pdb para debugar códigos e rapidamente encontrar problemas e gargalos em seus códigos-fonte em Python.

Abaixo os slides da sua apresentação:

Tivemos sorteio de alguns brindes durante o encontro assim como a visita especial do Josir Cardoso (@josir) que estava de passagem por aqui em Recife e membro do Grupo de Usuários de Python do Rio (@pythonrio) e da Apyb (@apyb) . Foi um networking muito interessante e ficou muito satisfeito (pelas palavras dele) com o nosso evento! Valeu Josir, pela visita!! Espero vê-lo mais vezes por aqui em Pernambuco!!!

Josir recebendo a camisa do PUG-PE

Josir recebendo a camisa do PUG-PE

E assim finalizamos o nosso encontro do PUG-PE. Quem perdeu não se preocupe que gravamos todo o encontro em melhor qualidade e será disponibilizado em nosso canal de vídeos. Agradecemos a presença de todos e ao pessoal da Fontech pelo suporte! E que venha mais encontros do PUG-PE! E a todos que irão comparecer ao PythonBrasil deste ano, nos vemos por lá em São Paulo!!

PS: Não esqueçam que este mês também estamos em parceria com o III Encontro Livre organizando workshops de Python para qualquer um que deseja aprender Python, Django e Interfaces Gráficas. Mais informações vide link.

Link para fotos do  XV Encontro.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XIV Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE)

Olá pessoal,

Sábado (Dia 30/07/2011) realizamos o nosso XIV Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE) nas dependências do Centro de Recondicionamento de Computadores (CRC) do Recife da Unidade Marista.  Antes de começarmos o nosso tradicional resumo, quero dar um agradecimento especial ao Marcos Egito (@maregitto) que nos procurou para a realização deste encontro no centro em que ele trabalha. Para quem não conhece o centro, este é um centro de recuperação de computadores onde para eles são doados por diversas empresas e orgãos federais. O objetivo é recuperar os computadores e instalar software livre neles para que sejam devolvidos totalmente funcionais para escolas, instituições e orgãos federais. As recuperações são feitas por alunos (a maioria jovens) que aprendem no centro a recuperar computadores, programação, eletrônica, hardware e até programar em Shell Script ! (Fiquei extasiado com isso!! :D)   Fomos convidados com a missão de apresentar Python para esta garotada, e onde ela pode ser aplicada e inclusive ensinar Python por meio de um Coding Dojo que realizamos no Centro!

Mas vamos lá!  Primeiramente agradecimentos também especiais ao nossos ajudantes Luciano Rodrigues (@lucrodsilva), Guilherme Medeiros (@frenetic_) , Brunno Gomes (@brunnogomes), Gregório Neto (nosso web-designer) e o Ismael (nosso designer) que nos auxiliaram na organização deste encontro.  Os nossos patrocinadores que tem um papel importantíssimo na construção deste evento: empresas Idealizza (@idealizza), Orygens (@orygens) e a Hostech.

Primeiramente algumas fotos do nosso encontro e o público presente!  Um bom público compareceu ao nosso encontro,e  foi muito legal ver a garotada do centro por lá querendo conhecer mais sobre Python.

Entrada do Centro de Recondicionamento de Computadores

Público no XIV Encontro do PUG-PE

Público no XIV Encontro do PUG-PE

Público no XIV Encontro do PUG-PE

Público no XIV Encontro do PUG-PE

A primeira palestra foi apresentada por Marcel Caraciolo (@marcelcaraciolo) que apresentou a palestra institucional “O que é esse PUG-PE”, onde ele apresenta o Grupo de Usuários de Python de Pernambuco, as atividades do grupo, projetos e recados relacionados ao grupo como todo.  Teve no fim da palestra uma palhinha de Python, onde ele mostrou já aos alunos o que se pode fazer com a linguagem de programação.

Abaixo os slides da palestra:

Algumas fotos do Marcel palestrando:

Marcel palestrando sobre o que é o PUG-PE

Marcel palestrando sobre o que é o PUG-PE

Marcel palestrando sobre o que é o PUG-PE

Marcel palestrando sobre o que é o PUG-PE

A próxima palestra foi ministrada pelos alunos do Centro de Informática Vanessa Gomes (@vanegomes_ ) e Mailson Lira (@omailson) que apresentaram o projeto Ubee , um projeto que nasceu da disciplina de Projetão e Empreendorismo do Centro de Informática da UFPE, o qual a plataforma e inteligência foi escrita em Python. A Vanessa apresentou sobre o uso da ferramenta de mineração de dados Orange para minerar os dados que eram obtidos do aplicativo deles hospedado em um celular e a partir deste encontravam regras que identificavam padrões dos consumidores em um shopping center. O Ubee é um sistema de localização indoor em que as pessoas por meio de aparelhos móveis poderiam identificar locais em um determinado local maior, promoções de um estabelecimento e outras informações que os lojistas por exemplo de um shopping poderiam oferecer sobre seu estabelecimento. Eles utilizavam de I.A por meio de regras de associação para identificar padrões de consumo, onde eram exibidos por meio de relatórios via Web (este desenvolvido em Python via Django).

Abaixo algumas fotos da palestra de Vanessa Gomes:

Vanessa Gomes palestrando sobre Mineração de Dados com o Orange

Vanessa Gomes palestrando sobre Mineração de Dados com o Orange

Projeto Ubee dos alunos do Centro de Informática

Projeto Ubee dos alunos do Centro de Informática

Os slides da sua palestra se encontra aqui.

Depois tivemos a palestra do Mailson Lira, que apresentou sobre o uso de API’s REST com o framework Django. Ele apresentou como é possível construir rapidamente serviços RESTful  (bastante populares atualmente em serviços como Twitter, Facebook, etc.), onde desenvolvedores podem prover acesso externo à sua aplicação por meio de uma API. Eles utilizaram o framework Django-rest para a construção da  API deles, o qual a aplicação móvel que roda em um aparelho Android consome os serviços desta API. Mailson também apresentou por meio de exemplos como construir um pequeno serviço REST para construção de enquetes e também como consumir via Python por meio das libs urllib2 e json.

Abaixo algumas fotos da sua palestra:

Mailson Lira apresentando sobre Django-REST

Mailson Lira apresentando sobre Django-REST

Mailson apresentando como é fácil consumir REST services com Python

Mailson apresentando como é fácil consumir REST services com Python

Os slides estão disponíveis aqui:

Download do código-fonte usando na apresentação.

Tivemos o nosso primeiro sorteio e também a entrega de brindes aos palestrantes do nosso grupo! 😀 Abaixo algumas fotos de entrega de nossas canecas e camisa do PUG-PE! Ah claro e não esquecer do nosso tradicional coffee-break!

Mailson e Vanessa mostrando as camisas do PUG-PE

Mailson e Vanessa mostrando as camisas do PUG-PE

Bruno Melo com a caneca que ganhou no sorteio !

Bruno Melo com a caneca que ganhou no sorteio !

Marcelo Lacerda com sua Camisa do PUG-PE

Marcelo Lacerda com sua Camisa do PUG-PE

Depois do intervalo, tivemos a palestra ministrada pelo Marcelo Lacerda (@…) que apresentou sobre Aprendizagem de Máquina por meio do framework escrito em Python para machine learning Scikit-Learn.  De forma simples e intuitiva o Marcelo Lacerda, aluno de graduação da Escola Politécnica de Pernambuco (POLI-UPE)  apresentou conceitos básicos de aprendizagem de máquina e por meio de exemplos com o framework Scikit-learn como é fácil com poucas linhas de código poder resolver problemas de decisão e agrupamento com Python.  Este framework é muito poderoso e totalmente open-source para quem quiser aprender ou trabalhar com Machine Learning com Python.

Abaixo algumas fotos da sua palestra:

Marcelo Lacerda apresentando sobre o Scikit-Learn

Marcelo Lacerda apresentando sobre o Scikit-Learn

Marcelo Lacerda falando sobre Aprendizagem de Máquina

Marcelo Lacerda falando sobre Aprendizagem de Máquina

E o seus slides disponível para acesso:

Por fim tivemos uma palestra relâmpago apresentada pelo Rafael Aguiar (@rafadaguiar) sobre o CriticaAê (@criticaae) que demonstrou a experiência com o projeto desenvolvido pela startup deles que nasceu pelos corredores do Centro de Informática da UFPE.  Um projeto muito interessante e inovador que focar reunir opiniões que estão espalhadas pela web para que um usuário possa obter de forma sumarizada e inteligente dados suficientes que suportem ele na decisão da escolha de um produto ou de um serviço (qualidade , preço, etc.).  O projeto está em desenvolvimento, sobre a plataforma Google AppEngine e eles pretendem lançar na primeira semana de agosto uma versão beta do serviço focado na crítica de professores. A idéia é que alunos possam criticar e emitir opiniões sobre os seus professores e estes possam colher essas informações e avaliar como melhorar as suas aulas e até os alunos tenham um mecanismo que possa de forma segura e anônima (Claro! haha) de opinar sobre uma aula ou um professor! Parabéns pessoal pela excelente idéia!! 😀

Abaixo os slides da apresentação do CriticaAê:

Algumas fotos da palestra ministrada por Rafael:

Rafael apresentando sobre o Critica Aê

Rafael apresentando sobre o Critica Aê

Rafael mostrando como AppEngine ajudou eles no desenvolvimento do CriticaAe

Rafael mostrando como AppEngine ajudou eles no desenvolvimento do CriticaAe

Por fim tivemos a nossa clássica foto que reúne todo o público presente no nosso XIV Encontro do PUG-PE.  Um público animado e muito engajado em aprender e compartilhar conhecimento! Quero destacar que neste encontro atingimos o marco de mais de 65 palestras já realizadas, com mais de 30 palestrantes diferentes em 9 instituições diferentes espalhadas por Recife e Pernambuco! Um marco 😀 Parabéns PUG-PE ! Um exemplo de comunidade e vamos continuar crescendo!! Não podemos parar este trabalho legal que está engajando e inspirando outras comunidades!

Pessoal no XIV Encontro do PUG-PE

Pessoal no XIV Encontro do PUG-PE

Mas quem acha que acabou se enganou! À tarde tivemos mais uma atividade do nosso grupo que foi o nosso Coding Dojo, ministrado por Marcel Caraciolo (@marcelcaraciolo),  Bruno Melo (@brunomelo),  Guilherme Medeiros (@frenetic_), Fernando Rocha(@fernandogrd) e Luciano Rodrigues (@lucrodsilva) que junto aos alunos do CRC usando TDD resolvemos o problema do FizzBuzz! 😀 Os alunos curtiram muito e aprenderam Python ali na hora! Foi uma excelente atividade de aprendizado para os alunos do CRC que estavam ávidos por programação!

Abaixo algumas fotos durante o Coding Dojo:

Pessoal no Coding Dojo

Pessoal no Coding Dojo

Luciano Rodrigues apresentando o problema no Coding Dojo

Luciano Rodrigues apresentando o problema no Coding Dojo

E foi isso pessoal! E assim terminamos mais um encontro do Grupo de Usuários de Python de Pernambuco. Quem perdeu não se preocupe que gravamos todo o encontro em melhor qualidade e será disponibilizado em nosso canal de vídeos. Para quem quiser assistir sem se preocupar com a qualidade pode ver trechos do encontro gravados via LiveStream por aqui.

Agradecemos a presença de todos e ao CRC pelo suporte! E que venha mais encontros do PUG-PE!

Link para fotos do  XIV Encontro.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XIII Encontro do Grupo de Usuários

Olá pessoal,

Realizamos em 11/06/2011 o nosso XIII Encontro do Grupo de Usuários de Python de Pernambuco na Universidade Federal Rural de Pernambuco (UFRPE) em Recife – PE.  O evento trouxe palestras sobre BioInformática e sobre Web + Testes com a participação especial do desenvolvedor da empresa Globo.com Rafael Carício.

Antes de iniciar o resumo do encontro, inicio com os agradecimentos a todos presentes e membros que ajudaram na construção deste encontro, em especial:  Luciano Rodrigues (@lucrodsilva),  Nielson Santana, Neto Ferraz e Rafaela Pimenta.  A menção honrosa vale também para nossas patrocinadoras sempre presentes statups Orygens (@orygens) , Idealizza (@idealizza) e a Hostech pelo suporte com brindes e coffee-break. Quero também destacar a participação da Globo.com por nos enviar brindes também para serem sorteados em nosso encontro!

O XIII Encontro teve um público interessante com palestras relacionadas a BioInformática, Web + TDD, Clustering e Decorators. Abaixo algumas fotos do público presente no encontro:

Público no XIII Encontro do PUG-PE

Público no XIII Encontro do PUG-PE

Público no XIII Encontro do PUG-PE

Público no XIII Encontro do PUG-PE

 

A primeira palestra foi a de Marcel Caraciolo (@marcelcaraciolo) com uma apresentação sobre a plataforma Python e o grupo de usuários aos novos membros e presentes no encontro. A palestra entitulada “O que é o PUG-PE?” apresentada por Marcel Caraciolo abordou uma série de projetos envolvidos organizados junto à célula. Além de estimular os recém-chegados, foi também um reforço para os antigos a participarem mais ativamente do grupo. 2 eventos importantes também foram mencionados durante  a palestra: O evento PythonBrasil que será realizado em São Paulo este ano e é considerado o maior evento da comunidade Python no Brasil, onde se abriram as incrições e a organização do I Python-Nordeste, que será realizado em Maceió, Alagoas como um sub-evento do ENSL (Encontro Nordestino De Software Livre). Para mais informações ver os slides disponibilizados da palestra abaixo:

Algumas fotos retiradas durante a palestra de Marcel Caraciolo:

Marcel apresentando os projetos do PUG-PE

Marcel apresentando os projetos do PUG-PE

Marcel apresentando sobre o PUG-PE

Marcel apresentando sobre o PUG-PE

 

A segunda palestra foi ministrada pelo mestrando em ciência da computação Péricles Miranda (@pbcmiranda)  que apresentou o framework para trabalhar com biologia em Python: BioPython.  Uma palestra muito interessante, especialmente por abordar um assunto tão pouco explorado na área da computação. BioPython se mostrou ser uma ferramenta madura para manipulação de dados genéticos com uma série de utilitários interessantes escrevendo poucas linhas de código em Python.  O Péricles inclusive mostrou uma ferramenta baseada em cima do BioPython: PyMOL onde ele mostrou a estrutura primária de diversas proteínas em 3D! Foi muito interessante e mostra o quão Python pode auxilar em diversos campos além da computação em si.

Fotos da palestra do Péricles Miranda:

Péricles apresentando o BioPython

Péricles apresentando o BioPython

Péricles apresentando Python e Biologia

Péricles apresentando Python e Biologia

 

 

Palestra do Péricles Miranda sobre BioPython:

Após tivemos o nosso tão esperado coffee-break para um momento de networking, discussão e troca de idéias entre os participantes.  Abaixo uma foto do nosso coffe-break:

Luciano dando os últimos retoques no nosso coffe-break

Luciano dando os últimos retoques no nosso coffe-break

A segunda palestra principal do dia foi apresentada pelo desenvolvedor da Globo.com e co-fundador da rede social para concurseiros Atepassar Rafael Carício. Ele veio com maior prazer trazer um pouco da experiência que ele está tendo na Globo.com e falar sobre o que ele desenvolve por lá. A Globo.com é uma grande empresa em nível mundial e trabalha com uma série de tecnologias que misturam Python, Ruby, JavaScript, C++, etc.  Atualmente ela está procurando por novos desenvolvedores interessados para trabalharem com eles! Então se você é desenrolado, gosta de trabalhar em um ambiente colaborativo e desenvolve em Python e outras linguagens: Eis uma ótima oportunidade!!

Rafael apresentou sobre o PyVows que é uma suíte de testes que ele desenvolve junto com o time dele na Globo.com para construção de testes usando o conceito de BDD( Behavioral Driven Development). A idéia é escrever testes usando um conceito de votos em que seu programa se compromete a realizar (resultados esperados) e a saída é um teste escrito em BDD em linguagem natural onde qualquer desenvolvedor ou leigo poderá ler de forma rápida o que aquele código se propõe a fazer e se executou de forma correta. o projeto é open-source e o link para o mesmo se encontra aqui.

Algumas fotos da palestra do Rafael Carício:

Rafael Carício e sua palestra sobre TDD

Rafael Carício e sua palestra sobre TDD

 

Rafael Carício apresentando seu time na Globo.com

Rafael Carício apresentando seu time na Globo.com

 

Slides da palestra do Rafael Carício:

Após a palestra de Rafael, demos início a nossas palestras relâmpago apresentadas por Daker Fernandes e Anderson Berg. Anderson Berg (@berg_pe) , mestrando em ciência da computação com a palestra sobre Clustering usando Cython e Numpy. Uma palestra sobre o seu trabalho de mestrado. Para quem não conhece clustering é uma das técnicas de aprendizagem de máquina para formação de agrupamentos em cima de um conjunto de dados. A idéia é poder identificar padrões similares em um conjunto de dados, onde algoritmos inteligentes identificam tais padrões e organizam os dados em conjuntos de tal maneira que os mais similares fiquem mais próximos entre si e os distintos mais separados, formando grupos de dados representando cada um deles um conjunto de características presentes em comum.  Anderson vem desenvolvendo a técnica de agrupamento com Python usando Numpy + Cython o qual tem demonstrado um desempenho bem superior ao escrever o código com Cython.  Um dos problemas enfrentados por Anderson é o tratamento de grandes volumes de dados onde ele tem que trabalhar com matrizes gigantescas em memória ocasionando uma computação bem custosa. Essa discussão se extendeu pela palestra dele, onde ficamos de procurar soluções para tal problema!

Abaixo algumas fotos da palestra do Anderson:

Anderson Berg apresentando sobre Clustering

Anderson Berg apresentando sobre Clustering

 

 

Anderson Berg apresentando sobre Clustering + Numpy + Cython

Anderson Berg apresentando sobre Clustering + Numpy + Cython

 

Slides sobre Clustering:

A última palestra do dia foi ministrada pelo  Daker Fernandes (@dakerfp), estudante graduando em ciência da computação pelo CIN/UFPE com palestra sobre otimizando funções python com decorators. Uma palestra bem legal onde Daker desenvolveu um decorator com poucas linhas de código em Python onde desenvolveu um sistema de cache simples a fim de otimizar o processamento de funções, onde podem ser resolvidas eficientemente com programação dinâmica.

Uma solução simples e eficaz que com mecanismos de meta programação providos por Python permite com apenas um decorator em cima da função ter um sistema eficiente de cache onde resultados intermediários de computação são armazenados, reduzindo o processamento em até 10x .

Abaixo segue a apresentação do Daker que foi escrito por meio de um post no seu blog Code Cereal.

Fotos da palestra do Daker Fernandes:

Daker apresentando sobre Otimização com Decorators

Daker apresentando sobre Otimização com Decorators

Daker apresentando Otimizações com decorator em Python

Daker apresentando Otimizações com decorator em Python

Não posso esquecer do nossos sorteios de brindes com a caneca do PUG-PE e adesivos do QT fornecidos pela Instituto Nokia de Tecnologia!

Rafael recebendo a caneca do PUG-PE

Rafael recebendo a caneca do PUG-PE

Bruno Melo recebendo o adesivo do QT

Bruno Melo recebendo o adesivo do QT

Péricles recebendo a caneca do PUG-PE

Péricles recebendo a caneca do PUG-PE

E assim finalizamos o nosso XIII Encontro, com a foto clássica com todos presentes no evento! Foi um evento muito diversificado e bem animado! Para aqueles que não foram, não se preocupem que todo o evento foi gravado!! Então em breve disponibilizaremos os vídeos em nosso canal de vídeos do Blip.Tv.

Público presente no XIII Encontro do PUG-PE

Público presente no XIII Encontro do PUG-PE

Público presente no XIII Encontro do PUG-PE

Link para as fotos do encontro.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XII Encontro do Grupo de usuários de Python de Pernambuco

Olá pessoal,

Hoje (07/05/2011) realizamos o nosso XII Encontro do Grupo de Usuários de Python de Pernambuco no Centro de Informática na Universidade Federal de Pernambuco.  O evento foi marcado por excelentes palestras com temáticas diversas, promovendo a discussão sobre tecnologia, Python e open-source.

Antes de iniciar o resumo do nosso encontro, quero agradecer especialmente a todos presentes e aos nossos membros que nos ajudaram a moldar esta edição do encontro: Luciano Rodrigues (@lucrodsilva),  Brunno Gomes (@brunnogomes) , Guilherme Medeiros (@frenetic_), Neto Ferraz e Thaise Calvacanti (@ThaiseCaval).   Também gostaria de fazer uma menção honrosa aos nossos patrocinadores: as startups Orygens (@orygens) , Idealizza (@idealizza) e a Hostech pela ajuda em custos com brindes e coffee-break. Também destaco o apoio do Cin/UFPE e ao D.A. em especial Renato Moura e o Renato Oliveira pela infra-estrutura disponibilizada ao nosso encontro!

Mas vamos ao nosso tão esperado resumo do XII Encontro. Com o público presente,  tivemos palestras sobre Wikipedia, Blender, Recomendações , Projeto OIL e Inteligência Coletiva.  Abaixo algumas fotos do público presente no encontro:

Público no XII Encontro do Grupo de Usuários de Python de Pernambuco

Público no XII Encontro do Grupo de Usuários de Python de Pernambuco

Público no XII Encontro do Grupo de Usuários de Python de Pernambuco

Público no XII Encontro do Grupo de Usuários de Python de Pernambuco

Começamos às 09:00 com a primeira palestra focada em apresentar a tecnologia Python e o grupo de usuários aos novos membros e presentes no encontro. A palestra entitulada ‘O que é o PUG-PE ?’  apresentada por Marcel Caraciolo (@marcelcaraciolo) falou sobre as atividades do grupo e a série de projetos envolvidos organizados junto à célula.  Além de estimular os recém – chegados, foi também um reforço para os antigos para participarem mais ativamente do nosso grupo, visto que mesmo celebrando a quantidade de 300 usuários cadastrados, a participação (usuários ativos) ainda continua baixa.  Por meio do manifesto Small Acts, Marcel apresentou um conjunto de valores que a célula precisa incorporar para estimular o pessoal a se engajar nesse crescimento contínuo do grupo por meio de pequenos atos que ao ser observados coletivamente, podem gerar grandes revoluções. Vale a pena dar uma lida no manifesto!  Marcel também apresentou o nosso mascote do grupo agora renderizado em 3D pelo nosso membro que se voluntariou o Matheus de Farias (@matheusdefarias).

Mascote do PUG-PE em 3D

Mascote do PUG-PE em 3D

Dois marcos importantes comentados por Marcel foi a quantidade de projetos inicializados pela célula que envolve encurtadores de URL, Portal do PUG, Semáforo para Dojos,  Automatizador de testes, entre outros . Para mais informações ver os slides disponibilizados da palestra abaixo:

Algumas fotos retiradas durante a palestra de Marcel Caraciolo:

A segunda palestra foi ministrada pelo especialista em Blender, instrutor e professor Eraldo Guerra que apresentou o framework Blender, que utiliza Python em sua engine para construção e renderização de ambientes 3D totalmente open-source.  Posso citar que foi uma das melhores palestras realizadas  pela manhã, especialmente pelo fato do poder existente no Blender para trabalhar com este tipo de ambientes. Eraldo apresentou diversos exemplos e alguns scripts em Python modelando e movimentado objetos 3D sobre a tela.   Disponibilizo abaixo o material utilizado por ele e também um vídeo que ele demonstrou durante a palestra,  ilustrando a capacidade do Blender para construção de animações! Simplesmente animal!!

Fotos da palestra do Eraldo Guerra:

Eraldo Guerra apresentando o Blender com Python

Eraldo Guerra apresentando o Blender com Python

Palestra do Eraldo Guerra sobre o Blender

Palestra do Eraldo Guerra sobre o Blender

Palestra do Eraldo Guerra sobre Blender:

Material sobre Blender durante a palestra para Download.

Vídeo sobre o projeto Scinte (Animação totalmente feita em Blender):

Após a palestra do Eraldo, tivemos a palestra-relâmpago pelo Jonas Xavier (@jonas_agx), estudante do IFPE que apresentou seu trabalho voluntário sobre extração e análise de artigos e conteúdo da Wikipedia pela Wikimedia Brasil. Um trabalho muito legal que começou por iniciativa dele, onde ele procura analisar os artigos do Wikipedia para identificar padrões e tendências dos perfis de usuários que editam e criam artigos no Wikipedia em Português.  Ele citou em sua palestra que utiliza Python + MongoDB para toda parte de extração e persistência do material coletado pelo Wikipedia. O que chamou atenção foi que ele iniciou este projeto sozinho, e hoje já é bem reconhecido junto ao pessoal responsável pela administração do Wikipedia no Brasil: A Wikimedia Brasil. Mais informações sobre o projeto podem ser encontradas aqui.

As fotos da palestra do Jonas:

Palestra do Jones Xavier sobre Análise Wikipedia

Palestra do Jones Xavier sobre Análise Wikipedia

Palestra de Jones sobre seu projeto de análise em cima do wikipedia

Palestra de Jones sobre seu projeto de análise em cima do wikipedia

Os slides da apresentação sobre Wikipedia:

Demos uma pausa no encontro para um breve coffee-break regados à discussão, troca de idéias, networking, python, tecnologia, coca-colas e salgadinhos! Abaixo fotos durante a organização do Coffee-Break:

Luciano e o Coffee-Break do Encontro

Luciano e o Coffee-Break do Encontro

Após a pausa, demos continuidade com a palestra ministrada por Yuri Malheiros (@yurimalheiros) , Mestrando em Engenharia de Software pelo CIN/UFPE, professor e membro do GruPy-PB( Grupo de Usuários de Python da Paraíba) que foi convidado para dar uma palestra aqui em nosso grupo sobre seus trabalhos com desenvolvimento web.  Yuri apresentou a palestra sobre ‘Inteligência Coletiva’ , onde ele fala sobre o conceito de inteligência proveniente de grupos de pessoas, onde a tendência é que os usuários sejam os autores de conteúdo, isto é, alimentando um sistema colaborativo em que se possa extrair de forma inteligente conteúdo relevante desse meio. Um protótipo desse conceito que ele vem desenvolvendo é um sistema de perguntas e respostas (Q&A) focado em localização chamado Norteie.me  A idéia do Norteie.me é ajudar aos usuários inserirem perguntas e obter respostas sobre o contexto de ‘Qual é o melhor lugar para … ‘   .  O sistema que foi lançado há 2 meses começou a crescer e vem  atraído usuários do Brasil todo em busca de respostas sobre assuntos diversos em um determinado local.  De acordo com Yuri, este tipo de sistema ilustra bem o conceito de inteligência coletiva, onde usuários dispersos ao trabalhar coletivamente podem se ajudar uns aos outros, construíndo uma rede inteligente de perguntas e respostas que podem solucionar não somente a quem pergunta, mas outros que estava em busca do mesmo lugar também (daí inteligência coletiva). Abaixo um screenshot do site Norteie.me que está totalmente desenvolvido en Python + Framework Web Django e já tem um backlog imenso de funcionalidades  a serem adicionados aos poucos no Norteie.me.  Recomendo fazer uma visita!

Tela de Entrada do Norteie.me

Tela de Entrada do Norteie.me

Fotos da palestra do Yuri Malheiros:

Palestra do Yuri Malheiros sobre Inteligência Coletiva

Palestra do Yuri Malheiros sobre Inteligência Coletiva

Yuri Malheiros apresentando o Norteie.me

Yuri Malheiros apresentando o Norteie.me

Slides da palestra sobre Inteligência Coletiva

A próxima palestra foi ministrada pelo André Ferraz, membro da startup Open-Interaction-Labs, uma startup originada do projeto de células empreendedoras que pensa em construir projetos usando tecnologia para solucionar problema diversos em nossa cidade. Destaco por exemplo idéias como monitoramento de alagamento, atividades políticas, buracos, etc.  O próprio blog do André também fornece algumas dicas sobre o qu ele vem desenvolvendo junto à sua equipe.  Ainda não há nada desenvolvido, mas ele já estão estudando em como usar Python nos seus projetos.

Abaixo fotos da palestra do André Ferraz:

André Carvalho apresentando os projetos da Startup Open-Interactive Labs

André Ferraz apresentando os projetos da Startup Open-Interactive Labs

André Carvalho apresentando o Projeto OIL

André Ferraz apresentando o Projeto OIL

Material e slides da palestra sobre o OIL.

A última palestra do dia foi ministrada por Marcel Caraciolo (@marcelcaraciolo) que apresentou o projeto Crab, que é um framework open-source em Python para construção de sistemas de recomendação.  O projeto que foi inicializado em 2010 pelo próprio Marcel, permite a construção de sistema de recomendação por uso de algoritmos de recomendação bem populares na literatura em recomendação implementados por ele, a extensão por meio de novos algoritmos e até a avaliação de sistemas recomendadores.  A partir de Abril deste ano, o projeto começou a tormar força se incorporando ao Muriçoca Labs, uma organização focada em sistemas inteligentes e também como um sub-módulo do scikit-learn, framework em Python muito conhecido para uso de algoritmos de aprendizagem de máquina. O outro objetivo é também fornecê-lo como um projeto independente (um scikit-recommender) em que todos podem baixar e já utilizar em seus sistemas. O projeto é open-source e está em busca de contribuidores que desejam participar no desenvolvimento deste framework. Atualmente este tem 4 membros e está hospedado no repositório Github.  Vale a pena dar uma conferida neste  projeto! Inclusive já tem um sistema de recomendação em produção usando esse framework na rede social para concurseiros brasileira AtePassar.

Fotos da palestra de Marcel Caraciolo sobre o Crab:

Marcel demonstrando exemplos com o Crab

Marcel demonstrando exemplos com o Crab

Marcel Caraciolo apresentando o framework Crab

Marcel Caraciolo apresentando o framework Crab

Slides da Apresentação sobre o Crab (Framework de Recomendação):

Tivemos também nossos sorteios de brindes com as nossas canecas do PUG-PE entre os participantes mesmo com o nosso random.randint enviesado! haha 😀

Brindes aos presentes no encontro! Caneca do PUG-PE!

Brindes aos presentes no encontro! Caneca do PUG-PE!

Brindes sorteados aos membros do PUG-PE

Brindes sorteados aos presentes no encontro

E assim finalizamos o nosso XII Encontro, fechando com a nossa foto clássica com todos os presentes no encontro. Um evento memorável com muitas palestras legais e temas interessantes. Acreditamos que todos  tenham gostado do evento! Para aqueles que não foram, não se preocupem que todo o evento foi gravado!! Então em breve disponibilizaremos os vídeos em nosso canal de vídeos do Blip.Tv.

Galera presente no XII Encontro do PUG-PE

Galera presente no XII Encontro do PUG-PE

Galera presente no XII Encontro do PUG-PE

Galera presente no XII Encontro do PUG-PE

E temos 2 novidades boas aí em relação ao nossos encontros! A primeira é que vamos realizar o primeiro Embate sobre Frameworks Web em Recife envolvendo PHP, Django, Asp.Net e o Ruby On Rails. Fiquem de olho em nosso grupo sobre a data! A segunda novidade é que já temos local e data marcada para o nosso XIII Encontro e este será realizado no fim do mês de maio. Em breve teceremos mais detalhes sobre o encontro!

Esperamos que todos tenham gostado do encontro, e pessoal vamos participar!!

Small Acts , responsible for big Revolutions \m/

Link para as fotos do encontro.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XI Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Hoje tivemos a oportunidade de realizar o XI Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE) nas dependências do Instituto Federal de Pernambuco (IFPE),  conhecido antigamente como CEFET em Recife -PE.

O nosso XI encontro contou com o apoio com toda a infra-estrutura do IFPE onde tivemos hoje um evento bem completo com cerimonial, coffee breaks, Dojos, sorteios de brindes, palestras e muita troca de idéias e networking.

Primeiramente, antes de iniciarmos o resumo deste encontro, gostaríamos de agradecer aos patrocinadores do evento: a  startup Orygens,  a startup Idealizza, a startup Hostech e à  IFPE. Também agradecemos à Google, Instituto Nokia de Tecnologia e à Triveos pelos brindes fornecidos para o nosso encontro.

Começamos o encontro no mini-auditório do IFPE, onde contamos com a participação satisfatória de pessoas, em especial, alunos do próprio instituto em conhecer a plataforma Python. Abaixo algumas fotos do público presente em nosso encontro:

 

Público no XI Encontro  do PUG-PE

Público no XI Encontro do PUG-PE

 

Público para o XI Encontro do PUG-PE

Público para o XI Encontro do PUG-PE

Nosso encontro foi aberto pelo coordenador do IFPE que com as suas palavras solenes contou um pouco da história do IFPE e as experiências com os primeiros computadores que chegaram no IFPE, que na época eram computadores jurásicos em comparação aos atuais!

 

Diretor do Instituto Federal de Pernambuco abrindo o evento

Diretor do Instituto Federal de Pernambuco abrindo o evento

 

De praxe, começamos com a palestra de Marcel Caraciolo (@marcelcaraciolo)  com  a sua palestra institucional sobre ‘O que é  o PUG-PE’.  Uma palestra bem dinâmica e motivacional para mostrar em especial aos novatos sobre as atividades correntes do grupo e incentivar o pessoal a participarem do grupo.  O que nos deixa muito alegres são a quantidade de atividades paralelas que estão sendo desenvolvidas como desafios, dojos, mini-cursos, palestras, etc.  Isto mostra a força da comunidade e como ela está disposta em manter essa chama aberta e como Python tem despertado o interesse de muitos não somente pela sua simplicidade mas pelo seu caráter altamente colaborativo, incentivando a todos a desenvolverem projetos poderosos com poucas linhas de código e alta produtividade. Abaixo algumas fotos da palestra de Marcel:

 

Marcel Caraciolo apresentando o que é o PUG-PE

Marcel Caraciolo apresentando o que é o PUG-PE

 

Marcel Caraciolo falando sobre as visões do PUG-PE

Marcel Caraciolo falando sobre as visões do PUG-PE

Os slides da sua apresentação aqui:

A próxima palestra foi  ministrada pelo nosso recém-chegado membro do PUG-PE Victor Casé (@casevictor), estudante de engenharia da computação do CIN/UFPE que conheceu Python no último encontro e desde então se apaixonou pela linguagem, exibindo seus experimentos usando Arduino e Python. Uma palestra extremamente educativa e totalmente prática, onde ele demonstrou lá no ato seus experimentos fazendo acender leds com arduino e até enviando comandos via Twitter para acendê-los e apagá-los.  Uma palestra para todos apaixonados por hardware que babaram pelo poder de uma plaquinha que é capaz de ser aplicado em diversos nichos como automação, controle, robótica, etc.   Recomendo a todos!!

Seguem algumas fotos da apresentação do Victor:

 

Victor Case apresentando sobre Python e Arduino

Victor Case apresentando sobre Python e Arduino

 

 

Victor fazendo seus experimentos com o Arduino

Victor fazendo seus experimentos com o Arduino

Segue a apresentação do Victor para visualização:

Tivemos um breve intervalo, onde é considerada a parte de forrarmos a barriga com um coffebreak e a troca de networking e a discussão de idéias entre os presentes. Sem dúvidas um momento muito legal de nossos encontros.

Após o intervalo, tivemos a palestra do nosso membro bem ativo em nosso grupo o Nielson Santana (@nielsonnas), que palestrou sobre o  framework web em Python Pyjamas que roda em cima do framework para web GWT mantido pelo Google.  Pyjamas tem diversas aplicações muito interessantes, em especial destaco a forma de programação que é por uso de componentes que é bem similar como ao desenvolvimento de uma interface para Desktop. A manipulação de JavaScript também é um dos pontos fortes do Pyjamas, onde vc programa em Python e manipula todo o JavaScript por baixo, isto é os componentes GWT.

As demonstrações também interessantes , especialmente a ferramenta educacional desenvolvida por Nielson para ensinar estudantes matemática de uma maneira simples. Este trabalho rendeu uma aplicação rica em interface para ensino de matrizes.  Vale a pena dar uma olhada! Toda feita com Pyjamas!

 

E-math: Plataforma para ensino de Álgebra com Pyjamas

E-math: Plataforma para ensino de Álgebra com Pyjamas

Abaixo algumas fotos da apresentação do Nielson:

 

Nielson Santana apresentando sobre o Pyjamas

Nielson Santana apresentando sobre o Pyjamas

 

Nielson apresentando sobre o Pyjamas

Nielson apresentando sobre o Pyjamas

Apresentação do Nielson disponível também para visualização:

Após nossas palestras de longa duração, tivemos o nosso II Toró de palestras, nome dado às famosas palestras relâmpago muito conhecidas em eventos de software livre. São palestras rápidas de no máximo 5 a 10 minutos sobre um determinado conteúdo. O objetivo é em poucas horas apresentar vários conteúdos distribuídos em diversas temáticas. Às vezes temos algum projeto pessoal, uma idéia ou qualquer tipo de apresentação que não leva mais de 5 minutos para apresentar, este é um excelente momento.

Abaixo algumas fotos da palestra de Marcel Caraciolo apresentando sobre o que é o Toró de Palestras. A apresentação segue logo depois.

 

Marcel Caraciolo apresentando o Toró de Palestras

Marcel Caraciolo apresentando o Toró de Palestras

Marcel apresentando sobre Palestras Relâmpago

Marcel apresentando sobre Palestras Relâmpago

Depois tivemos uma palestra sobre as diferenças entre o Python 2.x e o Python 3.x. Uma palestra muito esperada em nossos encontros onde Marcel Caraciolo, Daker Fernandes (@dakerfp) e Thaís Bione (@thais_bione) apresentaram sobre novas funcionalidades e diferenças ao usar o Python 3.x.  Vale a pena conferir os slides abaixo, que nos apresenta algumas diferenças significativas, mas que sem dúvidas elevaram a qualidade da linguagem deixando-a mais consistente e eficiente tanto para ensino de programação como em quesitos de desempenho.

Abaixo algumas fotos das apresentações de Marcel , Daker e Thaís:

 

Marcel Caraciolo apresentando sobre o Python 3.x

Marcel Caraciolo apresentando sobre o Python 3.x

Thais Bione apresentando sobre o Python 3.x

Thais Bione apresentando sobre o Python 3.x

Daker Fernandes apresentando sobre o Python 3.x

Daker Fernandes apresentando sobre o Python 3.x

Os slides estão disponíveis aqui:

Por fim finalizamos nossa manhã com 2 palestras seguidas do nosso membro Guilherme Medeiros (@frenetic_br) que apresentou Python: Canivete Suíço e Python no Ensino da Programação com o pacote tkinter.turtle.   Palestras bem cômicas e irreverentes que apresentaram a experiência do mesmo em seu projeto de conclusão de curso com Python, contando os desafios e a soluções encontradas durante o desenvolvimento e como usar python para ensino de programação em especial para crianças com o pacote gráfico turtle. Sempre me esqueço desse poderoso pacote existente no Python que permite ensinar até crianças a lógica de programação. Por isso, que Python sempre nos surpreende com seus kits legais escondidos!

 

Guilherme Medeiros preparando sua apresentação

Guilherme Medeiros preparando sua apresentação

Durante a manhã nós tivemos o sorteio de diversos brindes, em especial destaco o sorteio de uma caneca do PUG-PE recém inaugurada,  adesivos do Google e um livro especialmente cedido pelo nosso colega e eterno membro Osvaldo Santanna, autor do livro Python e Django, uma excelente referência na língua portuguesa para qualquer um que esteja começando a desenvolver Python para Web com o framework Django.  Abaixo algumas fotos dos sorteados!  Também prestramos uma homenagem à nossa primeira palestrante feminina Thaís Bione, que serviu de inspiração para outros membros femininos do nosso grupo e que pôs muito marmanjo no bolso!

 

Sorteio da Caneca do PUG-PE

Sorteio da Caneca do PUG-PE

Entrega de brindes para nossa I Palestrante Feminina do PUG-PE

Entrega de brindes para nossa I Palestrante Feminina do PUG-PE

Entrega do sorteio do livro Python e Django

Entrega do sorteio do livro Python e Django

 

À tarde voltamos com o nosso III Coding Dojo onde junto aos alunos do IFPE, resolvemos um problema de computação usando técnicas de TDD (Desenvolvimento Orientado a Testes), Python e  testes unitários. Começamos com uma breve introdução ao Coding Dojo e ao TDD com o membro Rodrigo Vieira (@rodrigo3n)  para o pessoal se ambientar um pouco com o dojo e suas práticas.

Segue a apresentação sobre TDD.

O piloto responsável por guiar o pessoal foi o Luciano Rodrigues (@lucrodsilva) que foi ambientando o pessoal com a plataforma e a linguagem. Fomos resolver um problema bem simples devido ao nosso curto tempo disponível que foi um gerador de amostras bem similar ao comportamento da função sample existente no módulo random. Você pode encontrar mais detalhes sobre o problema solucionado neste link.

Conseguimos resolver o nosso problema com sucesso, onde chegamos até refatorar a fim de avaliarmos possíveis forma de otimizar seu desempenho. Acreditamos a chegar uma solução satisfatória. O mais legal foi ver os alunos se envolvendo e até sentando na nossa ‘cabine’ de programação e exibindo novas soluções para o problema apresentado. A nossa solução pode ser encontrada neste link no Github. Abaixo algumas fotos do nosso Coding Dojo.

 

III Coding Dojo - Python no IFPE

III Coding Dojo - Python no IFPE

III Coding Dojo no IFPE

III Coding Dojo no IFPE

E assim finalizamos o nosso XI Encontro do Grupo de Usuários de Python de Pernambuco, um dia repleto de atividades, discussões e muita troca de conhecimento.  Agradecemos a todos os presentes , ao prof. Marcos e toda a equipe do IFPE que nos apoiou durante todo o dia para a organização de encontro sensacional.   Quero destacar meus parabéns especiais à nossa designer de plantão Deborah Medeiros e ao nosso webdesigner Gregório Neto pela página do hotsite que foi muito elogiada pelos membros do grupo.

Por fim nós finalizamos com a foto tradicional do fim do encontro, juntando os presentes para a foto celebrando a realização de mais um encontro da nossa célula.    Aos que não compareceram, se alegrem pois filmamos todo o encontro!  Em breve disponibilizaremos em nosso canal de vídeos, os vídeos de todas palestras filmadas!

 

Galera no XI Encontro do PUG-PE

Galera no XI Encontro do PUG-PE

Galera após o XI Encontro do PUG-PE

Galera após o XI Encontro do PUG-PE

É isso , até o próximo encontro!

Link para fotos.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos comentados