Canivete suíço Python para
  projetos da faculdade




        Anderson Berg
          @berg_pe
Apresentando
Anderson Berg
●
    Engenheiro da Computação (Poli-UPE)
●
    Mestrando em Ciência da Computação (Cin-UFPE) na
    área de clustering e computação inteligente
●
    Membro do Grupo de Usuários Python de
    Pernambuco (PUG-PE)
●
    Usuário de Linux
●
    Programador Python (além de C/C++, Java, C#...)
●
    Twitter: @berg_pe
●
    Blog: www.pythonize.org
Relax
Vamos trabalhar
Tem tudo pra dar errado
É fácil programar em
        Python?
Hello World


print “Hello World!”
Muito Fácil!
Quem usa Python pelo
     mundo?
E no Brasil?
De onde veio Python?
       ●
           Criado em 1989 pelo
           holandês Guido van
           Rossum
       ●
           O nome vem de um
           seriado chamado Monty
           Python
Onde é que tem Python?
             Aplicativos Desktop




http://www.stoq.com.br/   http://taskcoach.org/
Onde é que tem Python?
             Aplicativos Mobile

Python for
 Symbian
 (PyS60)                            ASE
                                  (Android)




              Python for Maemo
                  (PySide)
Pygame
Python é poderoso
Python é poderoso
●
    Tipagem dinâmica
●
    Biblioteca padrão
●
    Multi-paradigma
●
    Multi-plataforma
●
    Free software (GPL)
Tipagem dinâmica
Baterias incluídas
●
    Extensa biblioteca padrão
    ●
        Interface gráfica (Tkinter)
    ●
        HTML (urllib)
    ●
        Banco de dados (sqLite)
    ●
        ...
Multiparadigma
●
    Orientada a objetos e funcional
●
    Interpretada e compilada
Tem emprego?
No Brasil...




http://www.python.org.br/wiki/OportunidadesDeEmprego
No Brasil...
E no mundo




http://www.python.org/community/jobs/
Vou começar agora!
Instalação do Python
●
    Interpretador Python disponível em diversas
    plataformas.
    ●
        Windows, Linux, Mac...
    ●
        Para usuários Windows é necessário o download do
        SDK
        –   http://www.python.org/download
Instalação do Python
●
    Adicione o caminho da instalação no PATH
    do sistema!
    ●
        ;C:Python2x


●
    No Linux e Mac, Python já vem instalado!
    ●
        $ python
    ●
        >>> 2 * 3
    ●
        6
Ambiente IDLE
●
    Ambiente Shell de
    desenvolvimento básico
●
    Editor de texto com highlighting e
    identação automática para criação
    de arquivos python
●
    Comandos para alterar
    propriedades e execução de
    programas
IDEs


Tem IDE pra Python?
IDEs
PyDev             NetBeans >= 6.5




        PyCharm
Shell incrementado
●
    IPython (Linux, Mac, Windows)
    ●
        http://ipython.scipy.org/


●
    Bpython (Linux e Mac OS)
    ●
        http://bpython-interpreter.org/
●
    Incrementam o Shell do interpretador
    Python com auto-complete, highlighting...
Banco de Dados com SQLite
●
    Biblioteca em C
●
    Já vem com Python
●
    Sintaxe SQL
●
    Dados ficam guardados em um único
    arquivo
●
    http://docs.python.org/library/sqlite3.html
Criando um banco de dados
Inserindo dados
Recuperando dados
GUI com TKInter
●
    TK Interface, já vem com Python
●
    Diversas widgets
●
    Linux, Windows e Mac
●
    http://wiki.python.org/moin/TkInter
●
    http://docs.python.org/library/tkinter.html
GUI com TKInter
Arquivos
Django

“Django é um framework web de alto nível
escrito em Python que estimula o
desenvolvimento rápido e limpo”
Iniciando um projeto
$ django-admin.py startproject meu_projeto


myproject/
  __init__.py
  manage.py
  settings.py
  urls.py
Iniciando um projeto
$ python manage.py runserver


Validating models...
0 errors found.


Django version 0.96-pre, using settings
'myproject.settings'
Development server is running at
http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Configurando banco
Configurando banco
$ python manage.py syncdb
NumPy
●
    Suporta operações com vetores e matrizes
●
    Baseado em C
NumPy
NumPy
●
    Outras operações
>>> np.mean(a[0,:]) #media
>>> np.std(a[:,1]) #desvio-padrao
>>> np.min(a) #minimo
>>> np.max(a) #maximo
>>> b = a.T #transposta
PyLab
>>>ipython --pylab
>>>x = linspace(0, 2*pi, 50)
>>>plot(x, sin(x))
Canivete python

Canivete python