Apresentacao sfd-poa

Post on 24-Jun-2015

617 views 0 download

Transcript of 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

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: berlottocdd@hotmail.comberlottocdd@hotmail.com

E-Mail: E-Mail: sergio@archlinux.com.brsergio@archlinux.com.br

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

Contato