SlideShare uma empresa Scribd logo
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 tipostipos
automaticamente;automaticamente;
●
Tipagem DinâmicaTipagem Dinâmica – a tipagem de– a tipagem de objeto éobjeto é
feita em tempo de execução. Um objeto temfeita 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 aYou 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!”)

Mais conteúdo relacionado

Mais procurados

Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011
Marco Mendes
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
Carlos Schults
 
Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Por que Python? Latinoware 2011
Por que Python? Latinoware 2011
Marco Mendes
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
Átila Bezerra
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
Igor Leroy
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
Jonh Edson
 
Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011
Marco Mendes
 

Mais procurados (20)

Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programação
 
Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Por que Python? Latinoware 2011
Por que Python? Latinoware 2011
 
Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 
Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011
 

Semelhante a Hello, Python!

V Pylestra - introdução ao python
V Pylestra - introdução ao pythonV Pylestra - introdução ao python
V Pylestra - introdução ao python
Silvio Roberto
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
ricobl
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da Programação
Marcelo Fabiano N. de Oliveira
 

Semelhante a Hello, Python! (20)

Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Python-Fenalivre-Imed
Python-Fenalivre-ImedPython-Fenalivre-Imed
Python-Fenalivre-Imed
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Slide
SlideSlide
Slide
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quando
 
Empreendendo com Python
Empreendendo com PythonEmpreendendo com Python
Empreendendo com Python
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011
 
Import python
Import pythonImport python
Import python
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
V Pylestra - introdução ao python
V Pylestra - introdução ao pythonV Pylestra - introdução ao python
V Pylestra - introdução ao python
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! d
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da Programação
 
Pythonificando a Universidade
Pythonificando a UniversidadePythonificando a Universidade
Pythonificando a Universidade
 
Desenvolvimento Web Ágil com Python e Django
Desenvolvimento Web Ágil com Python e DjangoDesenvolvimento Web Ágil com Python e Django
Desenvolvimento Web Ágil com Python e Django
 
Scrum
ScrumScrum
Scrum
 

Hello, Python!

  • 1. Hello, Python!!Hello, Python!! PUG-PBPUG-PB Eduardo Araujo aka DuddaWolfEduardo Araujo aka DuddaWolf
  • 2. Sobre o PUG-PBSobre o PUG-PB ● Site: http://pugpb.wordpress.com ● E-mail: pug.paraiba@gmail.com ● Grupo: http://bit.ly/1srpVAq
  • 3. 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.
  • 4. 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.
  • 5. 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.
  • 6. 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 tipostipos automaticamente;automaticamente; ● Tipagem DinâmicaTipagem Dinâmica – a tipagem de– a tipagem de objeto éobjeto é feita em tempo de execução. Um objeto temfeita em tempo de execução. Um objeto tem tipo, uma variável não.tipo, uma variável não.
  • 7. 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.
  • 8. Porquê Python? ● Interoperabilidade com C/C+ +/Java/Delphi/Lua/Ruby ● Baterias Incluídas – Extensa biblioteca padrão que contém diversos recursos úteis.
  • 9. Porquê Python? ● Segundo Guido van Rossum, Python prepara para Java, C, C++ ● Sintaxe elegante de alto nível
  • 10. 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.
  • 11. Quem usa Python?? ● Google ● NASA ● Yahoo ● InfoSeek ● MCI Worldcom ● IBM ● Higway ● Industrial Light and Magic ● AstraZeneca ● Honeywell
  • 12. Quem usa Python no Brasil?? Governo Federal Petrobrás Serpro Embratel Globo.com StarOne Conectiva CPqD Async UTFPR
  • 13. Módulos ● Interfaces gráficas ● wxPython ● TkInter ● PyQt ● PyGTK ● Científico e numérico ● numpy ● scipy ● ScientificPython ● BioPython You want aYou want a Pie??Pie??
  • 15. Programas que usam Python ● YUM ● Wicd ● BitTorrent ● ForecastWatch ● Wing IDE ● Blender (renderização de imagens) ● LibreOffice ● Scribus ● Vim
  • 16. 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
  • 21. O que há de legal no Python?
  • 22. 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/
  • 23. 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/
  • 24. 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/
  • 25. 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.
  • 26. Eventos PythonEventos Python ● PyCon ● Python Brasil ● Python Nordeste ● Encontro de PyLadies ● Encontros dos PUG's
  • 27. Python tá dominando... CodeEval 2013
  • 28. Python tá dominando... CodeEval 2014
  • 29. Desenvolvimento de Apps para Android em Python ● Atualmente utiliza-se o Framework Kivy. http://kivy.org/#download
  • 30. Desenvolvimento de Apps para Android em Python