Profissão: Programador

Tive uma surpresa muito boa hoje ouvindo o último nerdcast do  Jovem Nerd que tem como tema “Profissão: Programador”. Ao surgir a pergunta, “Qual linguagem eu devo começar a programar?”, o Marcos Gomes do Boo-box respondeu :

“Eu tenho uma dica, aprenda Python por uma série de motivos, mas, Python
por ser uma linguagem que é divertida de programar  porque é uma linguagem que as pessoas programam por gostarem de programar.”

Ele ainda segue falando que está contratando programadores Python e informa o quanto o mercado está pagando por eles. O nerdcast pode ser baixado aqui mas é apartir de 1h26″ que Python surgi na conversa.

Fico feliz por ver alguém que não seja envolvido com a linguagem falando tão bem, e tenho certeza que a simples menção de Python em um podcast tão popular quanto o Jovem Nerd fará muitas pessoas voltarem os olhos para ela.

We got the power !

Rodrigo Lira

Resumo do IV Encontro do PUG-PE

Olá pessoal,

Hoje tivemos o nosso IV Encontro do Grupo de usuários de Python (PUG-PE) mais uma vez sediado em um dos laboratórios do Centro de Informática (CIN) na UFPE. O que posso falar deste encontro de hoje ? Uma palavra só : ‘Pythônica!’  Sem dúvidas, considerei como um dos encontros que mais houve participação de todos os presentes, até os que nem conheciam Python davam seus ‘pitacos’ ou ‘soluções’ para o desafio de programação que propomos hoje no Codingo Dojo realizado durante o encontro.

Mas antes de entrarmos em detalhes sobre o Coding Dojo, não posso esquecer da palestra muito bem fundamentada sobre TDD (Test-Driven- Development) com Python realizada por Rodrigo (@rodrigo3n). Essa intodução inicial acabou encaixando perfeitamente com a próxima parte do evento que falarei mais a seguir. Mas do que se trata esse TDD?
Segundo o Wikipedia, o TDD ou Desenvolvimento dirigido por Testes , é uma técnica de desenvolvimento de software que se baseia em um ciclo curto de repetições, onde o desenvolvedor primeiramente escreve o caso de teste automatizado que define uma melhoria desejada ou uma funcionalidade. A partir daí, é produzido o código que possa ser validado pelo teste e posteriormente o código ser refatorado até que este chegue estar sobre padrões aceitáveis. São práticas muito interessantes para quem quiser  seguir o desenvolvimento a partir de testes, desde claro, tenha sua cobertura de testes muito bem planejada a fim de não passar nenhum bug ou  deixa de cobrir uma funcionalidade desapercebido. De acordo com Rodrigo, Python promove o desenvolvimento através do TDD por meio do módulo unittest , o que permite o desenvolvedor constuir facilmente seus casos de teste e uma ferramenta de depuração bem completa para análise dos casos de teste. A palestra com mais informações encontra-se no link mais abaixo.

Após uma boa discussão sobre as práticas do TDD com os envolvidos, tivemos uma breve apresentação dos novos participantes do grupo. Sempre bom ver novas pessoas se agregando ao grupo, e também curiosas para aprender Python. A segunda parte, e também final do nosso encontro , que acredito ter sido o clímax, foi o nosso Coding Dojo  finalmente realizado sobre iniciativa do nosso colega Brunno (@brunnogomes) que trouxe um problema simples para resolvermos usando Python sobre práticas de TDD.

O que posso dizer ? Não tenho dúvidas que o Coding Dojo é uma das maneiras atraentes de se aprender Python e programação e discutir soluções. Acredito que todos saíram bem satisfeitos após a construção do programa FuzzBuzz, que saiu de 12 a 20 linhas de código para apenas 1 linha (pythonica mode [on]) excluindo logicamente os comentários e o doctest. Colocamos abaixo à disposição o nosso primeiro programa colaborativo do PUG-PE! =D
Simplesmente, por meio de operações aritméticas, tem que retornar FUZZ se a entrada for múltiplo de 3 , BUZZ se a entrada for múltiplo de 5 e FUZZBUZZ se for múltiplo de ambos. Problema fácil, mas pense numa discussão aquecida que tivemos para chegar na melhor solução! Várias pessoas se revezando na frente do código para propor soluções, melhorias até chegar no nosso programa mega pythônico! Ah não esquecer que usamos o TDD como guia de desenvolvimento!

Enfim, sem muitas delongas, o evento mais uma vez foi realizado com  sucesso! A receptividade foi muito boa, e novidades virão por aí! Agora é rumo ao V Encontro em ritmo de Copa! Quero parabenizar a todos envolvidos!

Ah, e em clima de despedida… um dos fundadores do grupo talvez irá se mudar para outro estado! Quero desejar boa sorte a este nosso colega, e já disse a ele que leve este espiríto ao grupo de lá que está meio parado! Não citarei nomes, mas acredito que ele irá se pronunciar por comentários neste post!

Abaixo seguem fotos e o material utilizado no nosso encontro!

Python Com TDD (PALESTRA  PDF Para DOWNLOAD)

Download do código gerado pelo Coding Dojo aqui.

Até a próxima!

Links para os assuntos comentados

IV Encontro do PUG-PE neste sábado 22/05 a partir das 08:00 no CIN-UFPE

Olá pessoal,

Estamos convidando a todos para participarem do IV Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE). Para quem não conhece, o grupo em seu encontros discute sobre tecnologia, open-source e claro sobre a plataforma de programação Python.

Para os que não conhecem Python, ela se tornou uma das linguagens mais populares no mercado e devido à sua flexibilidade e facilidade para construção de aplicativo. Ela se tornou uma ferramenta atrativa para desenvolvedores, entusiastas e até educadores. Utilizada desde servidores, web, e até dispositivos móveis. É extremamente recomendada para ensino também de linguagem de programação utilizado em cursos em universidades como MIT e UFRPE.

Mais informações podem ser obtidas a partir deste link [1].

Para esta edição nosso encontro pretende trazer a seguinte programação:

1 – Palestra sobre Test Driven Development, por Rodrigo Vieira [2]

2 – Coding Dojo com algum problema na área de programação [3]

3 – Espaço aberto para alguma palestra de última hora ou para nossa
tradicional troca de idéias.

O local será o Centro de Informática (CIN) situado na UFPE em Recife. O horário é a partir das 08:00 neste sábado (22/05).

Mais informações sobre o grupo, podem ser encontradas neste links [4] [5]

Não conhece Python e gostaria de saber o que é e como começar? Compareça!! Todos são bem vindos!!

Se você quiser adicionar na sua agenda, o nosso evento!

[1] http://www.python.org/
[2] http://pugpe.wordpress.com/banco-de-palestras/#JPY
[3] http://codingdojo.org/
[4] http://pugpe.wordpress.com/
[5] http://groups.google.com/group/pug-pe?hl=pt-BR

Canal do PUG-PE

Além das reuniões mensais agora o pessoal do PUG-PE pode se reunir no canal do Freenode. O #pug-pe foi criado nesse último final de semana e já possui participantes assíduos, visitem !

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.