Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Apresentacao sfd-poa

731 views

Published on

  • Be the first to comment

  • Be the first to like this

Apresentacao sfd-poa

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

×