Your SlideShare is downloading. ×
  • Like
Apresentacao sfd-poa
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Apresentacao sfd-poa

  • 600 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
600
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Conheça o Python Software Freedom Day 2010 Autor: Sérgio H. Berlotto 25 de Setembro de 2010
  • 2. 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?
  • 3. 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 !
  • 4. 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/
  • 5. 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
  • 6. 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/
  • 7. 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...
  • 8. Python, Um simples script http://ark4n.wordpress.com/2009/05/25/pyctoria-5-o-zen-do-python/
  • 9. Python no Desktop
  • 10. Python no Desktop
  • 11. Python no Desktop
  • 12. 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
  • 13. 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
  • 14. 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...
  • 15. 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
  • 16. Editores para Python Perguntas ?
  • 17. 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