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