Hello, Python!

Post on 26-Jul-2015

156 views 22 download

Transcript of Hello, Python!

Hello, Python!!Hello, Python!!

PUG-PBPUG-PB

Eduardo Araujo aka DuddaWolfEduardo Araujo aka DuddaWolf

Sobre o PUG-PBSobre o PUG-PB● Site: http://pugpb.wordpress.com● E-mail: pug.paraiba@gmail.com● Grupo: http://bit.ly/1srpVAq

Sobre mim.Sobre mim.● Carioca.

● Cristão Protestante (Graças a Deus!).

● Ex-aluno do Curso de Gestão da Tecnologia da Informação do Unipê.

● Membro da Python Software Foundation.

● Coordenador Local do PUG-PB – Pólo João Pessoa.

● Embaixador openSUSE.

● Linuxer #548773.

● Ativista FLOSS (Free/Libre Open Source Software) desde 2010.

Sobre este slide

Este slide é baseado em outras apresentações, foram consultados os materiais abaixo:

● Slide: Aula Python de Júlio César Eiras Melanda et al.

● E-book: Python na Prática - http://www.async.com.br/projects/pnp/

● Slide: Python com Baterias Incluídas de John Edson R. de Carvalho

● Slide: Python Training #1 de Prof. Fabio Alexandre Spanhol M.Sc.

Quem criou?Python foi criada em 1989 pelo holandês Guido van Rossum no Centrum voor Wiskunde en Informatica (CWI), em Amsterdã,Holanda.

O nome Python teve a sua origem no grupo humorístico britânico Monty Python, criador do programa Monty Python’s Flying Circus, embora muitas pessoas façam associação com o réptil do mesmo nome.

Características● InterpretadaInterpretada – facilita a portabilidade– facilita a portabilidade● InterativaInterativa – facilita testes,– facilita testes,

desenvolvimento rápido, protótipos;desenvolvimento rápido, protótipos;● Orientada a ObjetosOrientada a Objetos – números, – números, strings, strings,

funções, instâncias, métodos...funções, instâncias, métodos...● Fortemente TipadaFortemente Tipada – não se mistura – não se mistura tipos tipos

automaticamente;automaticamente;● Tipagem DinâmicaTipagem Dinâmica – a tipagem de – a tipagem de objeto é objeto é

feita em tempo de execução. Um objeto tem feita em tempo de execução. Um objeto tem tipo, uma variável não.tipo, uma variável não.

Porquê Python?● Poderosas Estruturas de Dados Nativas:

(listas, dicionários (hashtables), strings, ... otimizados e de fácil uso;

● Fácil Aprendizagem e Manutenção

● Software Livre - Disponível com código aberto e sem custo.

Porquê Python?● Interoperabilidade com C/C+

+/Java/Delphi/Lua/Ruby● Baterias Incluídas – Extensa

biblioteca padrão que contém diversos recursos úteis.

Porquê Python?● Segundo Guido van Rossum, Python

prepara para Java, C, C++● Sintaxe elegante de alto nível

Onde uso Python?● Linux: Pré-instalado na maioria das

distros.● Mac OS: Pré-instalado.● Windows 95/98/ME/XP/7/8: Baixar o

instalador em: https://www.python.org/download/

● Symbian S60● Android: Python for Android.● iOS: Python for iOS.

Quem usa Python??● Google

● NASA

● Yahoo

● InfoSeek

● MCI Worldcom

● IBM

● Higway

● Industrial Light and Magic

● AstraZeneca

● Honeywell

Quem usa Python no Brasil??Governo Federal

Petrobrás

Serpro

Embratel

Globo.com

StarOne

Conectiva

CPqD

Async

UTFPR

Módulos● Interfaces gráficas

● wxPython● TkInter● PyQt● PyGTK

● Científico e numérico

● numpy● scipy● ScientificPython● BioPython

You want a You want a Pie??Pie??

Módulos Continuação

● Jogos

● Pygame● Imagens

● PyOpenGL● PyOgre● Soya 3D● Panda 3d

● Web

● Django● TurboGears● Zope

Programas que usam Python● YUM

● Wicd

● BitTorrent

● ForecastWatch

● Wing IDE

● Blender (renderização de imagens)

● LibreOffice

● Scribus

● Vim

Programas que usam Python (cont.)

● GIMP

● Inkscape

● Poser

● Jogos

● Battlefield 2 (Windows)● Civilization IV (Windows)● Frequency (PS2)● Star Trek Bridge Commander (Windows)● Vegastrike (Multiplataforma)● Frets On Fire

Frets On Fire

Civilization IV

Mount & Blade

PySol

Inkscape

Poser

InVesalius

O que há de legal no Python?

Python é Zen

>>> import this

PEP 20 -- The Zen of PythonPEP 20 -- The Zen of PythonPor Tim Peters.Por Tim Peters.

http://legacy.python.org/dev/peps/pep-0020/http://legacy.python.org/dev/peps/pep-0020/

FilosofiaDeclaração de Diversidade

A Fundação Python Software e a comunidade Python global lhe saúda e incentiva a participação de todos. Nossa comunidade está baseada no respeito mútuo, tolerância e encorajamento, e estamos trabalhando para ajudar uns aos outros a viver de acordo com esses princípios. Queremos que a nossa comunidade seja mais diversificada: seja você quem for e qual seja sua formação, vamos recebê-lo.

https://www.python.org/community/diversity/

PEPsPython Enhancement Proposals

São documentos padronizados da comunidade

Python. Uma PEP propõe um padrão, melhoria,

funcionalidade, estrutura, explicações sobre

funcionalidades, etc.

http://legacy.python.org/dev/peps/

Apoio da ComunidadeApoio da Comunidade● Grupos de Usuários Locais● Listas de Discussão● Ajuda em tempo real no #python-pt do

freenode.net● PyLadies

A Comunidade do Python é muito grande; diversadiversa e pretende crescer; Python é Open.

Eventos PythonEventos Python● PyCon● Python Brasil● Python Nordeste● Encontro de PyLadies● Encontros dos PUG's

Python tá dominando... CodeEval 2013

Python tá dominando... CodeEval 2014

Desenvolvimento de Apps para Android em Python

● Atualmente utiliza-se o Framework Kivy.

http://kivy.org/#download

Desenvolvimento de Apps para Android em Python

print(“Obrigado!”)print(“Obrigado!”)