python no appengine - encontros gtug-sp
Post on 22-May-2015
2.384 Views
Preview:
DESCRIPTION
TRANSCRIPT
EncontrosSP-GTUG2010
Algoritmos em PythonFernando Masanori <fmasanori@gmail.com> 27 março 2010
EncontrosSP-GTUG2010
• Apresentação
• Motivação para o GTUG
• Algoritmos clássicos (Python 3.1)
– Código
– E mais código
• Google App Engine (Python 2.5)
– Código
– E mais código
• Referências
EncontrosSP-GTUG2010
Apresentação
...................................................................................................
EncontrosSP-GTUG2010
• Graduação Computação IME-USP
• Mestrado Computação ITA
• ed e lint Unix Cobra
• Credicard Mastercard
• PriceWaterhouseCoopers
• Professor FATEC SJC
• Business Intelligence with Pentaho
• Google Technology User
• E o público? Professores? Estudantes?
• Desenvolvedores: C, Java, Python? EncontrosSP-GTUG2010
Motivação para o GTUG
...................................................................................................
EncontrosSP-GTUG2010
”Python tem sido uma parte importante do Google desde o início, e permanece assim conforme o sistema cresce e evolui. Hoje, dezenas de engenheiros do Google usam Python, e estamos procurando por mais
pessoas com conhecimento nessa linguagem.“
Peter Norvig, diretor de qualidade de busca do Google Inc.
EncontrosSP-GTUG2010
“[…] our general philosophy there is "Python where we can, C++ where we must". Alex Martelli, Líder Técnico, Sistemas de Produção, Google Inc.
EncontrosSP-GTUG2010
"Python is fast enough for our site and allows us to produce maintainable features in record times, with a minimum of developers,“
Cuong Do, Software Architect, YouTube.com
EncontrosSP-GTUG2010
Algoritmos Clássicos (Python 3.1)
...................................................................................................
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
Algorithm March with Ninjas
EncontrosSP-GTUG2010
“A good algorithm is like a sharp knife: it does what it is supposed to do with a minimum amount of applied effort.”
T. Cormen, C. Leiserson, R. Rivest, C. Stein, Introduction to Algorithms
EncontrosSP-GTUG2010
“A Computação anda sobre três pernas: a correção, a eficiência e a elegância.”
I. Simon
Jogo da Forca
...................................................................................................
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
Urllib.request e API do Twitter
...................................................................................................
EncontrosSP-GTUG2010
Bateria inclusa
EncontrosSP-GTUG2010
Banco de Dados
...................................................................................................
EncontrosSP-GTUG2010
Bateria inclusa
EncontrosSP-GTUG2010
“Programming is best regarded as the process of creatingworks of literature, which are meant to be read.”
D.E. Knuth, Literate Programming
Pygame.mixer
...................................................................................................
EncontrosSP-GTUG2010
Obs.: necessita instalação Pygame
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
Google App Engine (Python 2.5)
...................................................................................................
EncontrosSP-GTUG2010
Hello World
...................................................................................................
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
• app.yaml para gtug-sp.appspot.com
EncontrosSP-GTUG2010
Clock1
...................................................................................................
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
Clock2 handler wsgi
...................................................................................................
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
Clock3 users
...................................................................................................
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
Clock4 user timezone (2º handler)
...................................................................................................
EncontrosSP-GTUG2010
• app.yaml com
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
• models.py
EncontrosSP-GTUG2010
• prefs.py
EncontrosSP-GTUG2010
Clock5 memcache
...................................................................................................
EncontrosSP-GTUG2010
• models.py
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
Referências (execute o código dos links!!)
...................................................................................................
EncontrosSP-GTUG2010
EncontrosSP-GTUG2010
Código fonte em:http://www.headfirstlabs.com/books/hfprog/
EncontrosSP-GTUG2010
Código fonte em:http://www.rmi.net/~lutz/lp4e-examples.html
EncontrosSP-GTUG2010
Código fonte em:http://ae-book.appspot.com/downloads/
Agradecimentos
www.globalcode.com.br
EncontrosSP-GTUG2010
top related