Gostaria de divulgar um projeto muito interessante que começou há aproximadamente 1 ano atrás por um grupo de alunos do Centro de Informática da Universidade Federal de Pernambuco (CIN/UFPE). O sistema Social Cats que foi lançado ao público há quase 1 mês aproximadamente funciona como um agregador de eventos das cidades brasileiras, permitindo os usuários descobrirem baladas e festas que ocorrem na sua cidade. Integrado com a rede social Facebook, o usuário não somente pode se planejar e informar se vai ou não ao evento, como também descobrir quem irá também para aquela balada. Para isto, ele usa APIs do Facebook que permitem capturar quais dos usuários que marcaram aquele determinado evento.
O mais interessante é que tudo isto começou em uma disciplina do centro de informática entitulada pelos alunos de ‘projetão’, onde devem desenvolver um projeto completo com modelo de negócio e apresentá-lo para um time de professores que devem avaliar o projeto como possíveis investidores. O estudante Flávio Juvenal (@flaviojuvenal), um dos idealizadores do projeto, comentou em uma entrevista que a primeira experiência com Python pelo grupo foi durante este projetão, e desde então tem sido a escolha principal em seus projetos.
Abaixo a transcrição de uma entrevista com Flávio Juvenal sobre a escolha de Python como principal plataforma de desenvolvimento para o Social Cats:
“Nós da Mameluco escolhemos Python desde o início do nosso primeiro projeto, o website CATS. Como nossa plataforma cloud era o Google App Engine, podíamos escolher entre Python e Java. Consideramos então “arriscar” e tentar trabalhar com Python, apesar de todos os envolvidos no projeto terem vasta experiência em Java. Foi uma grande surpresa. Conseguimos instalar a plataforma de desenvolvimento, configurá-la no IDE Eclipse e escrever um ‘Hello World’ no servidor em questão de minutos.
Isso tudo faz quase 1 ano. O projeto já teve protótipos, recomeços, paradas e várias mudanças. Tivemos até algumas dificuldades a natureza não-relacional do Google App Engine, mas nenhum problema com a linguagem Python. Muito pelo contrário, se tivessemos escolhido Java, gastaríamos horas escrevendo e editando XMLs e Annotations. Em Python não há necessidade de dezenas de arquivos de configuração. Tudo é muito intuitivo, as coisas funcionam do jeito que você espera que funcione!
Durante o período de desenvolvimento do CATS, trabalhei muito com Java EE em outro projeto. A dificuldade de configuração, a necessidade de ler centenas de páginas de especificação e a pouca expressividade de Java EE me fizeram abandonar Java como primeira linguagem! Toda programação será programação web! Eu sempre gostei de Java, mas Java para web me decepcionou! Foi mesmo em Python que encontrei a maneira mais natural de programar servidores, arquiteturas MVC, handlers REST e clientes HTTP.
O ecossistema pernambucano de tecnologia está cheio de empresas que precisam crescer e responder rápido a mudanças no mercado e na expectativa dos usuários. Java, .NET, PHP não são a opção ideal para essa realidade. Quer uma linguagem para um desenvolvimento leve, intuitivo e de fácil manutenção? Escolha Python. “
Parabéns aos envolvidos e aproveitem este belo guia eletrônico de festas, baladas e eventos do cenário de entretenimento de Pernambuco! Estes projetos mostram o potencial de Python e o trabalho forte do PUG-PE em estimular este desenvolvimento (um dos cursos de introdução a Python foi dado pelos membros Marcel Caraciolo (@marcelcaraciolo) e Daker Fernandes (@dakerfp)).
Para saberem mais sobre o projeto, podem ver este link (com a primeira apresentação deles em um dos nossos encontros) e este link com a apresentação no nosso X Encontro do PUG-PE.
Nesta última semana realizamos o nosso X Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE), marcando o retorno dos encontros mensais para este ano de 2011. Nosso encontro foi dividido em 2 dias, o primeiro dia focado mais na apresentação e introdução da plataforma Python e o segundo dia mais em cases e projetos de empresas pernambucanas que usam Python no seu dia-a-dia. O encontro foi sediado na Livraria Cultura no Recife Antigo, pólo de tecnologia de empresas e startups em Pernambuco.
Este evento teve um diferenciação em relação aos outros encontros, pois teve o apoio de 7 empresas pernambucanas que usam ou pretendem usar Python em seus projetos. Um fator decisivo em especial que atraiu um público recorde em relação a todas edições do encontro já realizadas. As empresas Idealizza (@idealizza), Tempest (@tempest_sec), Orygens (@orygens), AiBOX , CITI (@radarciti), REDU e a empresa Mameluco apoiaram este encontro, incluindo também a nossa parceira que forneceu o servidor para hospedagem do nosso hotsite Hostech e a Gráfica Santa Cruz pela parte de divulgação.
O nosso primeiro dia (09/02) tivemos as apresentações introdutórias de Python. Com o auditório praticamente lotado (mais de 80 pessoas no local), Marcel (@marcelcaraciolo) iniciou a sua palestra ‘Apresentando Python e Por que ela importa ?’ Ele apresentou o que é a plataforma, como iniciar e os fatores decisivos de porque deve-se levar em conta Python como uma opção de plataforma para desenvolvimento de aplicativos em diversos nichos. Vale destacar também a apresentação de um vídeo que ele demonstrou contado a evolução da história do Grupo PUG-PE, a partir do número de membros novos na lista de discussão desde 2007. Ficou claro que em 2010 foi o ano do grupo, com mais encontros, cursos e palestras realizadas!
Abaixo algumas fotos do público no I Dia do Encontro e Marcel Caraciolo apresentando sua palestra.
Público se acomodando no I Dia do X Encontro do PUG-PE
Público do X Encontro do Grupo de Usuários de Python de Pernambuco
Abaixo o vídeo apresentado e os slides da sua apresentação:
Marcel apresentando o PUG-pE
Marcel Caraciolo apresentando Python
A segunda palestra foi ministrada pelo membro Luciano Rodrigues (@lucrodsilva) que apresentou ‘Conhecendo Python: Mostrando dicas e macetes’. Luciano apresentou durante 1 hora na prática as funcionalidades e características de Python usando o interpretador. Sem dúvidas um ponto forte deste dia a fim de demonstrar os poderes e facilidades que Python oferece durante o desenvolvimento. Abaixo seguem algumas fotos da palestra de Luciano Rodrigues:
Luciano Rodrigues apresentando Python na Prática
Nossa última palestra do I Dia foi ministrada pelo nosso membro e também sempre o mais irreverente do PUG-PE Brunno Gomes (@brunnogomes) que apresentou Python Extreme Go Horse: Construindo Aplicativos Python em 30 minutos. Brunno demonstrou a prática de programação XGH (Extreme Go Horse) onde desenvolveu um sistema de sorteio de usuários a partir da lista dos seguidores do canal @pugpe do Twitter. Utilizando de plataformas como Django, Twitter API, etc ele fez em 30 minutos um simples aplicativo de sorteio que deixou muita gente impressionado com a rapidez de desenvolvimento de um aplicativo Web com a plataforma Python.
Abaixo alguma imagens da apresentação do Brunno Gomes e a metodologia adotada XGH:
Brunno Gomes se preparando para sua palestra Python Go Horse
E assim terminamos o I Dia. Destacamos também o sorteio de camisas entre os presentes no público e a satisfação do público do I Dia ter atendido os objetivos pretendidos.
Entramos agora no II Dia do Encontro. Infelizmente este dia começamos com algumas complicações, o que retardou o início do nosso encontro (na verdade foi um choque de horários), mas nada que prejudicasse o andamento do II Dia do Encontro. Infelizmente tivemos que sacrificar uma de nossas palestras, então a palestra de Rafael Carício (@rafaelcaricio) com o tema “Desenvolvendo Redes Sociais com Django para Web” foi adiada para um próximo encontro. Mesmo com esses pequenos incidentes, o evento ocorreu em sua totalidade com uma recepção fantástica do público, que novamente lotou o auditório da Livraria Cultura.
Público no II Dia do X Encontro do PUG-PE
Público do X Encontro do PUG-PE
Neste dia tivemos também a comemoração de I Ano de Encontros do Grupo de Usuários de Python de Pernambuco (PUG-PE) com uma torta especialmente encomendada para ocasião. Abaixo a foto da nossa torta:
Bolo comemorativo de I Ano de Encontros do PUG-PE
Começamos com a palestra de Flávio Juvenal (@flaviojuvenal) com a palestra ‘ Desenvolvendo aplicativos Web com o Google Appengine’. Uma palestra bem interessante da empresa Mameluco que está lançando na próxima semana sua rede social focada para descoberta de eventos : Social Cats (@social_cats). Quero destacar que esta empresa é formada por alunos do Centro de Informática da Universidade Federal de Pernambuco e que aprenderam Python em uma disciplina entitulada ‘Projetão’ o qual devem desenvolver um projeto com plano de negócios, pesquisa de mercado, etc. Eles aprenderam Python por conta própria e o resultado foi tão bom que o projeto deles foi um dos finalistas do Desafio ‘Eu Empreendo’ da Campus Party deste ano. Fotos e material da apresentação deles se encontra abaixo:
Flávio e Eduardo apresentando sobre o Google AppEngine
Apresentação sobre o AppEngine - Social Cats
Código-fonte exemplo da Apresentação para download.
A segunda palestra foi ministrada por Renato Bezerra, Coordenador da Gestão de Logs e Eventos da empresa Tempest, o qual apresentou a Ferramenta Scapy, que é uma biblioteca para monitoramento de pacotes de rede. Sua palestra foi bem interessante, em especial quando mostrou na prática ao vivo um ataque usando um sniffer espião de conversas do mensageiro MSN todo escrito em Python por meio desta ferramenta. Isto mostra que Python está também inserido em diversas áreas, inclusive em segurança de rede. Abaixo algumas fotos da sua palestra:
Renato Apresentando o Scapy
Renato apresentando a Ferramenta Scapy
Renato já disponibilizou seus respectivos projetos como open-source para quem quiser contribuir : Pymsn e PyArpSpy.
A última palestra do dia foi ministrada pelos desenvolvedores do Instituto Nokia de Tecnologia Daker Fernandes (@dakerfp) e Lauro Moura (@lauromoura) com a apresentação sobre Interfaces Gráficas com QML e Python. Sem dúvidas uma excelente palestra para demonstrar o que é possível fazer com esta linguagem de marcação baseada em JavaScript chamada QML por meio da construção de interfaces ricas e dinâmicas. Com o uso do framework que eles estão desenvolvendo junto à Nokia: o PySide eles poderão construir aplicativos bem poderosos e multi-plataforma utilizando a plataforma QT que é mantida junto à Nokia.
Abaixo fotos das palestra do pessoal do Instituto Nokia de Tecnologia:
O desfecho do nosso encontro foi realizado fora da Livraria Cultura, onde conseguimos montar uma Hora Extra improvisada (Que bateu recorde de público também com 10 pessoas) e cantamos parabéns e partimos o bolo em homenagem ao nosso I ano de encontros realizados. O encontro foi marcado uma conversa descontraída, em especial pelas frases marcantes do nosso membro Guilherme Medeiros (@frenetic_br) , eleito o nosso membro trollador de 2010 (rs). Abaixo algumas fotos deste encontro:
Hora Extra do PUG-PE
Marcel partindo o bolo comemorando I Ano de Encontros do PUG-PE
E assim finalizamos o nosso X Encontro do Grupo de Usuários de Python de Pernambuco. Acreditamos que o evento tenha atingido seus objetivos iniciais que era a atração de mais desenvolvedores, acadêmicos, entusiastas e profissionais para o conhecimento da plataforma Python, a construção de um networking e promoção da discussão sobre tecnologia e software livre. Eventos deste tipo em Pernambuco, sobre tecnologia, ainda carecem nosso estado e acreditamos que o nosso evento está preenchendo um pouco dessa lacuna existente.
Agradecemos a todos presentes e aos nossos membros voluntários que nos ajudaram neste encontro, em especial cito Luciano Rodrigues, Neto Ferraz, Daker Fernandes, Brunno Gomes e Guilherme Medeiros por aturarem os e-mails contínuos do membro Marcel Caraciolo. Sem dúvidas, um evento com muito trabalho mas com resultado extremamente recompensante. Vemos isto hoje na lista de discussão do grupo depois deste encontro: a quantidade de posts com diversas atividades relacionada à Python triplicou!
Muitas novidades estão por vir ainda este ano e já uma movimentação de membros do Grupo PUG-PE que já estão se mobilizando em fazer parceria com outros grupos da região Nordeste (Será um encontro Nordestino dessa vez?! Quem sabe?!) . Para os que não foram não se preocupem, postaremos os vídeos das palestras assim que tiverem disponíveis. E para os que desejarem participar, próximo mês tem mais! XI Encontro do Grupo está já em construção, então fiquem de olho!
PS: Esse encontro também foi dedicado especialmente também ao nosso membro e presidente da Associação Python Brasil Dorneles Tremea que faleceu recentemente em um trágico acidente. Valeu Deo, você também fez parte disto! Ele nos ajudou em especial na migração bem rápida do domínio do pug-pe para o subdomínio do python.org.br para nosso encontro.
Estamos já adiantando enquanto nosso hotsite do X Encontro está no forno, a nossa programação! Serão 2 dias de encontro com palestras de grande nível sobre variados temas e práticas! Nosso X Encontro do PUG-PE (Grupo de Usuários de Python de Pernambuco) será entre os dias 09 e 10 de fevereiro (Quarta e Quinta-feira respectivamente) no auditório da Livraria Cultura entre os horários 19:30- 21:30!
Segue a nossa programação abaixo:
09/02/2011 – Quarta-Feira – I Dia
19:30 – 20:00 –
Tema: Python e 10 motivos de porque eu devo conhece-lo.
Resumo da palestra: Python é uma linguagem de programação, que é uma das que mais crescem em popularidade e número de programas escritos. Desde dispositivos embarcados a servidores, Python é bastante versátil e pode ser utilizado em todo tipo de aplicação. O foco desta palestra é apresentar a linguagem Python e sua versatilidade através de demonstrações em diversas áreas onde pode ser aplicada. Macrotema: Desenvolvimento Tags: desenvolvimento , python, plataforma Palestrante: Marcel Pinheiro Caraciolo [PE]. Mestrando em ciência da computação pelo CIN/UFPE , e engenheiro da computação pela UPE/PE. Diretor de Inteligência da startup pernambucana Orygens.com. Especialista em mineração de dados, computação móvel e computação inteligente. Evangelista da plataforma Python, o qual atua sobre contribuição de projetos open-source na área de mobilidade e data mining. Ministrou cursos para introdução da linguagem Python e linguagem Python para mobile na UFPE, UPE , FIR, UFRPE e outras empresas.
20:00 – 21:00 –
Tema: Python : Entrando a fundo – Dicas e macetes
Resumo da palestra: Uma visão geral sobre a linguagem, mostrando a sintaxe, comandos e algumas bibliotecas básicas. Macrotema: desenvolvimento Tags: tutorial, python, introdução Palestrante: Luciano Rodrigues. Professor de Informática, formado em Licenciatura em Computação e Mestre em Biometria e Estatística Aplicada, ambos pela UFRPE. Entusiasta de Python desde 2003, participou do projeto de Sequenciamento do DNA do Feijão Caupí (Vigna unguiculata), onde fazia processamento e mineração de dados do projeto utilizando a linguagem.
21:00 – 21:30 –
Tema: Python Extreme Go Horse – Construindo aplicativos em 30 minutos com Python. Resumo da palestra: Vamos desenvolver juntos um aplicativo funcional escrito em Python em apenas 30 minutos, provando que é fácil e rápido desenvolver aplicativos poderosos com Python em pouco tempo. Macrotema: desenvolvimento Tags: desenvolvimento, aplicativo, tutorial. Palestrante: Brunno Gomes (PE). Graduando em Sistemas de Informação pelo CIn/UFPE, Programador na Idealizza, Entusiasta de Python e Viciado em Tecnologia e Internet.
10/02/2011 – Quinta-Feira – II Dia
19:30 – 20:00 –
Tema: Desenvolvendo aplicativos Web com o Google App Engine.
Resumo da palestra:Desenvolver aplicativos web com Python usando a infra-estrutura do próprio Google é antes de tudo um grande desafio! Mas, quem estiver disposto a aprender novos paradigmas receberá como recompensa toda a escalabilidade e confiabilidade que só o Google é capaz de oferecer. Nessa palestra mostraremos na prática as particularidades do Google App Engine, suas vantagens e desvantagens. Macrotema: desenvolvimento Tags: desenvolvimento, web, appengine, google. Palestrante: Flávio Juvenal. Aluno de graduação em Ciência da Computação no Centro de Informática da UFPE. Trabalha em duas startups, na Codemedia com o desenvolvimento de uma API RESTful e na Mameluco com o projeto CATS. Experiência de 10 meses de estudos e trabalhos no Google App Engine com Python.
20:00 – 20:30 –
Tema: Desenvolvendo aplicativos Web e Redes Sociais com Framework Web Django.
Resumo da palestra: Experiência de desenvolvimento com Framework Python Django para Web com dicas e práticas envolvendo as experiências da startup rede social brasileira para concurseiros AtePassar.com Macrotema: desenvolvimento Tags: desenvolvimento, web, django, redes sociais. Palestrante: Rafael Carício. Mestrando em ciência da computação no Centro de Informática da UFPE e membro fundador da startup Orygens. Tem vasta experiência no desenvolvimento de aplicações para a internet e com mineração de dados na web. Trabalha em projetos envolvendo redes sociais e utiliza a linguagem Python na maioria dos seus projetos.
20:30 – 21:00 –
Tema: Manipulando pacotes em redes pelo Framework Scapy.
Resumo da palestra: A palestra apresentará o framework Scapy (http://www.secdev.org/projects/scapy/) escrito em Python que permite monitorar pacotes trafegados em redes por meio de aplicativos web. Um dos exemplos práticos é um sniffer (um programa espião) de conversas do mensageiro MSN que pode ser escrito pelo meio deste framework. Macrotema: monitoramento, redes. Tags: monitoramento, redes, segurança. Palestrante: Renato Bezerra. Coordenador na área de GLE (Gestão de Log e Eventos) na Tempest Security Intelligence.Sua vida em Python começou pela necessidade de resgatar informações úteis dos logs e como falaram que a curva de aprendizado é rápida, começou a ler sobre. Confirmada essa afirmação escrevendo seu primeiro parser de log 2 dias depois que começou a ler sobre Python.
21:00 – 21:30 –
Tema: Interfaces gráficas com QML e Python
Resumo da palestra:
QML é um nova linguagem de especificação de interfaces ricas desenvolvida
pela Nokia para uso no framework Qt. Inclusive através do PySide, um conjunto
de bindings que dá aos programadores Python acesso a todas as facilidades do Qt. Nesta palestra será explorado o desenvolvimento de uma aplicação usando o QML e PySide juntos.
Macrotema: desenvolvimento, Tags: interface gráfica, mobile, desktop, python, QML, javascript. Palestrante: Lauro Moura – Graduando em Ciência da Computação, ingressou no Instituto Nokia de Tecnologia em 2008, na equipe que mantém o PyMaemo/PySide. Daker Fernandes – Estudante de Ciência da Computação (8º período). Programa em Python a 3 anos. Tem interesse especiais por IA, computação gráfica, matemática e tecnologias livres. Estagia no Instituto Nokia de Tecnologia (INdT), onde desenvolve utilizando C++, Python, Javascript, Qt e QtQuick.
Contamos com vocês lá pessoal! A Entrada é Gratuita!!!
Estamos em 2011 e estamos recomeçando nossa série de encontros mensais do Grupo de Usuários de Python de Pernambuco! Nesta edição, a X, estaremos no pólo de tecnologia do Recife: Recife Antigo ! Nosso encontro já está marcado para os dias 9 e 10 de fevereiro entre os horários 19:00 – 21:30 com uma série de palestras para o público iniciante e avançado!
Nosso encontro será no auditório da Livraria Cultura, sediada no Recife Antigo! Teremos uma série de palestras nestes 2 dias, com entrada gratuita! Para quem não conhece a plataforma Python e gostaria de saber o que ela é e o que é capaz de fazer com ela, este é o encontro! Adicione também uma série de cases que usam esta plataforma desde redes sociais, dispositivos móveis, segurança de redes, sites, etc. Sem falar , é claro, do networking de interessados , entusiastas e curiosos sobre discussão sobre tecnologia, open source e startups.
Este evento tem um gosto especial pois está sendo apoiada por 6 Startups Pernambucanas! Sem dúvidas um dos maiores eventos do ano em tecnologia do Estado! São startups que usam python ou interessadas em usar python em seus projetos e que acreditam no que esta plataforma é capaz! CITI, Idealizza, Orygens, Redu, AIBOX, Mameluco são empresas que fazem parte desse ciclo, e se você faz parte de uma startup aqui em Recife e quer conhecer porque usar python em seus projetos, é uma excelente oportunidade!
X Encontro do Grupo de Usuários de Python de Pernambuco
Acesse aqui o HotSite do evento (em breve!) , contendo informações sobre a programação do evento, ementas, horários, localização etc.
X Encontro do Grupo de Usuários de Python de Pernambuco
Local: Livraria Cultura
Endereço: Paço Alfândega, R. Madre de Deus, s/n Recife – PE, 50030-110
Mais um encontro do grupo de usuários de Python está marcado! Dando continuidade ao nosso encontro intinerante por diversas faculdades pernambucanas, estamos pousando agora na Unibratec [1] . E nesta edição, a nossa IX, teremos novidades! Decidimos dar uma reformulada na nossa programação a fim de torná-la mais atrativa para todos os frequentadores do nosso grupo sejam eles em níveis avançado, intermediário ou iniciantes!
Neste encontro nós teremos nosso I Toró de Palestras, nome apelidado para as famosas Palestras Relâmpago, bastante reconhecidas nos eventos de software livre espalhados pelo país! A idéia é simples: Apresentações rápidas em no máximo 5 minutos sobre quaisquer assuntos! A idéia é que em pouco tempo você consiga aprender sobre diversos temas variados e além de ser um colírio para os apresentadores tímidos que não gostam de se expor! Se você tem qualquer coisa que só precisa de 5 minutos para apresentar, este é o lugar!
Nós também teremos nosso I Discussão de Soluções Pythonicas. Neste evento profissionais que usam Python no dia-a-dia irão apresentar problemas x soluções utilizadas em que eles enfrentaram em alguma situação, seja acadêmica, profissional, etc. Então você passou por um problema e resolveu ele com Python e quer mostrar como fez, este é o lugar!!! Aqui o foco não são slides e sim a mais pura beleza dos códigos-fontes e exemplos rodando 😀
Para continuar nós teremos as nossas tradicionais palestras e também a atração principal que é uma palestra convidada com um tema chave. Temos também o Dojo, mas este sempre acontecerá quando o espaço cedido tem tempo disponível. Infelizmente para este encontro o tempo cedido para nós é muito pouco, mas nada que possamos resolver em outra oportunidade!
Então está lançada a nossa programação do IX Encontro do PUG-PE que será realizada no Sábado, dia 27/11 a partir das 08:00 na Unibratec em Recife – Pernambuco!!
08:00 – 08:20 – Apresentação sobre o PUG-PE/Institucional
08:20 – 09:20 – I Discussão sobre Solução Pythonicas – Segurança Web com Django – Rafael Carício
09:20 – 09:50 – I Toró de Palestras
09:50 – 10:00 – Intervalo
10:00- 11:00 – Palestra Convidada – “Python e o ensino de algoritmos: uma abordagem híbrida funcional-imperativa” -Wilson Souza
11:15 – 11:45 – Sistemas de Recomendação em Python – Marcel Caraciolo
11:45 – 12:30 – QML + PySide – Lauro Moura – Instituto Nokia de Tecnologia
12:30 – 13:15 – Interfaces Gráfica com PyGTK – Rômulo Jales
Um resumo sobre cada palestra pode ser encontrada neste link.
Para aqueles que não conhecem Python , ou aqueles que querem aprofundar seus conhecimentos sobre diversas temáticas: Mobile, Inteligência Artificial, Open-Source, Ensino de Linguagens de Programação, Segurança, Web, Interfaces ou até trocar networking este é um excelente espaço para tudo isso e muito mais! Para quem quer começar aprender esta linguagem de Programação tão famosa, entre uma das 10 linguagens mais usadas em projetos open-source pelo mundo, este evento é uma oportunidade para isto!
Para quem quiser saber onde se localizar a unidade da Unibratec em Recife , pode-se ver em [2].
Av. Marechal Mascarenhas de Morais, 4989, Imbiribeira, Recife-PE.
A entrada é gratuita! Compareçam !! Mais informações podem ser encontradas em nosso blog [3] ou lista de discussão [4].
Aproveitando para divulgar os vídeos das palestras do VII Encontro do Grupo de usuários de Python que foi realizado no dia 18/09/2010 na Faculdade Integrada do Recife (FIR) com os temas sobre Mobile com Python por Lauro Moura, Redes Neurais com Python por Péricles Miranda, Python na Web com Django por Filipe Varjão e TDD/Coding Dojo com Brunno Gomes/Rodrigo Alves.
Ontem (Sábado – 18/09/2010) realizamos mais um encontro do grupo de usuários de Python de Pernambuco (PUG-PE), chegando a sua sétima edição. Nosso encontro este ano que visa ser um evento intinerante passando por diversas faculdades de Recife e Pernambuco, neste desembarcou na Faculdade Integrada do Recife/Estácio de Sá (FIR). Antes de escrever meus depoimentos pessoais sobre o evento, gostaria de agradecer primeiramente a Daniel Alves que foi nosso intermediador (membro do PUG-PE) com a FIR providenciando toda infra-estrutura necessária para a realização deste encontro. Os agradecimentos também se extendem à direção da FIR e à professora Érica por nos ceder o espaço.
Então como foi nosso VII Encontro do PUG-PE ? Posso dizer que esse encontro foi o mais ‘emocionante’ em termos de surpresas que tivemos que enfrentar no início do encontro. Alguns problemas de infra-estrutura apareceram, mas que conseguimos contornar durante todo o evento. O saldo final: Evento extremamente positivo! Pessoal saiu muito satisfeito com o que viu e com o dojo que participaram. Infelizmente não tivemos 2 palestras que estavam programadas pela manhã: a minha sobre I.A. e a de Bruno Melo sobre Processamento de linguagem Natural. Mas, sem dúvidas serão adiadas para o próximo encontro! O tempo foi curto devido ao atraso que tivemos pela manhã. Mas nada tirou o brilho do restante das palestras que foram excepcionais!
Antes gostaria de divulgar e apresentar a estréia do nosso primeiro banner oficial do PUG-PE desenhado por Andréa Santos que estará presente em todos nossos encontros a partir de agora. Papel Chamex com caneta afirmando que no local ocorre o encontro, não mais! Agora é marcar presença, e que presença! hehe 😀 Segue abaixo a foto do nosso banner oficial:
Banner oficial do PUG-PE
Mas vamos lá, para começar algumas fotos do público presente que desta vez tivemos uma presença em massa de novos alunos interessados em conhecer Python e em especial alunos da faculdade FIR. A sala estava semi-lotada, mas que rendeu boas discussões em especial durante o dojo à tarde.
Público do PUG-PE
Público do PUG-PE
A abertura foi realizada por mim (Marcel Caraciolo (@marcelcaraciolo)) que comecei como mestre de cerimônias falando sobre o grupo, atividades, e aproveitando para apresentar a camisa oficial do PUG-PE,que já está no forno para sua primeira remessa de encomendas!
Marcel Apresentando o Grupo
Depois das devidas apresentações, a primeira palestra foi ministrada pelo nosso colega Péricles Miranda (@….) que mal entrou no grupo do PUG-PE e com apenas 2 semanas de experiência com Python já teve o desafio de apresentar Python com Redes Neurais. Para quem não conhece redes neurais, ela é uma sub-área de inteligência artificial para resolução de problemas por meio de um sistema neurológico simulado em computação. Sem dúvidas foi uma bela aula introdutória com alguns exemplos legais em Python demonstrando seu uso em problemas de predição e classificação práticos. Algumas fotos do palestrante abaixo:
Péricles e sua palestra sobre Redes Neurais
Péricles explicando as analogias neurológicas!
A segunda palestra foi ministrada pelo Lauro Moura (@lauromoura) , nosso convidado e também membro do PUG-PE, que apresentou sobre Python e dispositivos móveis. Ele representando o INDT (Instituto Nokia de Tecnologia) falou um pouco sobre a nova biblioteca em Python que eles estão desenvolvendo em cima do QT : PySide. Uma palestra muito legal, em especial por revelar que a biblioteca não só apenas é voltada para dispositivos móveis, mas como também tem porte para computadores também: Mac, Linux, Windows, etc. Sem dúvidas uma excelente alternativa para quem quer fugir das complicadas licenças do PyQt que é ainda meio ambígua. Com alguns demos bem interessantes, o PySide demonstrou ser uma biblioteca muito poderosa com aplicativos bem desenhados e tem um potencial forte para substituir o PyS60, que anda meio apagado desde que a Nokia deixou de suportar oficialmente a biblioteca nos seus aparelhos Symbian. Mas acredito que dará a volta por cima com a entrada do PySide fortalecendo o desenvolvimento Python em cima de aplicativos móveis. No fim, o Lauro ainda falou sobre os desafios a enfrentar em especial no quesito de desempenho e consumo de memória que ainda é um constante desafio nesta área de aplicativos móveis. Abaixo algumas fotos do palestrante:
Lauro apresentando o PySide
Lauro falando sobre Python e dispositivos móveis
Depois da palestra, pausa para um pequeno CoffeeBreak, patrocinado pela empresa Pernambucana Idealizza (@idealizza) o qual trabalha com desenvolvimento de aplicativos web. O Coffeebreak sempre acompanhado de uma bela discussão e um ótimo networking. Sem dúvidas uma das melhores partes dos nosos encontros! Abaixo algumas fotos do coffebreak:
Coffeebreak sempre movimentado!
Coffebreak promovendo a interação e discussão!
A penúltima palestra foi ministrada pelo Filipe Varjão , (@filipevarjao) que apresentou uma breve introdução ao framework web Django. Uma excelente palestra destacando a didática com passo a passo de como desenvolver uma mini aplicação django. Para quem não conhece o Django, ela é uma das alternativas para desenvolver Python na Web. Django se destaca por ser um framework bem documentado e com suporte a diversas mini aplicativos que podem ser baixados e integrados a seu projeto rapidamente. Abaixo algumas fotos da palestra de Filipe Varjão:
Marcel apresentando o palestrante Filipe Varjão
Filipe Varjão falando sobre desenvolvimento com Django
Nossa última palestra do dia foi ministrada pelos veteranos e já ‘envagelistas’ Brunno Gomes (@brunnogomes) e Rodrigo Alves (@rodrigo3n) com o combo ‘TDD + Coding Dojo’. Uma palesta sempre acompanhada de diversos risos entre a audiência, apresentando o desenvolvimento orientado a Testes (TDD) e como funciona o Coding Dojo. Não poderia deixar de mencionar que a palestra foi muito boa! Abaixo as fotos dos palestrantes:
Palestra de Rodrigo e Brunno sobre TDD e Coding Dojo
À tarde tivemos o nosso II Coding-Dojo, que foi muito legal! Resolvemos em Python o clássico problema do RomansKata, que é o conversor de números em notação arábica para notação romana. Até quem nunca programou em Python, teve a oportunidade de desenvolver e conhecer a linguagem. Foi muito interessante ver a participação de todos para chegarmos à uma solução satisfatória, que devido ao tempo, poderia ser mais otimizada. Por sinal novas soluções ao problema chegaram até à nossa lista de discussão, demonstrando o poder do dojo na prática de programação aplicada. Dessa vez todo o dojo foi registrado no GitHub, podendo depois acompanhar a evolução do código. Abaixo algumas fotos do dojo:
Piloto + Co-piloto iniciando o dojo
Pessoal no II Coding-Dojo
E assim finalizamos mais uma edição do nosso encontro do PUG-PE. Mesmo um pouco mais ‘trabalhoso’ o evento saiu como esperado e acredito ter atendido as expectativas de todos os presentes. Agradecimentos a todos os membros do grupo que nos ajudaram a organizar este evento e que venha o próximo VIII Encontro do PUG-PE em mais uma faculdade pernambucana. E para aqueles que vão ao PythonBrasil deste ano em Curitiba, nos encontramos lá em outubro!
Ah, para os que não foram fiquem felizes pois registramos todo o encontro em vídeo e será disponibilizado em breve em nosso canal de vídeos! Os materiais (Slides + extras) serão divulgados em um próximo post neste blog!
“Não se assuste!”, foi a frase que o Luciano Rodrigues usou para me cumprimentar assim que cheguei ao CIn para o encontro de abril. Fiquei meio sem entender do que se tratava, mas logo tive uma grande supresa: o laboratório que havia sido reservado para o encontro estava lotado! Cerca de 40 pessoas compareceram ao nosso encontro mais bacana até o momento.
As atividades tiveram início com uma apresentação de Marcos Campelo sobre ideias de projetos que poderiam ser implementados pelos participantes do grupo e dar origem a produtos ou até mesmo startups.
Em seguida, tivemos a satisfação de contar com as excelentes palestras de Flávio Ribeiro e Pedro de Assis, que falaram sobre desenvolvimento em Python para sistemas embarcados e demonstraram o uso do Marmota. O carrinho controlado por bluetooth fez a festa do pessoal. Um monte de gente voltou pra casa empolgada em conseguir um Arduino para brincar.
Para finalizar, Marcel Caraciolo falou sobre o uso de expressões regulares em Python. Foi uma verdadeira aula sobre os recursos oferecidos pela biblioteca padrão para a manipulação de regex.
Em breve, vamos postar as fotos e vídeos do evento e o restante do material.