Hello, Python!

duddawolf 766 views 31 slides Jul 17, 2014
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

Palestra do PUG-PB sobre a linguagem, comunidade e filosofia Python.


Slide Content

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: [email protected]

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 Python
Por Tim Peters.Por Tim Peters.
http://legacy.python.org/dev/peps/pep-0020/http://legacy.python.org/dev/peps/pep-0020/

Filosofia
Declaraçã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/

PEPs
Python 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!”)