Conheça o Python

 Software Freedom Day 2010



     Autor: Sérgio H. Berlotto
     25 de Setembro de 2010
Sobre o que vamos falar


●Introdução a Linguagem
●Módulos (do core e de terceiros)

●Python, um simples Script

●Python no Desktop

●Python na Web – Frameworks

●Quem usa o Python?

●Editores para Python

●Perguntas?
Introdução a Linguagem

●Criada em 1991 por Guido van Rossum
●Multiplataforma

●Interpretada

●Totalmente orientada a objetos

●Sintaxe simples e intuitiva

●Organizada por indentação

●Tipagem forte e dinâmica

●Traz um ambiente interativo

●Herança multipla

●Open source !
Introdução a Linguagem


          Multiparadigma:

É uma linguagem orientada a objetos,
porém pode ser utilizada/programada
          também de forma
        estrutural e funcional!


                      http://programeempython.blog.br/
Módulos (do core)

Módulos para todos os fins no core:
 –   Operações com sistema
 –   Arquivos (simples operações, compactação,
      persistência de objetos, etc...)
 –   Parser de parâmetros
 –   Threads
 –   Ambientes gráficos
 –   Redes (webserver, sockets, etc...)
 –   Criptografia
 –   Geração de PDFs
 –   Utilidades em geral
 –   Numéricos
Módulos (do core)

[berlotto@archost ~]$ python
Python 2.6.5 (r265:79063, Apr 1 2010, 05:22:20)
[GCC 4.4.3 20100316 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.uname()
('Linux', 'archost', '2.6.35-ARCH', '#1 SMP PREEMPT Fri Aug 27
16:22:18 UTC 2010', 'i686')
>>> import sys
>>> sys.path
['', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-
packages/PIL']
>>> import pickle
>>> pickle.load('/tmp/my/dump')

          http://docs.python.org/library/
Módulos (de terceiros)

Temos muitos outros módulos criados por
programadores e/ou empresas:
 –   NumPy (Computação científica)
 –   PyQT/PyGTK
 –   Scribe (servidor de logs)
 –   Storm (Orm criado pela Canonical)
 –   PyMongo
 –   python-ldap
 –   memcached
 –   PyMT (Multitouch)
 –   e muuuuuuitas outras...
Python, Um simples script




  http://ark4n.wordpress.com/2009/05/25/pyctoria-5-o-zen-do-python/
Python no Desktop
Python no Desktop
Python no Desktop
Python na Web, Frameworks

●Django
                                 Eles geralmente tem:
●Web2Py
                                 ORM / Multibanco
●Flask                           Views / Templates
                                 Outras facilidades...
●Tornado

●Pylons

●TurboGears

●Zope/Plone

●CherryPy – Webserver




http://wiki.python.org/moin/WebFrameworks
Quem utiliza o Python?

O número empresas que utilizam o Python cresce todos
os dias.

●Google
●Serpro

●CPqD

●Embratel

●UCS (Univ. Caxias do Sul)

●Nasa

●Blender

●Gimp

●Nokia
Python é OPEN SOURCE!

Outros sabores de Python...

●PyPy
●Jython (Java)

●IronPython (.NET)

●Stackless Python

●PyS60 (da Nokia)

●PythonCE

●Python-Mvs (IBM)




fora outros Otimizadores de código...
Editores para Python

Qualquer editor de texto simples....
Vim/GVim (Win e *nix)
●Programmers Notepad (Win)

●Notepad++ (Win)

●Gedit




Outros IDEs mais completos:
●WingwareIDE

●Eric

●Eclipse (PyDEV Plugin)

●Editra

●Komodo Edit



http://wiki.python.org/moin/PythonEditors
Editores para Python


Perguntas ?
Contato

Nome: Sérgio H. Berlotto Jr

Programador Java e Python atualmente

Empresa: Trace Sistemas ( www.tracesistemas.com )

Msn: berlottocdd@hotmail.com

E-Mail: sergio@archlinux.com.br

Site: http://berlotto.blog.br - http://pythonrs.wordpress.com

Apresentacao sfd-poa

  • 1.
    Conheça o Python Software Freedom Day 2010 Autor: Sérgio H. Berlotto 25 de Setembro de 2010
  • 2.
    Sobre o quevamos falar ●Introdução a Linguagem ●Módulos (do core e de terceiros) ●Python, um simples Script ●Python no Desktop ●Python na Web – Frameworks ●Quem usa o Python? ●Editores para Python ●Perguntas?
  • 3.
    Introdução a Linguagem ●Criadaem 1991 por Guido van Rossum ●Multiplataforma ●Interpretada ●Totalmente orientada a objetos ●Sintaxe simples e intuitiva ●Organizada por indentação ●Tipagem forte e dinâmica ●Traz um ambiente interativo ●Herança multipla ●Open source !
  • 7.
    Introdução a Linguagem Multiparadigma: É uma linguagem orientada a objetos, porém pode ser utilizada/programada também de forma estrutural e funcional! http://programeempython.blog.br/
  • 8.
    Módulos (do core) Módulospara todos os fins no core: – Operações com sistema – Arquivos (simples operações, compactação, persistência de objetos, etc...) – Parser de parâmetros – Threads – Ambientes gráficos – Redes (webserver, sockets, etc...) – Criptografia – Geração de PDFs – Utilidades em geral – Numéricos
  • 9.
    Módulos (do core) [berlotto@archost~]$ python Python 2.6.5 (r265:79063, Apr 1 2010, 05:22:20) [GCC 4.4.3 20100316 (prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.uname() ('Linux', 'archost', '2.6.35-ARCH', '#1 SMP PREEMPT Fri Aug 27 16:22:18 UTC 2010', 'i686') >>> import sys >>> sys.path ['', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site- packages/PIL'] >>> import pickle >>> pickle.load('/tmp/my/dump') http://docs.python.org/library/
  • 10.
    Módulos (de terceiros) Temosmuitos outros módulos criados por programadores e/ou empresas: – NumPy (Computação científica) – PyQT/PyGTK – Scribe (servidor de logs) – Storm (Orm criado pela Canonical) – PyMongo – python-ldap – memcached – PyMT (Multitouch) – e muuuuuuitas outras...
  • 11.
    Python, Um simplesscript http://ark4n.wordpress.com/2009/05/25/pyctoria-5-o-zen-do-python/
  • 12.
  • 13.
  • 14.
  • 15.
    Python na Web,Frameworks ●Django Eles geralmente tem: ●Web2Py ORM / Multibanco ●Flask Views / Templates Outras facilidades... ●Tornado ●Pylons ●TurboGears ●Zope/Plone ●CherryPy – Webserver http://wiki.python.org/moin/WebFrameworks
  • 16.
    Quem utiliza oPython? O número empresas que utilizam o Python cresce todos os dias. ●Google ●Serpro ●CPqD ●Embratel ●UCS (Univ. Caxias do Sul) ●Nasa ●Blender ●Gimp ●Nokia
  • 17.
    Python é OPENSOURCE! Outros sabores de Python... ●PyPy ●Jython (Java) ●IronPython (.NET) ●Stackless Python ●PyS60 (da Nokia) ●PythonCE ●Python-Mvs (IBM) fora outros Otimizadores de código...
  • 18.
    Editores para Python Qualquereditor de texto simples.... Vim/GVim (Win e *nix) ●Programmers Notepad (Win) ●Notepad++ (Win) ●Gedit Outros IDEs mais completos: ●WingwareIDE ●Eric ●Eclipse (PyDEV Plugin) ●Editra ●Komodo Edit http://wiki.python.org/moin/PythonEditors
  • 19.
  • 20.
    Contato Nome: Sérgio H.Berlotto Jr Programador Java e Python atualmente Empresa: Trace Sistemas ( www.tracesistemas.com ) Msn: berlottocdd@hotmail.com E-Mail: sergio@archlinux.com.br Site: http://berlotto.blog.br - http://pythonrs.wordpress.com