0
Ecossistema

Rafael Monnerat
Rafael Monnerat

                  rafael@nexedi.com
Rafael Monnerat

                  rafael@nexedi.com
Rafael Monnerat

                  rafael@nexedi.com
Rafael Monnerat

                  rafael@nexedi.com
Rafael Monnerat

                  rafael@nexedi.com
Ecossistema
?
Linguagem de
 Programação
Linguagem de
     Programação
Guido Van Rossum
Linguagem de
     Programação
Guido Van Rossum
            1991
Linguagem de
     Programação
Guido Van Rossum
            1991

         CPython
Simples
Portável
Extensível
Interpretada
Fácil de Aprender
Orientada a Objetos
Linguagem de Alto Nível
Livre e de Código A...
Simples
Portável
Extensível
Interpretada
Fácil de Aprender
Orientada a Objetos
Linguagem de Alto Nível
Livre e de Código A...
Simples
Portável
Extensível
Interpretada
Fácil de Aprender
Orientada a Objetos
Linguagem de Alto Nível
Livre e de Código A...
Simples
Portável
Extensível
Interpretada
Fácil de Aprender
Orientada a Objetos
Linguagem de Alto Nível
Livre e de Código A...
Simples
Portável
Extensível
Interpretada
Fácil de Aprender
Orientada a Objetos
Linguagem de Alto Nível
Livre e de Código A...
Simples
Portável
Extensível
Interpretada
Fácil de Aprender
Orientada a Objetos
Linguagem de Alto Nível
Livre e de Código A...
Simples
Portável
Extensível
Interpretada
Fácil de Aprender
Orientada a Objetos
Linguagem de Alto Nível
Livre e de Código A...
Simples
Portável
Extensível
Interpretada
Fácil de Aprender
Orientada a Objetos
Linguagem de Alto Nível
Livre e de Código A...
Portabilidade...
Portabilidade...
Portabilidade...
Portabilidade...
Portabilidade...
Portabilidade...
Portabilidade...
Portabilidade...
Portabilidade...
Portabilidade...
Portabilidade...
O que   pode fazer?
Scripts...

  ./strip.py file.html
Scripts...
             wait_for_backup.py
Desktop... PyGtk
Desktop... PyQT
Desktop... Tkinter
Web...
         http://localhost:8000/
Web... frameworks...
Web... frameworks...
Web... frameworks...
Web... frameworks...
Web... frameworks...
Web... frameworks...
Web... CMS... ERP ...
e ainda mais ...

          Banco de Dados
                      Jogos
                      DVCS
                   BioPy...
Cloud Computing
Cloud Computing
Cloud Computing
Cloud Computing
Cloud Computing
Hello World's
Hello World's


  print 'Hello World'
Hello World's


  print 'Hello World'


  def say_hello():
   return 'Hello World'

  print say_hello()
Hello World's


  print 'Hello World'
                          class Speaker:
                           def say_hello(se...
Few more examples...


  A=0                           if A == 0:
  B = “string”                    print A
  C = u'string...
Few more examples...


  for i in [“a”, “b”]:   omelete = {“eggs” : 2,
   print i                          “cheese” : 1}

...
Baterias inclusas...

  import os
  import sys
  import smtp, smtpd
  import subprocess
  import gzip
  import xmlrpclib
 ...
… e você ainda pode ligar na tomada!

                      easy_install Django
                      easy_install paramik...
Interpretadores
Interpretadores
Interpretadores
Interpretadores
Interpretadores




Unladen Swallow
Quem usa   ?
http://wiki.python.org/moin/OrganizationsUsingPython

http://www.python.org/about/success/
Obrigado … Perguntas?




       rafael@nexedi.com
http://www.twitter.com/ramonnerat
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Ecossistema Python
Upcoming SlideShare
Loading in...5
×

Ecossistema Python

1,065

Published on

Palestra introdutória que visa mostrar a abrangência da Linguagem de Programação Python em diversas áreas, Web, dispositivos portáteis, Cloud Computing e muitas outras. As vantagens da adoção da linguagens e suas características fundamentais, o comunidade e a mercado de trabalho que fazem parte do Ecossistema Python.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,065
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
30
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Ecossistema Python"

  1. 1. Ecossistema Rafael Monnerat
  2. 2. Rafael Monnerat rafael@nexedi.com
  3. 3. Rafael Monnerat rafael@nexedi.com
  4. 4. Rafael Monnerat rafael@nexedi.com
  5. 5. Rafael Monnerat rafael@nexedi.com
  6. 6. Rafael Monnerat rafael@nexedi.com
  7. 7. Ecossistema
  8. 8. ?
  9. 9. Linguagem de Programação
  10. 10. Linguagem de Programação Guido Van Rossum
  11. 11. Linguagem de Programação Guido Van Rossum 1991
  12. 12. Linguagem de Programação Guido Van Rossum 1991 CPython
  13. 13. Simples Portável Extensível Interpretada Fácil de Aprender Orientada a Objetos Linguagem de Alto Nível Livre e de Código Aberto
  14. 14. Simples Portável Extensível Interpretada Fácil de Aprender Orientada a Objetos Linguagem de Alto Nível Livre e de Código Aberto
  15. 15. Simples Portável Extensível Interpretada Fácil de Aprender Orientada a Objetos Linguagem de Alto Nível Livre e de Código Aberto
  16. 16. Simples Portável Extensível Interpretada Fácil de Aprender Orientada a Objetos Linguagem de Alto Nível Livre e de Código Aberto
  17. 17. Simples Portável Extensível Interpretada Fácil de Aprender Orientada a Objetos Linguagem de Alto Nível Livre e de Código Aberto
  18. 18. Simples Portável Extensível Interpretada Fácil de Aprender Orientada a Objetos Linguagem de Alto Nível Livre e de Código Aberto
  19. 19. Simples Portável Extensível Interpretada Fácil de Aprender Orientada a Objetos Linguagem de Alto Nível Livre e de Código Aberto
  20. 20. Simples Portável Extensível Interpretada Fácil de Aprender Orientada a Objetos Linguagem de Alto Nível Livre e de Código Aberto
  21. 21. Portabilidade...
  22. 22. Portabilidade...
  23. 23. Portabilidade...
  24. 24. Portabilidade...
  25. 25. Portabilidade...
  26. 26. Portabilidade...
  27. 27. Portabilidade...
  28. 28. Portabilidade...
  29. 29. Portabilidade...
  30. 30. Portabilidade...
  31. 31. Portabilidade...
  32. 32. O que pode fazer?
  33. 33. Scripts... ./strip.py file.html
  34. 34. Scripts... wait_for_backup.py
  35. 35. Desktop... PyGtk
  36. 36. Desktop... PyQT
  37. 37. Desktop... Tkinter
  38. 38. Web... http://localhost:8000/
  39. 39. Web... frameworks...
  40. 40. Web... frameworks...
  41. 41. Web... frameworks...
  42. 42. Web... frameworks...
  43. 43. Web... frameworks...
  44. 44. Web... frameworks...
  45. 45. Web... CMS... ERP ...
  46. 46. e ainda mais ... Banco de Dados Jogos DVCS BioPython
  47. 47. Cloud Computing
  48. 48. Cloud Computing
  49. 49. Cloud Computing
  50. 50. Cloud Computing
  51. 51. Cloud Computing
  52. 52. Hello World's
  53. 53. Hello World's print 'Hello World'
  54. 54. Hello World's print 'Hello World' def say_hello(): return 'Hello World' print say_hello()
  55. 55. Hello World's print 'Hello World' class Speaker: def say_hello(self): def say_hello(): return 'Hello World' return 'Hello World' rafael = Speaker() print say_hello() print rafael.say_hello()
  56. 56. Few more examples... A=0 if A == 0: B = “string” print A C = u'string as unicode' print C a_list = [] else: a_tuple = () print B a_dict = {} a_float = 1.0 a_boolean = True # or False
  57. 57. Few more examples... for i in [“a”, “b”]: omelete = {“eggs” : 2, print i “cheese” : 1} print omelete[“eggs”] A=2 while A > 0: A -= 1
  58. 58. Baterias inclusas... import os import sys import smtp, smtpd import subprocess import gzip import xmlrpclib import SimpleXMLRPCServer import SimpleHTTPServer import difflib … e muito mais
  59. 59. … e você ainda pode ligar na tomada! easy_install Django easy_install paramiko easy_install web2py hundreds more... pip install paramiko
  60. 60. Interpretadores
  61. 61. Interpretadores
  62. 62. Interpretadores
  63. 63. Interpretadores
  64. 64. Interpretadores Unladen Swallow
  65. 65. Quem usa ?
  66. 66. http://wiki.python.org/moin/OrganizationsUsingPython http://www.python.org/about/success/
  67. 67. Obrigado … Perguntas? rafael@nexedi.com http://www.twitter.com/ramonnerat
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×