hello, python!

31
Hello, Python!! Hello, Python!! PUG-PB PUG-PB Eduardo Araujo aka DuddaWolf Eduardo Araujo aka DuddaWolf

Upload: eduardo-araujo

Post on 26-Jul-2015

156 views

Category:

Technology


22 download

TRANSCRIPT

Page 1: Hello, Python!

Hello, Python!!Hello, Python!!

PUG-PBPUG-PB

Eduardo Araujo aka DuddaWolfEduardo Araujo aka DuddaWolf

Page 2: Hello, Python!

Sobre o PUG-PBSobre o PUG-PB● Site: http://pugpb.wordpress.com● E-mail: [email protected]● Grupo: http://bit.ly/1srpVAq

Page 3: Hello, Python!

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.

Page 4: Hello, Python!

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.

Page 5: Hello, Python!

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.

Page 6: Hello, Python!

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.

Page 7: Hello, Python!

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.

Page 8: Hello, Python!

Porquê Python?● Interoperabilidade com C/C+

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

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

Page 9: Hello, Python!

Porquê Python?● Segundo Guido van Rossum, Python

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

Page 10: Hello, Python!

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.

Page 11: Hello, Python!

Quem usa Python??● Google

● NASA

● Yahoo

● InfoSeek

● MCI Worldcom

● IBM

● Higway

● Industrial Light and Magic

● AstraZeneca

● Honeywell

Page 12: Hello, Python!

Quem usa Python no Brasil??Governo Federal

Petrobrás

Serpro

Embratel

Globo.com

StarOne

Conectiva

CPqD

Async

UTFPR

Page 13: Hello, Python!

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??

Page 14: Hello, Python!

Módulos Continuação

● Jogos

● Pygame● Imagens

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

● Web

● Django● TurboGears● Zope

Page 15: Hello, Python!

Programas que usam Python● YUM

● Wicd

● BitTorrent

● ForecastWatch

● Wing IDE

● Blender (renderização de imagens)

● LibreOffice

● Scribus

● Vim

Page 16: Hello, Python!

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

Page 17: Hello, Python!

Frets On Fire

Civilization IV

Page 18: Hello, Python!

Mount & Blade

PySol

Page 19: Hello, Python!

Inkscape

Poser

Page 20: Hello, Python!

InVesalius

Page 21: Hello, Python!

O que há de legal no Python?

Page 22: Hello, 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/

Page 23: Hello, Python!

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/

Page 24: Hello, Python!

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/

Page 25: Hello, Python!

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.

Page 26: Hello, Python!

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

Page 27: Hello, Python!

Python tá dominando... CodeEval 2013

Page 28: Hello, Python!

Python tá dominando... CodeEval 2014

Page 29: Hello, Python!

Desenvolvimento de Apps para Android em Python

● Atualmente utiliza-se o Framework Kivy.

http://kivy.org/#download

Page 30: Hello, Python!

Desenvolvimento de Apps para Android em Python

Page 31: Hello, Python!

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