Por que Python?

71
Por que Python? Rodrigo Pinheiro Marques de Araújo FLISOL 1

description

Palestra introdutória sobre Python apresentada no FLISOL-Parnamirim/2012. Slides baseados em duas grandes palestras da comunidade Python/BR: (i) Por que Python? do Prof. Marco André e (ii) Python, a arma secreta do google por Luciano Ramalho.

Transcript of Por que Python?

Page 1: Por que Python?

Por que Python?

Rodrigo Pinheiro Marques de Araújo

FLISOL 1

Page 2: Por que Python?

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?

Roteiro

O que é Python?

Quem usa?

Características de Python

Por que Python?

Um programador melhor

FLISOL 3

Page 4: Por que Python?

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?

Quem usa Python?

FLISOL 5

Page 6: Por que Python?

Quem usa Python?

FLISOL 6

Page 7: Por que Python?

FLISOL 7

Page 8: Por que Python?

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?

Quem usa Python?

FLISOL 9

Page 10: Por que Python?

Quem usa Python?

FLISOL 10

Page 11: Por que Python?

Quem usa Python?

FLISOL 11

Page 12: Por que Python?

Quem usa Python?

FLISOL 12

Page 13: Por que Python?

Quem usa Python?

FLISOL 13

Page 14: Por que Python?

Quem usa Python?

FLISOL 14

Page 15: Por que Python?

Quem usa Python?

FLISOL 15

Page 16: Por que Python?

Quem usa Python?

FLISOL 16

Page 17: Por que Python?

Quem usa Python?

FLISOL 17

Page 18: Por que Python?

Quem usa Python?

FLISOL 18

Page 19: Por que Python?

Quem usa Python?

FLISOL 19

Page 20: Por que Python?

Quem usa Python?

FLISOL 20

Page 21: Por que Python?

Quem usa Python?

FLISOL 21

Page 22: Por que Python?

Quem usa Python?

FLISOL 22

Page 23: Por que Python?

Quem usa Python?

FLISOL 23

Page 24: Por que Python?

Quem usa Python?

FLISOL 24

Page 25: Por que Python?

Quem usa Python?

FLISOL 25

Page 26: Por que Python?

Quem usa Python?

FLISOL 26

Page 27: Por que Python?

Quem usa Python?

FLISOL 27

Page 28: Por que Python?

Quem usa Python?

FLISOL 28

Page 29: Por que Python?

Quem usa Python?

FLISOL 29

Page 30: Por que Python?

Quem usa Python?

FLISOL 30

Page 31: Por que Python?

Quem usa Python?

FLISOL 31

Page 32: Por que Python?

Quem usa Python?

FLISOL 32

Page 33: Por que Python?

Quem usa Python?

FLISOL 33

Page 34: Por que Python?

Quem usa Python?

FLISOL 34

Page 35: Por que Python?

Quem usa Python?

FLISOL 35

Page 36: Por que Python?

Quem usa Python?

FLISOL 36

Page 37: Por que Python?

Quem usa Python?

FLISOL 37

Page 38: Por que Python?

Quem usa Python?

FLISOL 38

Page 39: Por que Python?

Quem usa Python?

FLISOL 39

Page 40: Por que Python?

Quem usa Python?

FLISOL 40

Page 41: Por que Python?

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?

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?

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?

Características de Python

O que significa ser uma linguagem expressiva?

FLISOL 44

Page 45: Por que Python?

Características de Python

Hello World em C

FLISOL 45

Page 46: Por que Python?

Características de Python

Hello World em C

FLISOL 46

Page 47: Por que Python?

Características de Python

Hello World em Java

FLISOL 47

Page 48: Por que Python?

Características de Python

Hello World em Java com mais detalhes

FLISOL 48

Page 49: Por que Python?

Características de Python

Hello World em Python

FLISOL 49

print Hello

Page 50: Por que Python?

Características de Python

Ler um arquivo em C

FLISOL 50

Page 51: Por que Python?

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?

Características de Python

Ler um arquivo em Python

FLISOL 52

read()

Page 53: Por que Python?

Características de Python

Esses exemplos querem dizer muita coisa?

FLISOL 53

Não, mas também sim

Page 54: Por que Python?

Características de Python

Uma aplicação de relógio em Python (@ramalhoorg)

FLISOL 54

Page 55: Por que Python?

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?

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?

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?

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?

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?

Um programador melhor

FLISOL 60

Python Paradox - Paul Graham

Page 61: Por que Python?

Um programador melhor

FLISOL 61

Da adm. de sistemas para programação

Page 62: Por que Python?

Um programador melhor

FLISOL 62

Page 63: Por que Python?

Um programador melhor

FLISOL 63

Page 64: Por que Python?

Um programador melhor

FLISOL 64

Page 65: Por que Python?

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?

Um programador melhor

Veezor

Nimbus (Python, Django, Bacula, S3, VirtualizaçãoXen Server)

UFRN

Corretor de trabalhos

FLISOL 66

Page 67: Por que Python?

Um programador melhor

Github

FLISOL 67

Page 68: Por que Python?

Um programador melhor

FLISOL 68

Da distância entre o programador e o problema

Page 69: Por que Python?

Acesso a comunidade

Python.org, Python.org.br

Pythonbrasil.org.br

Google groups python-brasil

FLISOL 69

Page 70: Por que Python?

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?

Agradecimentos

A comunidade python-brasil

A Veezor

Ao IFRN

Ao prof. Adorilson Bezerra pelo convite

FLISOL 71