apresentacao sfd-poa
TRANSCRIPT
Conheça o PythonConheça o Python
Software Freedom Day 2010Software Freedom Day 2010
Autor: Sérgio H. Berlotto25 de Setembro de 2010
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?
●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
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
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)
[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/
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)
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/
Python no Desktop
Python no Desktop
Python no Desktop
●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...
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?
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!
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
Perguntas ?Perguntas ?
Editores para Python
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