Material e Slides das palestras do VI Encontro do PUG-PE

Olá pessoal,

Seguem as apresentações e materiais adicionais na ordem de apresentação no VI Encontro do PUG-PE realizado no sábado (14/08/2010) na UFRPE.

Palestrante:  Marcel Pinheiro Caraciolo

Palestra:  Quem é esse PUG-PE ?

Download

Palestrante:  Rodrigo Lira

Palestra:  Python Funcional

Download

Palestrante:  Brunno Gomes

Palestra:  Python + MongoDb = PyMongo

Palestrante:  Danilo Monteiro e Rubens Lopes

Palestra:   Pygame

Download Download Snake

Palestrante:  Empresa Mameluco (Flávio Juvenal e Eduardo Pires)

Palestra:   Sistema de Recomendação CATS

Palestrante:  Rafael Carício

Palestra:   Como construir sua rede social com Python

Download
Atenciosamente,

Equipe PUG-PE

Resumo VI Encontro do PUG-PE

Olá pessoal, Neste sábado (14/08/2010) realizamos o nosso VI Encontro mensal do Grupo de Usuários de Python de Pernambuco. Muitas palestras legais, um público extremamente engajado com o evento e para complementar, contando com uma excelente infra-estrutura em relação aos últimos encontros realizados. Isto prova que a cada encontro a qualidade do encontro está cada vez mais se superando e atingindo um público cada vez maior. Nosso evento foi sediado desta vez na Universidade Federal Rural de Pernambuco (UFRPE), no auditório do Departamento de Informática o qual tivemos uma manhã inteira de palestras e para forrar durante o intervalo um coffeebreak improvisado, mas que foi aprovado pelo público presente.   Vamos começar desde o início, pois tem muita coisa para relatar.

Primeiramente, parabenizar a todos presentes e organizadores que tornaram esse encontro uma realidade. Vale destacar ao nosso colega e membro do grupo Nielson Santana (@nielsonnas) que foi nosso contato na UFRPE para reserva do local e toda infra-estrutura existente. Desta vez o evento foi em um auditório com direito a microfone, caixa de som, internet e muitas e muitas fotos! Ah sim, claro: o melhor todo nosso evento foi gravado para ser disponibilizado na internet. Superamos em muito o  nosso penúltimo encontro!  Mas lógico, sempre ainda com muitas a melhorias a se realizar e com nossos pequenos probleminhas assíduos  de projetor, que graças ao nosso colega Luciano Rodrigues (@lucrodsilva) e  o alicate ‘sagrado’ conseguimos dar um jeito para que tudo ocorresse na maior tranquilidade.   Neste encontro também tivemos o patrocínio das empresas Orygens (@orygens) e Idealizza (@idealizza) que nos forneceram o coffeebreak e à empresa Especializa Treinamentos (@especializa) que sorteou descontos e uma bolsa integral para um dos cursos de Python que ocorrerá em breve oferecido pela empresa. Fotos de nosso público:

Nossa audiência!

Nosso evento começou com uma palestra do Marcel Caraciolo (@marcelcaraciolo) (eu!)  que começou a apresentar mais detalhes sobre o grupo PUG-PE. Na verdade, uma palestra institucional para que os novatos e veteranos pudessem conhecer mais o grupo e suas missões.  Vale destacar o aspecto descontraído do Marcel que trouxe algumas estatísitcas bem interessantes, como o crescimento vertiginoso do grupo que saiu em Janeiro deste ano de 50 membros inscritos na nossa lista de dicussão para 175 agora em agosto de 2010. Um crecimento acima de  300%! Isto prova que os encontros realizados tem atingido muitos novos interessados em conhecer a plataforma Python e que tem muito mais a crescer ainda.  Ele também aproveitou para apresentar o novo logo, mascote e modelo oficial do grupo, todos criados pela designer Andréa Santos.  No fim, Marcel também apresentou vários projetos que foram originados de membros do próprio grupo e até um projeto de grande porte chamado eleitorando (@eleitorando) que monitora mídias sociais.  O grupo está crescendo muito e de acordo com Marcel : ‘tem tudo para sediarmos um evento de grande porte também como o PythonBrasil’.  Abaixo algumas fotos da apresentação do Marcel:

Mascote do PUG-PE

Mostra do Logo oficial do PUG-PE

Mostra do Logo oficial do PUG-PE

Camisa Modelo do PUG-PE

Marcel apresentando o PUG-PE

Marcel apresentando o PUG-PE

Após a palestra do Marcel, tivemos a palestra do Rodrigo Lira (@rodrigoclira) que apresentou sobre Python Funcional. Mais uma ótima palestra ministrada por ele, o qual discutiu sobre as particularidades de Python, em especial, os mecanismos existentes do paradigma funcional como map, reduce e filter.  Também destacar que ele estava bem antenado com o Python 3000 o qual ele comentou sobre algumas mudanças que ocorreram com a entrada do Python 3000 em relação ao python funcional.  Com várias demonstrações, ele pôde levar aos usuários uma das melhores ferramentas de Python em destaque pela facilidade de construir soluções usando estruturas funcionais com apenas 1 linha de código. Mais um ponto para Python em relação à várias linguagens!  Por sinal, o Rodrigo escreveu em seu blog uma série de posts sobre o paradigma funcional, o qual ele mencionou em sua palestra que vale dar uma olhada para quem quiser saber mais informações. Abaixo algumas fotos da sua palestra:

Rodrigo Lira E Luciano hackeando  sua palestra sobre python funcional.

Rodrigo Lira e Luciano hackeando sua palestra sobre python funcional.

Rodrigo Lira comentando sobre o comando Reduce do Python

A próxima palestra foi do nosso colega Brunno Gomes (@brunnogomes) , membro e também desenvolvedore da empresa Idealizza, o qual sempre bastante irreverente, deu uma introdução muito completa sobre o MongoDb e o driver de conexão em Python: Pymongo.  Acredito que foi a palestra que teve uma maior discussão, especialmente pelo fato de bancos de dados não-relacionais (NoSQL) são bastante recentes e ainda não abordados em cursos e universidades sobre esse novo paradigma. Isto atraiu a curiosidade dos presentes, o qual encheu de perguntas a Brunno e ele respondeu muito bem, interando com os mesmos e até instalando na hora lá o MongoDb/Pymongo e mostrando vários exemplos.  Essa palestra encheu os ânimos do pessoal, que acredito teremficado muito atraídos por esse novo paradigma de banco de dados mundialmente usado em diversas empresas. Vale a pena dar uma olhada!  Seguem algumas fotos da palestra de Brunno Gomes:

Brunno Gomes meditando sobre o NonSQL

Brunno Gomes meditando sobre o NonSQL

Brunno Gomes mostrando como se faz. Quem é bom, mostra!

Brunno Gomes mostrando como se faz. Quem é bom, mostra!

Para tantas palestras legais, tinha chegado a hora de forrar a barriga do pessoal para aguentar as 3 últimas palestras do dia.  O coffeebreak muito animado com muito networking e troca de informações. Parabenizar ao nosso colega e sócio da empresa Idealiza Thiago Tenório (@thiagotmoraes) que foi um excelente organizador de coffebreaks que deixou a mesa um banquete de faraós! Abaixo algumas fotos do nosso coffeebreak.

Thiago Tenório dando os últimos ajustes no nosso coffebreak

Thiago Tenório dando os últimos ajustes no nosso coffebreak

Mesa do Coffebreak preparada

Mesa do Coffebreak preparada

Pessoal degustando a culinária do PUG-pE

Pessoal degustando a culinária do PUG-pE

Após nosso coffebreak, tivemos um sorteio da bolsa de um curso de Python para um dos presentes no grupo. Logicamente, o sorteio foi realizado usando código em Python, o qual o premiado foi devidamente homenageado lá no palco!

O sorteado da bolsa!

O sorteado da Bolsa!

Depois do sorteio. é hora de retornar para uma palestra muito boa da célula de jogos da UPE de Caruaru, lideradas pelo Danilo Monteiro (@1danilo) e Rubens Lopes. A palestra foi sobre o Pygame, que é um framework em Python para construção de jogos. Eles demonstraram alguns demos, inclusive um jogo deles chamado ‘Auto da Compadecida’, o qual rendeu muitas gargalhadas com a musiquinha de fundo.  Durante a palestra eles mostraram passo a passo a construção do clássico jogo Snake todo desenvolvido em Python.  Foi um show!! O pessoal estava de parabéns com uma bela palestra e estimulando muita gente a querer construir seus joguinhos em Python. Isto mostra que Python tem ajudado também em disciplinas introdutórias de computação, e o Pygame foi uma maneira de prender os novatos alunos de computação que geralmente entram na faculdade interessados em construir seus primeiros joguinhos. Abaixo algumas fotos das palestras:

Danilo e Rubens falando sobre o Python em Caruaru

O jogo Snake construído durante a palestra

Apresentação do Jogo Auto da Compadecida

A próxima palestra foi ministrada pelos alunos de Ciência da Computação do Centro de Informática (CIN/UFPE)  que apresentaram o seu projeto da disciplina ‘Projetão’ com o sistema de recomendação de eventos denominado CATS.  Com uma palestra muito bem fundamentada em aspectos de motivação e em modelo de negócio, o projeto de fato era muito interessante. Todo desenvolvido em Python e HTML/CSS/JQuery, confirmou como Python tem uma presença importante também na Web. O projeto foi desenvolvido sobre a da engine da Google: AppEngine. Vale destacar que o projeto foi desenvolvido por 15 alunos e uma experiência fantástica pois nenhum do grupo desenvolvia em Python, o qual tiveram que aprender durante 6 meses (ao mesmo tempo em que  desenvolviam o sistema) Python. ‘Foi uma mudança radical’  informou Flávio Juvenal (@flaviojuvenal) ( O gerente de projetos do CATS) junto a Eduardo Pires (@_empires) que disse que a maior dificuldade foi eles desenvolverem em Python com práticas e vícios realizados com Java.  Isso acarretou, afirma ele, em problemas de desempenho na ferramenta, o qual não conseguiram hospedar online todo o projeto. De acordo com Flávio, umas das prioridades é reescrever todo o código para que o mesmo possa ter maior desempenho e em especial o sistema de recomendações deles.  O sistema se demonstrou ter um enorme potencial e ratificou o uso de técnicas inteligentes na web também disseminada pelo Brasil. Eles prentendem lançar a ferramenta futuramente e também prentendem participar de várias competições na área. Vale destacar o nome da empresa deles que se denomina Mameluco.  Ah sim, a ferramenta visa recomendar eventos de acordo com os interesses dos usuários e também ao mesmo tempo saber por onde seus amigos estão, isto é, em qual baladas eles irão, promovendo uma interação entre os diversos usuários.  Abaixo algumas fotos da apresentação:

Flávio apresentando o sistema CATS

Tela inicial do projeto CATS

Flávio e Eduardo apresentando o CATS

Por fim, a nossa última palestra foi ministrada pelo Mestrando e Co-Fundador da empresa Orygens ,  o Rafael Carício (@rafaelcaricio) que apresentou técnicas e dicas em como construir sua própria rede social com Python. Mais uma excelente palestra o qual Rafael apresentou ferramentas que auxiliam aos desenvolvedores a começar a construir uma rede Social. Uma delas chamada Pinax que é baseada em Django, é um excelente passo inicial para quem está começando. Logicamente, ele afirmou que há outros aspectos na hora de construir em sua rede social, principalmente, descobrir o nicho de usuários que você atingir. Um exemplo foi a  rede social que ele desenvolveu junto à sua empresa chamada AtéPassar.com. Esta rede social promove a interação de usuários para organização de seus estudos em concursos públicos e até em estudos pessoais.  Uma ferramenta com um design arrebatador e muito atraente, o qual Rafael afirma que já tem mais de 8000 usuários ativos na rede e prentende crescer muito mais até o fim do ano.  Toda construída em Python e Html/CSS/JavaScript , mostra que é possível construir redes sociais genuínamente brasileiras.  Foi uma palestra inspiradora e sem dúvidas agradou a todos empreendedores presentes.

Rafael Carício e seu co-ajudante passador de slides Thiago Tenório

Rafael apresentando a sua rede social AtéPassar.com

Rafael demonstrando algumas funcionalidades

E assim terminamos o nosso evento, com a clássica foto de despedida com a cara de ‘Querendo mais’.  O que posso dizer ?! Foi um dos melhores encontros que participei e acredito que muitos, sejam veteranos ou novatos acharam.  Claro, ainda há longos passos a se cumprir para que o evento cresça e traga mais novos interessados em Python e gerando excelentes projetos saíndo da nossa célula.

Marcel fazendo suas considerações finais

Todos reunidos para a grande foto!

That's all folks!

That's all folks!

Parabenizar a todos, e já engatilhando a chamada para nosso VII Encontro do PUG-PE que em breve teremos mais informações da próxima universidade que irá sediar o encontro. Ah claro, e tivemos um nosso ‘hora extra’ no fim com alguns membros que para celebrar o encontro foram para uma churrascaria comer um velho galeto e abrir a discussão sobre Python e Ruby!

É isto pessoal, mas quem não pôde comparecer, não se preocupem, porque em breve vamos disponibilizar os vídeos e slides de todas as palestras ministradas no nosso encontro!  Quem quiser acessar o restante das fotos do evento, pode acessar nesta link.

Até o próximo Encontro do PUG-PE!

Atenciosamente,

Marcel Caraciolo

Membro e Moderador do PUG-PE

Links para os assuntos comentados

Convite para o VI Encontro do PUG-PE

Olá a todos,

Envio este e-mail para convidar a todos para o nosso Sexto Encontro do Grupo de Usuários de Python (PUG-PE). Para aqueles que não conhecem o grupo, este grupo está desde do início de 2010 realizando encontros mensais entre os membros e interessados na plataforma de programação Python para discussão de idéias, troca de conhecimento e claro muito networking.   Nosso primeiro passo é levar o encontro a todas universidades recifenses que tem cursos ligados à tecnologia até o final do ano.  Já passamos pelo Centro de Informática (UFPE), Escola Politécnica de Pernambuco (POLI) e agora estamos realizando nosso encontro na Universidade Federal Rural de Pernambuco (UFRPE) onde se ministram os cursos de licenciatura de computação e sistemas de informação.

Para aqueles que não conhecem a plataforma Python, estão convidados a conhecê-la. Muitos projetos e plataformas hoje na área de computação científica, Web, Mobile e até projetos com hardware, Python está presente. Uma linguagem de programação fácil, flexível e muito poderosa. Ela está entre as 10 linguagens de programação mais usadas no mundo, conforme o Tiobe [1].

Mas não só para quem gosta de Python o encontro agrada, iremos também abordar assuntos diversos envolvendo Projetos Web inclusive sobre uma das maiores redes sociais genuinamente pernambucanas (http://atepassar.com)  desenvolvida em Python, computação científica com processamento de linguagem natural, inteligência artificial, sistemas de recomendação de eventos, MongoDb (Banco de dados não relacional) e até jogos!

Uma oportunidade única para conhecer tantos temas variados em um lugar só!

Nosso possível cronograma:

08:00 – 08:30  – Apresentações Iniciais e Discussões sobre atividades do grupo (Apresentação do logo e modelo da camisa oficial PUG-PE e informações sobre o PythonBrasil 6)

08:30 – 09:00 –  Python e a Inteligência Artificial: A cobra inteligente  (Marcel Caraciolo) .

08:30 – 09:15 –  Computação Científica  (Processamento de Linguagem Natural – NLTK) – Bruno Melo.

09:15 – 10:00 –  PyGame  – Danilo.

10:00 – 10:30 –  PyMongo – Como juntar Python e NoSQL e MongoDB -Brunno Gomes.

10:45 – 11:30 –  Python funcional – Rodrigo Lira .

11:30 – 12:00 –  CATS –  Sistema de Recomendações de Eventos –   Flávio .

12:00 – 12:30 –  Atepassar.com  –  Redes Sociais e Python –   Rafael Carício .

Nosso encontro será no dia 14 DE AGOSTO  (Sábado) a partir das 08:00 no AUDITÓRIO DA DEINFO na UFRPE.

Mais informações sobre o local ver o link abaixo [2].

Os interessados em saber mais sobre as atividades do grupo ou querem acompanhar nossa lista de discussão ver nossos links [3] e [4].

[1] http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

[2]  Google Maps Localização do Encontro.

[3] https://pugpe.wordpress.com/

[4] http://groups.google.com/group/pug-pe

Até lá,

Marcel Caraciolo

Membro Moderador do PUG-PE