Python no Appengine - Encontros GTUG-SP

2,664 views

Published on

Python é uma linguagem considerada frugal, simples, sem ser simplória! Entenda como construir algoritmos ninjas com essa linguagem, adotada pela Google e pelo MIT. Veremos muito, muito código, desde algoritmos clássicos até tutoriais do Google App Engine. A palestra é baseada nos seguintes livros: Learning Python, 4th ed, Head First Programming e Programming Google App Engine. Utilizo estes livros nas disciplinas que ministro na FATEC e vou levá-los para quem quiser dar uma olhada. Por coincidência todos foram lançados em novembro do ano passado!
Ministrada por: Fernando Masanori (http://www.google.com/profiles/fmasanori)

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,664
On SlideShare
0
From Embeds
0
Number of Embeds
354
Actions
Shares
0
Downloads
64
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Python no Appengine - Encontros GTUG-SP

  1. 1. Encontros SP-GTUG 2010
  2. 2. Algoritmos em Python Fernando Masanori <fmasanori@gmail.com> 27 março 2010 Encontros SP-GTUG 2010
  3. 3. • 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 Encontros SP-GTUG 2010
  4. 4. Apresentação ................................................................................................... Encontros SP-GTUG 2010
  5. 5. • 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? Encontros SP-GTUG 2010
  6. 6. Motivação para o GTUG ................................................................................................... Encontros SP-GTUG 2010
  7. 7. ”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. Encontros SP-GTUG 2010
  8. 8. “[…] 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. Encontros SP-GTUG 2010
  9. 9. "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 Encontros SP-GTUG 2010
  10. 10. Algoritmos Clássicos (Python 3.1) ................................................................................................... Encontros SP-GTUG 2010
  11. 11. Algorithm March with Ninjas Encontros SP-GTUG 2010
  12. 12. “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 Encontros SP-GTUG 2010
  13. 13. “A Computação anda sobre três pernas: a correção, a eficiência e a elegância.” I. Simon Encontros SP-GTUG 2010
  14. 14. Jogo da Forca ................................................................................................... Encontros SP-GTUG 2010
  15. 15. Encontros SP-GTUG 2010
  16. 16. Encontros SP-GTUG 2010
  17. 17. Encontros SP-GTUG 2010
  18. 18. Encontros SP-GTUG 2010
  19. 19. Encontros SP-GTUG 2010
  20. 20. Urllib.request e API do Twitter ................................................................................................... Bateria inclusa Encontros SP-GTUG 2010
  21. 21. Encontros SP-GTUG 2010
  22. 22. Banco de Dados ................................................................................................... Bateria inclusa Encontros SP-GTUG 2010
  23. 23. “Programming is best regarded as the process of creating works of literature, which are meant to be read.” D.E. Knuth, Literate Programming Encontros SP-GTUG 2010
  24. 24. Pygame.mixer ................................................................................................... Obs.: necessita instalação Pygame Encontros SP-GTUG 2010
  25. 25. Encontros SP-GTUG 2010
  26. 26. Encontros SP-GTUG 2010
  27. 27. Google App Engine (Python 2.5) ................................................................................................... Encontros SP-GTUG 2010
  28. 28. Hello World ................................................................................................... Encontros SP-GTUG 2010
  29. 29. Encontros SP-GTUG 2010
  30. 30. • app.yaml para gtug-sp.appspot.com Encontros SP-GTUG 2010
  31. 31. Clock1 ................................................................................................... Encontros SP-GTUG 2010
  32. 32. Encontros SP-GTUG 2010
  33. 33. Clock2 handler wsgi ................................................................................................... Encontros SP-GTUG 2010
  34. 34. Encontros SP-GTUG 2010
  35. 35. Clock3 users ................................................................................................... Encontros SP-GTUG 2010
  36. 36. Encontros SP-GTUG 2010
  37. 37. Encontros SP-GTUG 2010
  38. 38. Clock4 user timezone (2º handler) ................................................................................................... Encontros SP-GTUG 2010
  39. 39. • app.yaml com Encontros SP-GTUG 2010
  40. 40. Encontros SP-GTUG 2010
  41. 41. Encontros SP-GTUG 2010
  42. 42. • models.py Encontros SP-GTUG 2010
  43. 43. • prefs.py Encontros SP-GTUG 2010
  44. 44. Clock5 memcache ................................................................................................... Encontros SP-GTUG 2010
  45. 45. • models.py Encontros SP-GTUG 2010
  46. 46. Encontros SP-GTUG 2010
  47. 47. Referências (execute o código dos links!!) ................................................................................................... Encontros SP-GTUG 2010
  48. 48. Código fonte em: Encontros http://www.headfirstlabs.com/books/hfprog/ SP-GTUG 2010
  49. 49. Código fonte em: Encontros http://www.rmi.net/~lutz/lp4e-examples.html SP-GTUG 2010
  50. 50. Código fonte em: Encontros http://ae-book.appspot.com/downloads/ SP-GTUG 2010
  51. 51. Agradecimentos www.globalcode.com.br Encontros SP-GTUG 2010

×