Enviar pesquisa
Carregar
Python agil
•
0 gostou
•
529 visualizações
Ramiro Luz
Seguir
Apresentação de bibliotecas usadas para desenvolvimento dirigido por testes com Python.
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 18
Baixar agora
Baixar para ler offline
Recomendados
Open closed principle - SOLID
Open closed principle - SOLID
Bruno Bitencourt Luiz
Minicurso Git
Minicurso Git
Bruno Orlandi
PHP: Além do sitezinho
PHP: Além do sitezinho
Thiago Rodrigues
Controle de Mudanças com GitHub
Controle de Mudanças com GitHub
Bruno Furtado
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Wagner Mendes Voltz Fusca
Flutter for tche linux
Flutter for tche linux
Vilson Dauinheimer
#1 - Git - Introdução
#1 - Git - Introdução
Rodrigo Branas
LPUG #10 agenda e community updates - 2020-09-16
LPUG #10 agenda e community updates - 2020-09-16
Fernando Fernández
Recomendados
Open closed principle - SOLID
Open closed principle - SOLID
Bruno Bitencourt Luiz
Minicurso Git
Minicurso Git
Bruno Orlandi
PHP: Além do sitezinho
PHP: Além do sitezinho
Thiago Rodrigues
Controle de Mudanças com GitHub
Controle de Mudanças com GitHub
Bruno Furtado
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Wagner Mendes Voltz Fusca
Flutter for tche linux
Flutter for tche linux
Vilson Dauinheimer
#1 - Git - Introdução
#1 - Git - Introdução
Rodrigo Branas
LPUG #10 agenda e community updates - 2020-09-16
LPUG #10 agenda e community updates - 2020-09-16
Fernando Fernández
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
Anna Cruz
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Wagner Mendes Voltz Fusca
Apresentação WTM
Apresentação WTM
Anna Cruz
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
4Soft
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
Wagner Mendes Voltz Fusca
Scrum
Scrum
Christiano Anderson
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
Pedro Moreira da Silva
Linguagens e Frameworks
Linguagens e Frameworks
inovacaoDBServer
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
Wagner Mendes Voltz Fusca
Programe na Velocidade da Luz
Programe na Velocidade da Luz
Daniel Polito
Dojo de Programação
Dojo de Programação
Ramiro Luz
FreeNAS: Armazenamento Centralizado - FLISOL 2010
FreeNAS: Armazenamento Centralizado - FLISOL 2010
Paulo Renato Lopes Seixas
Python 3, patterns and indioms
Python 3, patterns and indioms
Ramiro Luz
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
Ramiro Luz
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Ramiro Luz
Map reduce
Map reduce
Ramiro Luz
OESP_Pg5_1115
OESP_Pg5_1115
BSD Certification Group
Criando testes com Plone
Criando testes com Plone
Ramiro Luz
Artigo trabalho 1
Artigo trabalho 1
Thiago Almeida
OESP_Pg4_1115
OESP_Pg4_1115
BSD Certification Group
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Ramiro Luz
Minerando dados com Python
Minerando dados com Python
Ramiro Luz
Mais conteúdo relacionado
Mais procurados
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
Anna Cruz
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Wagner Mendes Voltz Fusca
Apresentação WTM
Apresentação WTM
Anna Cruz
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
4Soft
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
Wagner Mendes Voltz Fusca
Scrum
Scrum
Christiano Anderson
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
Pedro Moreira da Silva
Linguagens e Frameworks
Linguagens e Frameworks
inovacaoDBServer
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
Wagner Mendes Voltz Fusca
Programe na Velocidade da Luz
Programe na Velocidade da Luz
Daniel Polito
Mais procurados
(10)
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Apresentação WTM
Apresentação WTM
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
Scrum
Scrum
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
Linguagens e Frameworks
Linguagens e Frameworks
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
Programe na Velocidade da Luz
Programe na Velocidade da Luz
Destaque
Dojo de Programação
Dojo de Programação
Ramiro Luz
FreeNAS: Armazenamento Centralizado - FLISOL 2010
FreeNAS: Armazenamento Centralizado - FLISOL 2010
Paulo Renato Lopes Seixas
Python 3, patterns and indioms
Python 3, patterns and indioms
Ramiro Luz
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
Ramiro Luz
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Ramiro Luz
Map reduce
Map reduce
Ramiro Luz
OESP_Pg5_1115
OESP_Pg5_1115
BSD Certification Group
Criando testes com Plone
Criando testes com Plone
Ramiro Luz
Artigo trabalho 1
Artigo trabalho 1
Thiago Almeida
OESP_Pg4_1115
OESP_Pg4_1115
BSD Certification Group
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Ramiro Luz
Minerando dados com Python
Minerando dados com Python
Ramiro Luz
Apresentação contabilometria 6
Apresentação contabilometria 6
Ingrid M
Testes de Unidade para C++
Testes de Unidade para C++
Ramiro Luz
Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?
Ramiro Luz
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
Ramiro Luz
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015
Ramiro Luz
OESP_Pg6_1115
OESP_Pg6_1115
BSD Certification Group
Mindthesec Forum 2015 - Hacking Não Verbal
Mindthesec Forum 2015 - Hacking Não Verbal
Anderson Tamborim
Aula 01 - Recuperação da Informação
Aula 01 - Recuperação da Informação
Nilton Heck
Destaque
(20)
Dojo de Programação
Dojo de Programação
FreeNAS: Armazenamento Centralizado - FLISOL 2010
FreeNAS: Armazenamento Centralizado - FLISOL 2010
Python 3, patterns and indioms
Python 3, patterns and indioms
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Map reduce
Map reduce
OESP_Pg5_1115
OESP_Pg5_1115
Criando testes com Plone
Criando testes com Plone
Artigo trabalho 1
Artigo trabalho 1
OESP_Pg4_1115
OESP_Pg4_1115
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Minerando dados com Python
Minerando dados com Python
Apresentação contabilometria 6
Apresentação contabilometria 6
Testes de Unidade para C++
Testes de Unidade para C++
Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015
OESP_Pg6_1115
OESP_Pg6_1115
Mindthesec Forum 2015 - Hacking Não Verbal
Mindthesec Forum 2015 - Hacking Não Verbal
Aula 01 - Recuperação da Informação
Aula 01 - Recuperação da Informação
Semelhante a Python agil
Cp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluz
Campus Party Brasil
python-agil-IVEnGitec
python-agil-IVEnGitec
Ramiro Luz
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Renato Groffe
Aula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
Daniela Brauner
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Rildo (@rildosan) Santos
Apresentacao artigo final
Apresentacao artigo final
Thiago Barros, PSM
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Thiago Barros, PSM
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Caio Moreno
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
IT4biz IT Solutions
5 meses de python o que aprendi
5 meses de python o que aprendi
Vinta Software
As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de software
Rafael Souza
Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013
Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013
Marcio Junior Vieira
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma Pentaho
Ambiente Livre
Django Básico
Django Básico
Joffily Ferreira
My first app django
My first app django
Paola Katherine Pacheco
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma Pentaho
PentahoBrasil
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
André Abe Vicente
Desenvolvimento web com python e django
Desenvolvimento web com python e django
Igor Sobreira
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Caio Moreno
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
IT4biz IT Solutions
Semelhante a Python agil
(20)
Cp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluz
python-agil-IVEnGitec
python-agil-IVEnGitec
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Aula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Apresentacao artigo final
Apresentacao artigo final
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
5 meses de python o que aprendi
5 meses de python o que aprendi
As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de software
Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013
Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma Pentaho
Django Básico
Django Básico
My first app django
My first app django
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma Pentaho
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
Desenvolvimento web com python e django
Desenvolvimento web com python e django
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Mais de Ramiro Luz
Institutional Website - the longest project of my life
Institutional Website - the longest project of my life
Ramiro Luz
Plone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizations
Ramiro Luz
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for Parliaments
Ramiro Luz
Para que serve o Python
Para que serve o Python
Ramiro Luz
Teaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo Style
Ramiro Luz
Usando Dojos de Programação para o Ensino de TDD
Usando Dojos de Programação para o Ensino de TDD
Ramiro Luz
Sabores do desenvolvimento web com Python
Sabores do desenvolvimento web com Python
Ramiro Luz
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Ramiro Luz
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoption
Ramiro Luz
Nose tdaemon
Nose tdaemon
Ramiro Luz
Acessibilidade com Python
Acessibilidade com Python
Ramiro Luz
Orca, Python e Acessibilidade
Orca, Python e Acessibilidade
Ramiro Luz
Gerenciando projetos com Trac e SVN
Gerenciando projetos com Trac e SVN
Ramiro Luz
SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.
Ramiro Luz
Mais de Ramiro Luz
(14)
Institutional Website - the longest project of my life
Institutional Website - the longest project of my life
Plone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizations
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for Parliaments
Para que serve o Python
Para que serve o Python
Teaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo Style
Usando Dojos de Programação para o Ensino de TDD
Usando Dojos de Programação para o Ensino de TDD
Sabores do desenvolvimento web com Python
Sabores do desenvolvimento web com Python
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoption
Nose tdaemon
Nose tdaemon
Acessibilidade com Python
Acessibilidade com Python
Orca, Python e Acessibilidade
Orca, Python e Acessibilidade
Gerenciando projetos com Trac e SVN
Gerenciando projetos com Trac e SVN
SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.
Python agil
1.
Apresentação • Python Ágil
- Python Brasil[6] - 2010 • Ramiro Batista da Luz - ramiroluz@gmail.com • Twitter: @ramiroluz • http://www.slideshare.net/ramiroluz/python-agil • Códigos exemplo: http://www.ramiroluz.eti.br/python-agil/ e http://www.python.org.br/wiki/PythonAgil Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
2.
O que é
agilidade? Capacidade de mudar de direção rapidamente. Habilidade de adaptar-se a mudanças com eficiência. Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
3.
O que é
desenvolvimento ágil? Metodologia de desenvolvimento. Alta participação do(s) cliente(s). Adaptação rápida à mudanças. Software funcional entregue com grande freqüência. Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
4.
Por que Python
ágil? Fácil de adaptar. Muitas bibliotecas fáceis de aprender. Fácil de entender e aprender. Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
5.
XGH - eXtreme
Go Horse http://gohorseprocess.wordpress.com/extreme-go-horse-xgh/ 1. Pensou, não é XGH. 2. Existem 3 formas de se resolver um problema, a correta, a errada e a XGH, que é igual à errada, só que mais rápida. 3. Quanto mais XGH você faz, mais precisará fazer. 4. XGH é totalmente reativo. Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
6.
TDD - Test
Driven Development(1) http://pt.wikipedia.org/wiki/Test_Driven_Development • Adicione um teste • Execute todos os testes e veja se algum deles falha • Escrever código Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
7.
TDD - Test
Driven Development(2) • Execute os testes automatizados e veja-os executarem com sucesso • Refatorar código • Repita tudo Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
8.
BDD - Behavior
Driven Development(1) http://pt.wikipedia.org/wiki/Behavior_Driven_Development • Envolver as partes interessadas no processo através de Outside-in Development (Desenvolvimento de Fora pra Dentro) • Usar exemplos para descrever o comportamento de uma aplicação ou unidades de código • Automatizar os exemplos para prover um feedback rápido e testes de regressão Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
9.
BDD - Behavior
Driven Development(2) • Usar deve (should em inglês) na hora de descrever o comportamento de software para ajudar esclarecer responsabilidades e permitir que funcionalidades do software sejam questionadas • Usar dublês de teste (mocks, stubs, fakes, dummies, spies) para auxiliar na colaboração entre módulos e códigos que ainda não foram escritos Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
10.
Padrões de projeto(Design
Pattern)(1) Decorators: decoradores.py python-3-patterns-idioms/code/PythonDecorators/entry_exit_class.py http://en.wikipedia.org/wiki/Python_syntax_and_semantics#Decorators Iterators: iteradores.py http://docs.python.org/tutorial/classes.html#iterators Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
11.
Padrões de projeto(Design
Pattern)(2) Generators: generators.py http://docs.python.org/tutorial/classes.html#generators Compreensão de listas: compreensao_listas.py Singleton: python-3-patterns-idioms/code/Singleton/SingletonPattern.py Factory: python-3-patterns-idioms/code/Factory/shapefact1/ShapeFactory1.py Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
12.
Ferramentas PyUnit: http://docs.python.org/library/unittest.html DocTest: http://docs.python.org/library/doctest.html Nose+TDaemon: http://isnomore.net/2010/08/01/automated-python-testing-nose-and-tdaemon/ Python
Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
13.
Integração Continua(Continuos Integration) http://www.getwindmill.com/ http://martinfowler.com/articles/continuousIntegration.html http://www.jetbrains.com/teamcity/ https://github.com/heynemann/skink http://hudson-ci.org/ Python Ágil
- PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
14.
Demonstração Testes Unitários: testes_unitarios.py Testes
e Documentação(DocTests): doctests.py Testes com Django: http://www.slideshare.net/fractalk/tdd-em-django-sem-desculpas Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
15.
Conclusão Outros exemplos: Plone: http://plone.org/documentation/kb/richdocument/unit-testing web2py: http://www.web2py.com/examples/default/examples#testing_examples http://web2py.com/AlterEgo/default/show/260 pylons:
http://wiki.pylonshq.com/display/pylonsdocs/Unit+Testing Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
16.
Agradecimentos Bruce Eckel Adriano Petrich Rodrigo
Bernardo Pimentel Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
17.
Contato e perguntas e-mail
e gtalk: ramiroluz@gmail.com twitter: @ramiroluz Python Ágil - PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
18.
Encerramento http://www.python.org.br http://associacao.python.org.br http://groups.google.com/group/grupy-pr Python Ágil -
PythonBrasil[6] - 2010. © Ramiro Batista da Luz, 2010.
Baixar agora