20
Conheça o Python Conheça o Python Software Freedom Day 2010 Software Freedom Day 2010 Autor: Sérgio H. Berlotto 25 de Setembro de 2010

Apresentacao sfd-poa

Embed Size (px)

Citation preview

Page 1: Apresentacao sfd-poa

Conheça o PythonConheça o Python

Software Freedom Day 2010Software Freedom Day 2010

Autor: Sérgio H. Berlotto25 de Setembro de 2010

Page 2: Apresentacao sfd-poa

Sobre o que vamos falar

●Introdução a LinguagemIntrodução a Linguagem●Módulos (do core e de terceiros)Módulos (do core e de terceiros)●Python, um simples ScriptPython, um simples Script●Python no DesktopPython no Desktop●Python na Web – FrameworksPython na Web – Frameworks●Quem usa o Python?Quem usa o Python?●Editores para PythonEditores para Python●Perguntas?Perguntas?

Page 3: Apresentacao sfd-poa

●Criada em 1991 por Guido van RossumCriada em 1991 por Guido van Rossum●MultiplataformaMultiplataforma●InterpretadaInterpretada●Totalmente orientada a objetosTotalmente orientada a objetos●Sintaxe simples e intuitivaSintaxe simples e intuitiva●Organizada por indentaçãoOrganizada por indentação●Tipagem forte e dinâmicaTipagem forte e dinâmica●Traz um ambiente interativoTraz um ambiente interativo●Herança multiplaHerança multipla●Open source !Open source !

Introdução a Linguagem

Page 4: Apresentacao sfd-poa
Page 5: Apresentacao sfd-poa
Page 6: Apresentacao sfd-poa
Page 7: Apresentacao sfd-poa

Multiparadigma:Multiparadigma:

É uma linguagem orientada a objetos, É uma linguagem orientada a objetos, porém pode ser utilizada/programada porém pode ser utilizada/programada

também de forma também de forma estrutural e funcional!estrutural e funcional!

http://programeempython.blog.br/http://programeempython.blog.br/

Introdução a Linguagem

Page 8: Apresentacao sfd-poa

Módulos para todos os fins no core:Módulos para todos os fins no core:– Operações com sistemaOperações com sistema– Arquivos (simples operações, compactação, Arquivos (simples operações, compactação,

persistência de objetos, etc...)persistência de objetos, etc...)– Parser de parâmetrosParser de parâmetros– ThreadsThreads– Ambientes gráficosAmbientes gráficos– Redes (webserver, sockets, etc...)Redes (webserver, sockets, etc...)– CriptografiaCriptografia– Geração de PDFsGeração de PDFs– Utilidades em geralUtilidades em geral– NuméricosNuméricos

Módulos (do core)

Page 9: Apresentacao sfd-poa

[berlotto@archost ~]$ pythonPython 2.6.5 (r265:79063, Apr 1 2010, 05:22:20) [GCC 4.4.3 20100316 (prerelease)] on linux2Type "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')

Módulos (do core)

http://docs.python.org/library/http://docs.python.org/library/

Page 10: Apresentacao sfd-poa

Temos muitos outros módulos criados por Temos muitos outros módulos criados por programadores e/ou empresas:programadores e/ou empresas:

– NumPy (Computação científica)NumPy (Computação científica)– PyQT/PyGTKPyQT/PyGTK– Scribe (servidor de logs)Scribe (servidor de logs)– Storm (Orm criado pela Canonical)Storm (Orm criado pela Canonical)– PyMongoPyMongo– python-ldappython-ldap– memcachedmemcached– PyMT (Multitouch)PyMT (Multitouch)– e muuuuuuitas outras...e muuuuuuitas outras...

Módulos (de terceiros)

Page 11: Apresentacao sfd-poa

Python, Um simples script

http://ark4n.wordpress.com/2009/05/25/pyctoria-5-o-zen-do-python/http://ark4n.wordpress.com/2009/05/25/pyctoria-5-o-zen-do-python/

Page 12: Apresentacao sfd-poa

Python no Desktop

Page 13: Apresentacao sfd-poa

Python no Desktop

Page 14: Apresentacao sfd-poa

Python no Desktop

Page 15: Apresentacao sfd-poa

●DjangoDjango●Web2PyWeb2Py●FlaskFlask●TornadoTornado●PylonsPylons●TurboGearsTurboGears●Zope/PloneZope/Plone●CherryPy – Webserver CherryPy – Webserver

http://wiki.python.org/moin/WebFrameworkshttp://wiki.python.org/moin/WebFrameworks

Python na Web, Frameworks

Eles geralmente tem:Eles geralmente tem:ORM / MultibancoORM / MultibancoViews / TemplatesViews / TemplatesOutras facilidades...Outras facilidades...

Page 16: Apresentacao sfd-poa

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

●GoogleGoogle●SerproSerpro●CPqD CPqD ●EmbratelEmbratel●UCS (Univ. Caxias do Sul)UCS (Univ. Caxias do Sul)●NasaNasa●BlenderBlender●GimpGimp●NokiaNokia

Quem utiliza o Python?

Page 17: Apresentacao sfd-poa

Outros sabores de Python...Outros sabores de Python...

●PyPyPyPy●Jython (Java)Jython (Java)●IronPython (.NET)IronPython (.NET)●Stackless PythonStackless Python●PyS60 (da Nokia)PyS60 (da Nokia)●PythonCEPythonCE●Python-Mvs (IBM)Python-Mvs (IBM)

fora outros Otimizadores de código...fora outros Otimizadores de código...

Python é OPEN SOURCE!

Page 18: Apresentacao sfd-poa

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

Outros IDEs mais completos:Outros IDEs mais completos:●WingwareIDEWingwareIDE●EricEric●Eclipse (PyDEV Plugin)Eclipse (PyDEV Plugin)●EditraEditra●Komodo EditKomodo Edit

Editores para Python

http://wiki.python.org/moin/PythonEditors

Page 19: Apresentacao sfd-poa

Perguntas ?Perguntas ?

Editores para Python

Page 20: Apresentacao sfd-poa

Nome: Sérgio H. Berlotto JrNome: Sérgio H. Berlotto Jr

Programador Java e Python atualmenteProgramador Java e Python atualmente

Empresa: Trace Sistemas ( Empresa: Trace Sistemas ( www.tracesistemas.comwww.tracesistemas.com ) )

Msn: Msn: [email protected]@hotmail.com

E-Mail: E-Mail: [email protected]@archlinux.com.br

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

Contato