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

Apresentando Python para os estudantes do Instituto Federal de Pernambuco

Olá pessoal,

Gostaria de divulgar a participação do PUG-PE em mais uma ação evangelizadora da plataforma Python e a cultura colaborativa, open-source e software livre por trás dela em mais uma instituição de ensino em Pernambuco. Desta vez o Marcel Caraciolo (@marcelcaraciolo) foi até o Instituto Federal de Pernambuco (IFPE) em Recife- Antigo CEFET para apresentar a palestra ‘Apresentando Python e 8 motivos por que devo conhecê-la ?’

Com uma presença de muitos estudantes de tecnologia do instituto, Marcel (Eu por sinal, autor do post) apresentou uma palestra introdutória sobre Python, mercado de trabalho, como iniciar na linguagem e o que você pode fazer com ela.  O mais divertido foi no fim ao ver o rosto do pessoal assustado ao digitar comandos no console, especialmente a busca de um elemento em uma lista em python que surpreende a todos: 4 in [1,2,3,4] . Rs!

Abaixo algumas fotos da parte da manhã da palestra:

 

Público do Instituto Federal de Pernambuco

Público do Instituto Federal de Pernambuco

 

Público do Instituto Federal de Pernambuco

Público do Instituto Federal de Pernambuco

 

 

Marcel (no meio) e Galera do IFPE

Marcel (no meio) e Galera do IFPE

À tarde foi a palestra do Nielson Santana (@nielsonnas) que ministrou a mesma para os alunos da tarde no IFPE. Segue abaixo a foto da palestra de Nielson:

 

Nielson e a galera do IFPE à tarde

Nielson e a galera do IFPE à tarde

 

Agradecemos ao Professor Marco Antônio pelo convite e por ceder o espaço e infra-estrutura para o nosso próximo XI Encontro do Grupo de Usuários de Python de Pernambuco, que será este sábado a partir das 08:30 com entrada gratuita lá no IFPE!

Convidamos a todos!

Os slides dessa apresentação no IFPE estão disponíveis neste link.

Atenciosamente,

Marcel Caraciolo

Campeão mensal do I Desafio do PUG-PE Challenge Anunciado!

Olá pessoal,

Hoje finalizamos o ciclo de desafios mensal do I Desafio do PUG-PE Challenge! Para quem não conhece esse tal desafio, ele é  um desafio semanal onde são propostos problemas triviais que podem ser resolvidos com Python. Estes problemas são postados todas sexta-feiras e os códigos/soluções propostas são enviados por membros do grupo PUG-PE. Nisso há uma votação para escolha da solução mais criativa e a mais pythonica, onde há uma distribuição de pontos/ranking. O primeiro do ranking ao final do mês ganhará brindes do pug-pe como canecas, adesivos ou camisas!

O campeão deste mês foi o nosso membro Lauro Moura (@lauromoura) que venceu invicto com diferença de 6 pontos pra o segundo-lugar! Parabéns Lauro :D

A proposta deste desafio não é nem a competição, que é saudável… mas a discussão entre os membros sobre as soluções propostas para variados problemas diários de programação.  Muitos gostaram também por usarem práticas de TDD, pois todos os códigos tem os testes associados, onde estes devem passar para a solução ser aceita!

Agradecemos a todos e quem quiser participar do II Desafio, se inscreva na nossa lista e nos envie um email e acompanhe o nosso repositório no Github do PUG-PE Challenge!

Agradecemos ao nosso colega Nielson (@nielsonnas) pelo apoio com a criação do Site de Pontuação do PUG-PE Challenge!

Valeu !

Vamos a alguns problemas e soluções bem criativas:

I Desafio do PUG-PE


Solução por Lauro Moura:
def pack(items):
    import itertools
    return [list(v) for k, v in itertools.groupby(items)]
Solução por Rafael Caricio:
def pack(l):
    return reduce(lambda x,y:((len(x)==0 or (len(x)>0 and x[-1][0]!=y)) and \
x+[[y]]) or x[:-1]+[x[-1]+[y]], l, [])
II Desafio do PUG-PE Challenge
Solução apresentada por Marcel Caraciolo

def shortestpath(graph,start,end,path,pathes=[]):
    path = path[:]
    path+= [start]
    if start == end:
        return path
    shortest = None
    for neighbor in graph[start]:
        if neighbor not in path:
            newPath = shortestpath(graph,neighbor,end,path)
            if newPath:
                if not shortest or len(newPath) <= len(shortest):
                    shortest = newPath[:]
                    pathes.append(tuple(shortest))
    return shortest
def short_path(graph,start,end):
    if not graph or (start not in graph) or (end not in graph): return None
    pathes = []
    shortestpath(graph,start,end,[],pathes)
    return pathes

III Desafio do PUG-PE


Solução por Genivaldo
def tuplify(a):
    return None if len(a)==0 else map(lambda x: tuple(a[x:x+2]), \
range(0,len(a)-1,2)) or None
Solução por Lauro Moura:
def tuplify(n):
    '''Returns a list of 2-tuples from the provided data'''
    return zip(n[::2], n[1::2]) or None

IV Desafio do PUG-PE


Solução por Marcel Caraciolo:
transpose = lambda lista: map(list, zip(*lista))

Solução por Nielson Santana:

transpose = lambda l: reduce(lambda x,y: x+[list(y)],zip(*l),[])

Parabéns a todos os participantes! Muitas soluções alieníginas e interessantes!
Até a próxima,
Marcel Caraciolo

Cartaz de Divulgação do XI Encontro do PUG-PE

Olá pessoal,

Abaixo segue o cartaz de divulgação do nosso XI Encontro do Grupo de Usuários de Python de Pernambuco que se realizará dia 26/03 (Sábado) no Instituto Federal de Pernambuco em Recife, conhecido antigamente como CEFET.

Contamos com  a presença de todos interessados em conhecer , trocar e disseminar informações sobre open-source, software livre e tecnologia :D

 

Gostaria de destacar  um parabéns especial a nossa designer de plantão Deborah Medeiros, pelo excelente trabalho que vem realizando junto ao nosso grupo :D

Cartaz de Divulgação do XI Encontro do PUG-PE

Cartaz de Divulgação do XI Encontro do PUG-PE

Favor divulgar em suas listas e meios de comunicação,

Para mais informações sobre o encontro , visitar o hotsite do evento.

Atenciosamente,

Marcel Caraciolo

XI Encontro do Grupo de Usuários de Python de Pernambuco no IFPE (Antigo CEFET) Dia 26/03 (Sábado) a partir das 08:30!

Olá pessoal,

Venho por meio deste e-mail convidar a todos para mais uma edição dos nossos encontros mensais do Grupo de Usuários de Python de Pernambuco (PUG-PE).  Nesta edição, a XI, estaremos no Instituto Federal de Pernambuco (IFPE), conhecido antigamente como CEFET em Recife – Pernambuco. Nosso encontro já está marcado para o dia 26 de março (Sábado)  a partir das 08:30 da manhã  com uma série de palestras e à tarde com o nosso III Coding Dojo com muitas novidades!

Nosso encontro será nos laboratórios do IFPE, todo o evento gratuito! Para quem não conhece a plataforma Python e gostaria de saber o que ela é e o que é capaz de fazer com ela, esta é uma excelente oportunidade!  Teremos sorteios de brindes, premiações do nosso PUG-PE Challenge, palestras sobre temas como Banco de dados, Python 3.x, nosso II Toró de Palestras, Framework Web Pyjamas e desenvolvimento de software/hardware com Arduino!  Pela tarde ainda teremos nosso III Coding Dojo para colocarmos em prática Python e aprender um pouco sobre desenvolvimento orientado a testes (TDD).

Agradecemos o apoio da Hostech pela hospedagem do nosso hotsite , a Orygens , a Idealizza e IFPE pelo patrocínio e apoio à realização deste evento!

Acesse aqui o HotSite do evento , contendo informações sobre a programação do evento, ementas, horários, localização etc.

 

Hotsite XI Encontro do  PUG-PE

Hotsite XI Encontro do PUG-PE

PS:  Gostaria de agradecer ao trabalho voluntário do nosso web-designer Gregório Ferraz Neto, por esse excelente trabalho junto ao nosso hotsite e à nossa designer de plantão Deborah Medeiros!

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

Local: IFPE  (Antigo CEFET)  - Laboratórios

Endereço: Avenida Prof Luiz Freire, 500 – Curado, Recife – PE

Link do Local (mapa):  Como chegar lá? ]

Datas: 26 de março de 2011 (a partir das 08:30 da manhã)

Entrada: GRATUITA!

Contamos com sua presença! Venha conhecer Python e saber o porque ela foi considerada a linguagem de maior crescimento em projetos no ano de 2010!

Se quiser saber um pouco mais sobre esta plataforma, leia a entrevista que um dos moderadores do grupo deu à uma empresa pernambucana sobre Python.

Leia a entrevista na íntegra aqui.

Atenciosamente,

Marcel Caraciolo

Mini-cursos de Python, Django (Web) e Pygame (Jogos) no II Workshop de Software Livre do Centro de Informática UFPE: Gratuitos!

Olá pessoal,

Gostaria de divulgar aqui o II Workshop de Software Livre do Centro de Informática (CIN/UFPE) que será realizado nas dependências do CIN na Universidade Federal de Pernambuco em Recife – Pernambuco.  Este evento incluirá uma série de mini-cursos (serão 10 ao todos)  gratuitos de curta duração sobre diversas plataformas relacionadas a open-source e software livre.  Outra informação interessante é que teremos também uma parceria com o PUG-PE para a realização de um coding-dojo junto ao II Encontro de Software Livre do Centro de Informática que marcará o último dia do  workshop, 04 de abril, sábado também no anfi-teatro do CIN.

 

II Workshop do Centro de Informática de Software Livre

II Workshop do Centro de Informática de Software Livre

Para aqueles que querem aprender Python e aprofundar seus conhecimentos e assim como também aprender desenvolvimento web com Python/Django e aprender a desenvolver jogos com PyGame, o workshop terá estes mini-cursos gratuitos à disposição!  Aproveitem e participem!

Para mais informações visitar o site oficial do workshop.

Segue abaixo a programação dos eventos relacionados a Python:

21/03 (Segunda – Feira) -17:00 às 21:00 –  Apresentando Python – Marcel Caraciolo (@marcelcaraciolo)

24/03(Quinta- Feira)- 17:00 às 21:00 –  Apresentando  Framework Web Django - Brunno Gomes (@brunnogomes)

01/04 (Sexta-Feira) – 17:00 às 21:00 – Apresentando Framework para Jogos PyGame - Johann Gomes (@johanngomesb) e Fernanda Araújo.

Os mini-cursos serão realizados no laboratório de Graduação G4  No Centro de Informática da UFPE.

Estejam todos convidados a participar deste workshop e aprimorar e conhecer tecnologias relacionadas a Python!

Atenciosamente,

Marcel Caraciolo

Palestra sobre Python para calouros de Computação na Universidade Rural Federal de Pernambuco (UFRPE)

Pessoal,

Aproveitamos para divulgar aqui que nesta sexta-feira 18/03 , Marcel Caraciolo (@marcelcaraciolo) membro e moderador do Grupo de Usuários de Python de Pernambuco irá ministrar uma palestra com título: ‘Apresentando Python e porque eu devo conhecê-la’ para os calouros do curso de bacharelado de sistemas de informação (BSI) da Universidade Federal Rural de Pernambuco.

Local : Auditório do CEGOE na UFRPE.

Horário:  08:30 às 09:45

Entrada Gratuita!

Favor divulgar especialmente nas listas internas de computação da UFRPE!

Projeto Social Cats: O agregador social de eventos – em Python com Google AppEngine

Olá pessoal,

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.

 

Social Cats

Plataforma Social Cats

O mais interessante deste projeto é que ele foi desenvolvido com a plataforma Python em cima da infra-estrutura nas nuvens da Google: Google AppEngine.  O resultado deste trabalho tem colhido bons frutos onde os alunos empreendedores foram finalistas do Desafio da Campus Party Campuseiros Empreendem e semi-finalistas do prêmio Santader de Empreendorismo.

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.

Parabéns pessoal pelo trabalho,

E pessoal venham conhecer o Social Cats!

Att.

Marcel Caraciolo

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.