Por que Python?
-
Upload
rodrigo-araujo -
Category
Technology
-
view
120 -
download
0
description
Transcript of Por que Python?
![Page 1: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/1.jpg)
Por que Python?
Rodrigo Pinheiro Marques de Araújo
FLISOL 1
![Page 2: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/2.jpg)
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
![Page 3: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/3.jpg)
Roteiro
O que é Python?
Quem usa?
Características de Python
Por que Python?
Um programador melhor
FLISOL 3
![Page 4: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/4.jpg)
O que é Python?
Linguagem de programação de alto-nível
Criada 1991
Software livre
Criador: Guido Van Rossum
FLISOL 4
![Page 5: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/5.jpg)
Quem usa Python?
FLISOL 5
![Page 6: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/6.jpg)
Quem usa Python?
FLISOL 6
![Page 7: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/7.jpg)
FLISOL 7
![Page 8: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/8.jpg)
Quem usa Python?
FLISOL 8
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.
![Page 9: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/9.jpg)
Quem usa Python?
FLISOL 9
![Page 10: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/10.jpg)
Quem usa Python?
FLISOL 10
![Page 11: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/11.jpg)
Quem usa Python?
FLISOL 11
![Page 12: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/12.jpg)
Quem usa Python?
FLISOL 12
![Page 13: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/13.jpg)
Quem usa Python?
FLISOL 13
![Page 14: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/14.jpg)
Quem usa Python?
FLISOL 14
![Page 15: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/15.jpg)
Quem usa Python?
FLISOL 15
![Page 16: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/16.jpg)
Quem usa Python?
FLISOL 16
![Page 17: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/17.jpg)
Quem usa Python?
FLISOL 17
![Page 18: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/18.jpg)
Quem usa Python?
FLISOL 18
![Page 19: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/19.jpg)
Quem usa Python?
FLISOL 19
![Page 20: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/20.jpg)
Quem usa Python?
FLISOL 20
![Page 21: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/21.jpg)
Quem usa Python?
FLISOL 21
![Page 22: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/22.jpg)
Quem usa Python?
FLISOL 22
![Page 23: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/23.jpg)
Quem usa Python?
FLISOL 23
![Page 24: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/24.jpg)
Quem usa Python?
FLISOL 24
![Page 25: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/25.jpg)
Quem usa Python?
FLISOL 25
![Page 26: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/26.jpg)
Quem usa Python?
FLISOL 26
![Page 27: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/27.jpg)
Quem usa Python?
FLISOL 27
![Page 28: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/28.jpg)
Quem usa Python?
FLISOL 28
![Page 29: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/29.jpg)
Quem usa Python?
FLISOL 29
![Page 30: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/30.jpg)
Quem usa Python?
FLISOL 30
![Page 31: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/31.jpg)
Quem usa Python?
FLISOL 31
![Page 32: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/32.jpg)
Quem usa Python?
FLISOL 32
![Page 33: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/33.jpg)
Quem usa Python?
FLISOL 33
![Page 34: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/34.jpg)
Quem usa Python?
FLISOL 34
![Page 35: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/35.jpg)
Quem usa Python?
FLISOL 35
![Page 36: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/36.jpg)
Quem usa Python?
FLISOL 36
![Page 37: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/37.jpg)
Quem usa Python?
FLISOL 37
![Page 38: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/38.jpg)
Quem usa Python?
FLISOL 38
![Page 39: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/39.jpg)
Quem usa Python?
FLISOL 39
![Page 40: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/40.jpg)
Quem usa Python?
FLISOL 40
![Page 41: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/41.jpg)
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
![Page 42: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/42.jpg)
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
![Page 43: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/43.jpg)
Características de Python
Exceptions
Namespaces, módulos, pacotes
Herança múltipla
Sobrecarga de operadores
Metaprogramação
FLISOL 43
![Page 44: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/44.jpg)
Características de Python
O que significa ser uma linguagem expressiva?
FLISOL 44
![Page 45: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/45.jpg)
Características de Python
Hello World em C
FLISOL 45
![Page 46: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/46.jpg)
Características de Python
Hello World em C
FLISOL 46
![Page 47: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/47.jpg)
Características de Python
Hello World em Java
FLISOL 47
![Page 48: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/48.jpg)
Características de Python
Hello World em Java com mais detalhes
FLISOL 48
![Page 49: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/49.jpg)
Características de Python
Hello World em Python
FLISOL 49
print Hello
![Page 50: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/50.jpg)
Características de Python
Ler um arquivo em C
FLISOL 50
![Page 51: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/51.jpg)
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
![Page 52: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/52.jpg)
Características de Python
Ler um arquivo em Python
FLISOL 52
read()
![Page 53: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/53.jpg)
Características de Python
Esses exemplos querem dizer muita coisa?
FLISOL 53
Não, mas também sim
![Page 54: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/54.jpg)
Características de Python
Uma aplicação de relógio em Python (@ramalhoorg)
FLISOL 54
![Page 55: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/55.jpg)
Características de Python
Jogo Tetris em Python em 100 linhas
Interpretador lisp em python (lis.py) em 113 linhas
FLISOL 55
![Page 56: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/56.jpg)
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
![Page 57: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/57.jpg)
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
![Page 58: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/58.jpg)
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
![Page 59: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/59.jpg)
Um programador melhor
Integração com linux (mais pacotes)
Diversão
Ambiente interativo
Realização pessoal
Investimento em você
FLISOL 59
![Page 60: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/60.jpg)
Um programador melhor
FLISOL 60
Python Paradox - Paul Graham
![Page 61: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/61.jpg)
Um programador melhor
FLISOL 61
Da adm. de sistemas para programação
![Page 62: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/62.jpg)
Um programador melhor
FLISOL 62
![Page 63: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/63.jpg)
Um programador melhor
FLISOL 63
![Page 64: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/64.jpg)
Um programador melhor
FLISOL 64
![Page 65: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/65.jpg)
Um programador melhor
UFRNRedes de AV (parser ns2)
SO (Threads)
SD (REST)
RSSF (Simulador Modelo de confiança em redes ad hoc)
Monografia - (SGrid)
DynavideoTestes
Sistemas de build embarcado
FLISOL 65
![Page 66: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/66.jpg)
Um programador melhor
Veezor
Nimbus (Python, Django, Bacula, S3, VirtualizaçãoXen Server)
UFRN
Corretor de trabalhos
FLISOL 66
![Page 67: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/67.jpg)
Um programador melhor
Github
FLISOL 67
![Page 68: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/68.jpg)
Um programador melhor
FLISOL 68
Da distância entre o programador e o problema
![Page 69: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/69.jpg)
Acesso a comunidade
Python.org, Python.org.br
Pythonbrasil.org.br
Google groups python-brasil
FLISOL 69
![Page 70: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/70.jpg)
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
![Page 71: Por que Python?](https://reader033.fdocumentos.tips/reader033/viewer/2022051817/54911a58b4795958298b45f2/html5/thumbnails/71.jpg)
Agradecimentos
A comunidade python-brasil
A Veezor
Ao IFRN
Ao prof. Adorilson Bezerra pelo convite
FLISOL 71