SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCETiago Freire
 
ORM - TDC Porto Alegre 2014 Trilha .NET
ORM - TDC Porto Alegre 2014 Trilha .NETORM - TDC Porto Alegre 2014 Trilha .NET
ORM - TDC Porto Alegre 2014 Trilha .NETJorge Maia
 
OpenBSD Segurança por Padrão
OpenBSD Segurança por PadrãoOpenBSD Segurança por Padrão
OpenBSD Segurança por Padrãowsouzant
 
Novidades PHP 7.4 e 8.0!
Novidades PHP 7.4 e 8.0!Novidades PHP 7.4 e 8.0!
Novidades PHP 7.4 e 8.0!Marcos Marcolin
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Guilherme Medeiros
 
Conhecendo o sistema operacional ubunt uca
Conhecendo o sistema operacional ubunt ucaConhecendo o sistema operacional ubunt uca
Conhecendo o sistema operacional ubunt ucaIlton Bruno
 
Coding Dojo e Test Driven Development
Coding Dojo e Test Driven DevelopmentCoding Dojo e Test Driven Development
Coding Dojo e Test Driven Developmentpugpe
 
TDC2016SP - Programando PHP com mais segurança!
TDC2016SP - Programando PHP com mais segurança!TDC2016SP - Programando PHP com mais segurança!
TDC2016SP - Programando PHP com mais segurança!tdc-globalcode
 
Funtoo escla
Funtoo esclaFuntoo escla
Funtoo esclaDaniel
 
Workshop - IDE / Linguagem
Workshop - IDE / LinguagemWorkshop - IDE / Linguagem
Workshop - IDE / LinguagemGustavo Barbosa
 
Usando Python na Google App Engine v2
Usando Python na Google App Engine v2Usando Python na Google App Engine v2
Usando Python na Google App Engine v2Luiz Cláudio Silva
 
Aplicativos livres para o seu Desktop
Aplicativos livres para o seu DesktopAplicativos livres para o seu Desktop
Aplicativos livres para o seu Desktopelliando dias
 

La actualidad más candente (20)

Metasploit Framework: Software Livre para PoC de Vulnerabilidades
Metasploit Framework: Software Livre para PoC de VulnerabilidadesMetasploit Framework: Software Livre para PoC de Vulnerabilidades
Metasploit Framework: Software Livre para PoC de Vulnerabilidades
 
UTools Unite Brasil
UTools Unite BrasilUTools Unite Brasil
UTools Unite Brasil
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 
ODFmobile
ODFmobileODFmobile
ODFmobile
 
Py dojo
Py dojoPy dojo
Py dojo
 
ORM - TDC Porto Alegre 2014 Trilha .NET
ORM - TDC Porto Alegre 2014 Trilha .NETORM - TDC Porto Alegre 2014 Trilha .NET
ORM - TDC Porto Alegre 2014 Trilha .NET
 
OpenBSD Segurança por Padrão
OpenBSD Segurança por PadrãoOpenBSD Segurança por Padrão
OpenBSD Segurança por Padrão
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Git
GitGit
Git
 
Novidades PHP 7.4 e 8.0!
Novidades PHP 7.4 e 8.0!Novidades PHP 7.4 e 8.0!
Novidades PHP 7.4 e 8.0!
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!
 
Pythonbrew
PythonbrewPythonbrew
Pythonbrew
 
Conhecendo o sistema operacional ubunt uca
Conhecendo o sistema operacional ubunt ucaConhecendo o sistema operacional ubunt uca
Conhecendo o sistema operacional ubunt uca
 
Coding Dojo e Test Driven Development
Coding Dojo e Test Driven DevelopmentCoding Dojo e Test Driven Development
Coding Dojo e Test Driven Development
 
TDC2016SP - Programando PHP com mais segurança!
TDC2016SP - Programando PHP com mais segurança!TDC2016SP - Programando PHP com mais segurança!
TDC2016SP - Programando PHP com mais segurança!
 
Funtoo escla
Funtoo esclaFuntoo escla
Funtoo escla
 
Workshop - IDE / Linguagem
Workshop - IDE / LinguagemWorkshop - IDE / Linguagem
Workshop - IDE / Linguagem
 
Usando Python na Google App Engine v2
Usando Python na Google App Engine v2Usando Python na Google App Engine v2
Usando Python na Google App Engine v2
 
Aplicativos livres para o seu Desktop
Aplicativos livres para o seu DesktopAplicativos livres para o seu Desktop
Aplicativos livres para o seu Desktop
 

Destacado

Destacado (9)

Orientaciion 1
Orientaciion 1Orientaciion 1
Orientaciion 1
 
C:\Documents And Settings\Uleam\Mis Documentos\Exp Sonia Y Nilda
C:\Documents And Settings\Uleam\Mis Documentos\Exp  Sonia Y NildaC:\Documents And Settings\Uleam\Mis Documentos\Exp  Sonia Y Nilda
C:\Documents And Settings\Uleam\Mis Documentos\Exp Sonia Y Nilda
 
Conociendo a los nuevos autores
Conociendo a los nuevos autoresConociendo a los nuevos autores
Conociendo a los nuevos autores
 
Hpp rizkynov
Hpp rizkynovHpp rizkynov
Hpp rizkynov
 
Descanso y recreacion
Descanso y recreacionDescanso y recreacion
Descanso y recreacion
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
 
0
00
0
 
presentation mkinga july
presentation mkinga julypresentation mkinga july
presentation mkinga july
 
Actividad Analisis Protocolo de Autenticación en una red Windows
Actividad Analisis Protocolo de Autenticación en una red WindowsActividad Analisis Protocolo de Autenticación en una red Windows
Actividad Analisis Protocolo de Autenticación en una red Windows
 

Similar a Apresentacao sfd-poa

Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoÁlvaro Justen
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04Ale Uehara
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison Rodrigues
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! dJoelmir Ribacki
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 

Similar a Apresentacao sfd-poa (20)

Canivete python
Canivete pythonCanivete python
Canivete python
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Intro linux
Intro linuxIntro linux
Intro linux
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Python Zope Plone - Fiocruz
Python Zope Plone - FiocruzPython Zope Plone - Fiocruz
Python Zope Plone - Fiocruz
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Slide
SlideSlide
Slide
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! d
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
AulaPython.pdf
AulaPython.pdfAulaPython.pdf
AulaPython.pdf
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 

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 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.
  • 5.
  • 6.
  • 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ó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
  • 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) 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...
  • 11. Python, Um simples script http://ark4n.wordpress.com/2009/05/25/pyctoria-5-o-zen-do-python/
  • 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 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
  • 17. 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...
  • 18. 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
  • 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