SlideShare uma empresa Scribd logo
1 de 71
Baixar para ler offline
Por que Python?

Rodrigo Pinheiro Marques de Araújo




               FLISOL                1
Rodrigo Araújo
Mestre em Sistemas e Computação - UFRN
Bacharel em Computação UFRN
Professor substituto na ECT UFRN
Analista de Sistemas na Veezor
Usuário linux desde 2000
Programador Python desde 2006



                  FLISOL                 2
Roteiro
O que é Python?
Quem usa?
Características de Python
Por que Python?
Um programador melhor




                    FLISOL   3
O que é Python?
Linguagem de programação de alto-nível
Criada 1991
Software livre
Criador: Guido Van Rossum




                   FLISOL                4
Quem usa Python?




       FLISOL      5
Quem usa Python?




       FLISOL      6
FLISOL   7
Quem usa Python?


 Python tem sido uma parte importante do
Google desde o início,
E continua sendo à medida que o sistema cresce
e evolui...
estamos procurando mais pessoas com
habilidade nesta linguagem.

Peter Norvig, Google Inc.



                        FLISOL                   8
Quem usa Python?




       FLISOL      9
Quem usa Python?




       FLISOL      10
Quem usa Python?




       FLISOL      11
Quem usa Python?




       FLISOL      12
Quem usa Python?




       FLISOL      13
Quem usa Python?




       FLISOL      14
Quem usa Python?




       FLISOL      15
Quem usa Python?




       FLISOL      16
Quem usa Python?




       FLISOL      17
Quem usa Python?




       FLISOL      18
Quem usa Python?




       FLISOL      19
Quem usa Python?




       FLISOL      20
Quem usa Python?




       FLISOL      21
Quem usa Python?




       FLISOL      22
Quem usa Python?




       FLISOL      23
Quem usa Python?




       FLISOL      24
Quem usa Python?




       FLISOL      25
Quem usa Python?




       FLISOL      26
Quem usa Python?




       FLISOL      27
Quem usa Python?




       FLISOL      28
Quem usa Python?




       FLISOL      29
Quem usa Python?




       FLISOL      30
Quem usa Python?




       FLISOL      31
Quem usa Python?




       FLISOL      32
Quem usa Python?




       FLISOL      33
Quem usa Python?




       FLISOL      34
Quem usa Python?




       FLISOL      35
Quem usa Python?




       FLISOL      36
Quem usa Python?




       FLISOL      37
Quem usa Python?




       FLISOL      38
Quem usa Python?




       FLISOL      39
Quem usa Python?




       FLISOL      40
Características de Python
Áreas de aplicação
  Desenvolvimento web
  Computação gráfica
  Administração de sistema
  Integração de sistemas
  Jogos
  Cloud computing



                     FLISOL     41
Características de Python
Linguagem de uso geral
Multi-plataforma
Tipagem forte
Interpretada
Multi-paradigma (procedural, OO, funcional)
Sintaxe simples, clara e expressiva



                    FLISOL                    42
Características de Python
Exceptions
Namespaces, módulos, pacotes
Herança múltipla
Sobrecarga de operadores
Metaprogramação




                  FLISOL        43
Características de Python
O que significa ser uma linguagem expressiva?




                    FLISOL                  44
Características de Python
Hello World em C




                   FLISOL       45
Características de Python
Hello World em C




                   FLISOL       46
Características de Python
Hello World em Java




                      FLISOL    47
Características de Python
Hello World em Java com mais detalhes




                   FLISOL               48
Características de Python
Hello World em Python



      print Hello




                  FLISOL        49
Características de Python
Ler um arquivo em C




                      FLISOL    50
Características de Python
Ler um arquivo em Java
  Um momento enquanto eu abro o arquivo de
  código fonte pois o mesmo não cabia no slide




                      FLISOL                     51
Características de Python
Ler um arquivo em Python



                            read()




                   FLISOL            52
Características de Python
Esses exemplos querem dizer muita coisa?



    Não, mas também sim




                   FLISOL                  53
Características de Python
Uma aplicação de relógio em Python (@ramalhoorg)




                       FLISOL                      54
Características de Python
Jogo Tetris em Python em 100 linhas
Interpretador lisp em python (lis.py) em 113
linhas




                    FLISOL                     55
Características de Python
Implementações
  CPython Implementação C (padrão)
  Jython - Implementação Java
  IronPython Implementação .Net
  PyPy - Implementação RPython




                    FLISOL           56
Um programador melhor
Fácil leitura
  Aprenda com os grandes projetos
  Aprenda com quem sabe
  Software livre é uma biblioteca universal
  Ler software ensina bastante
  Ganhe experiência com a experiência dos outros
Comunidade ativa e colaborativa


                      FLISOL                       57
Um programador melhor
Tipos builtins (lista, tuplas, dicts, sets)
Biblioteca padrão rica
Linguagem acessível, resultados rápidos
Campos de atuação diversificados
Novos conceitos e paradigmas




                      FLISOL                  58
Um programador melhor
Integração com linux (mais pacotes)
Diversão
Ambiente interativo
Realização pessoal
Investimento em você




                    FLISOL            59
Um programador melhor



Python Paradox - Paul Graham




             FLISOL            60
Um programador melhor



Da adm. de sistemas para programação




                 FLISOL                61
Um programador melhor




         FLISOL         62
Um programador melhor




         FLISOL         63
Um programador melhor




         FLISOL         64
Um programador melhor
UFRN
  Redes de AV (parser ns2)
  SO (Threads)
  SD (REST)
  RSSF (Simulador Modelo de confiança em redes ad
  hoc)
  Monografia - (SGrid)
Dynavideo
  Testes
  Sistemas de build embarcado

                       FLISOL                   65
Um programador melhor
Veezor
  Nimbus (Python, Django, Bacula, S3, Virtualização
  Xen Server)
UFRN
  Corretor de trabalhos




                       FLISOL                     66
Um programador melhor
Github




             FLISOL         67
Um programador melhor



Da distância entre o programador e o problema




                      FLISOL                    68
Acesso a comunidade
Python.org, Python.org.br
Pythonbrasil.org.br
Google groups python-brasil




                    FLISOL    69
Adaptado de
Python, a arma secreta do google por Luciano
Ramalho
  http://www.slideshare.net/ramalho/python-a-
  arma-secreta-do-google
Por que Python? por Marco André Lopes
Mendes
  http://www.slideshare.net/marcoandre/por-que-
  python-ifc-concrdia-2011


                     FLISOL                       70
Agradecimentos
A comunidade python-brasil
A Veezor
Ao IFRN
Ao prof. Adorilson Bezerra pelo convite




                     FLISOL               71

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o 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
 
Perl
PerlPerl
Perl
 
Python: Por Onde Começar e Aplicações
Python: Por Onde Começar e AplicaçõesPython: Por Onde Começar e Aplicações
Python: Por Onde Começar e Aplicações
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
 
Py S60
Py S60Py S60
Py S60
 
Como tornar-se um programador Python melhor
Como tornar-se um programador Python melhorComo tornar-se um programador Python melhor
Como tornar-se um programador Python melhor
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao 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
 
Cp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluzCp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluz
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
 

Destaque

Apresentacao unifap
Apresentacao unifapApresentacao unifap
Apresentacao unifapfuracaocps2
 
Usando Python na Google App Engine v2
Usando Python na Google App Engine v2Usando Python na Google App Engine v2
Usando Python na Google App Engine v2Luiz Cláudio Silva
 
Praticas Ágeis de Desenvolvimento de Software v3
Praticas Ágeis de Desenvolvimento de Software v3Praticas Ágeis de Desenvolvimento de Software v3
Praticas Ágeis de Desenvolvimento de Software v3Luiz Cláudio Silva
 
Catalogo Indutec
Catalogo IndutecCatalogo Indutec
Catalogo Indutecfuracao05
 
Desenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonDesenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonLuiz Cláudio Silva
 
Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonLuiz Cláudio Silva
 
Como implementar APIs RESTful em PHP
Como implementar APIs RESTful em PHPComo implementar APIs RESTful em PHP
Como implementar APIs RESTful em PHPPablo Aguiar
 
O Poder dos Softwares Livres para Geoprocessamento
O Poder dos Softwares Livres para GeoprocessamentoO Poder dos Softwares Livres para Geoprocessamento
O Poder dos Softwares Livres para GeoprocessamentoAnderson Medeiros
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONMarcio Junior Vieira
 

Destaque (10)

Apresentacao unifap
Apresentacao unifapApresentacao unifap
Apresentacao unifap
 
1000 fotos homens
1000 fotos homens1000 fotos homens
1000 fotos homens
 
Usando Python na Google App Engine v2
Usando Python na Google App Engine v2Usando Python na Google App Engine v2
Usando Python na Google App Engine v2
 
Praticas Ágeis de Desenvolvimento de Software v3
Praticas Ágeis de Desenvolvimento de Software v3Praticas Ágeis de Desenvolvimento de Software v3
Praticas Ágeis de Desenvolvimento de Software v3
 
Catalogo Indutec
Catalogo IndutecCatalogo Indutec
Catalogo Indutec
 
Desenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonDesenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com Python
 
Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com Python
 
Como implementar APIs RESTful em PHP
Como implementar APIs RESTful em PHPComo implementar APIs RESTful em PHP
Como implementar APIs RESTful em PHP
 
O Poder dos Softwares Livres para Geoprocessamento
O Poder dos Softwares Livres para GeoprocessamentoO Poder dos Softwares Livres para Geoprocessamento
O Poder dos Softwares Livres para Geoprocessamento
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 

Semelhante a Por que Python

Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonFlávio Ribeiro
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
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 2011Marco Mendes
 
BeavOps : Como o Python ajudou a integrar o mundo DevOps
BeavOps : Como o Python ajudou a integrar o mundo DevOpsBeavOps : Como o Python ajudou a integrar o mundo DevOps
BeavOps : Como o Python ajudou a integrar o mundo DevOps4LinuxCursos
 
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 2011Marco Mendes
 
Introducao-ao-Python.pptx
Introducao-ao-Python.pptxIntroducao-ao-Python.pptx
Introducao-ao-Python.pptxayatomatheus09
 
Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Marco Mendes
 
Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonFabio Spanhol
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
Uma experiência acadêmica com Python
Uma experiência acadêmica com PythonUma experiência acadêmica com Python
Uma experiência acadêmica com PythonHenrique Bastos
 
python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitecRamiro Luz
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 

Semelhante a Por que Python (20)

Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
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
 
Python
PythonPython
Python
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
BeavOps : Como o Python ajudou a integrar o mundo DevOps
BeavOps : Como o Python ajudou a integrar o mundo DevOpsBeavOps : Como o Python ajudou a integrar o mundo DevOps
BeavOps : Como o Python ajudou a integrar o mundo DevOps
 
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
 
Python para devs
Python para devsPython para devs
Python para devs
 
Introducao-ao-Python.pptx
Introducao-ao-Python.pptxIntroducao-ao-Python.pptx
Introducao-ao-Python.pptx
 
Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]
 
Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com Python
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Uma experiência acadêmica com Python
Uma experiência acadêmica com PythonUma experiência acadêmica com Python
Uma experiência acadêmica com Python
 
python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitec
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
O Estado do Python
O Estado do PythonO Estado do Python
O Estado do Python
 

Por que Python