Hello, Python!

567 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
567
No SlideShare
0
A partir de incorporações
0
Número de incorporações
57
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Hello, Python!

  1. 1. Hello, Python!!Hello, Python!! PUG-PBPUG-PB Eduardo Araujo aka DuddaWolfEduardo Araujo aka DuddaWolf
  2. 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. 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. 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. 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. 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. 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. 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. 9. Porquê Python? ● Segundo Guido van Rossum, Python prepara para Java, C, C++ ● Sintaxe elegante de alto nível
  10. 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. 11. Quem usa Python?? ● Google ● NASA ● Yahoo ● InfoSeek ● MCI Worldcom ● IBM ● Higway ● Industrial Light and Magic ● AstraZeneca ● Honeywell
  12. 12. Quem usa Python no Brasil?? Governo Federal Petrobrás Serpro Embratel Globo.com StarOne Conectiva CPqD Async UTFPR
  13. 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??
  14. 14. Módulos Continuação ● Jogos ● Pygame ● Imagens ● PyOpenGL ● PyOgre ● Soya 3D ● Panda 3d ● Web ● Django ● TurboGears ● Zope
  15. 15. Programas que usam Python ● YUM ● Wicd ● BitTorrent ● ForecastWatch ● Wing IDE ● Blender (renderização de imagens) ● LibreOffice ● Scribus ● Vim
  16. 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
  17. 17. Frets On Fire Civilization IV
  18. 18. Mount & Blade PySol
  19. 19. Inkscape Poser
  20. 20. InVesalius
  21. 21. O que há de legal no Python?
  22. 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. 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. 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. 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. 26. Eventos PythonEventos Python ● PyCon ● Python Brasil ● Python Nordeste ● Encontro de PyLadies ● Encontros dos PUG's
  27. 27. Python tá dominando... CodeEval 2013
  28. 28. Python tá dominando... CodeEval 2014
  29. 29. Desenvolvimento de Apps para Android em Python ● Atualmente utiliza-se o Framework Kivy. http://kivy.org/#download
  30. 30. Desenvolvimento de Apps para Android em Python
  31. 31. print(“Obrigado!”)print(“Obrigado!”)

×