60
por que você deveria aprender python?

Por que você deveria aprender python?

Embed Size (px)

Citation preview

Page 1: Por que você deveria aprender python?

por que você deveria aprender python?

Page 2: Por que você deveria aprender python?

@felipevolponegithub.com/felipevolpone

Page 3: Por que você deveria aprender python?
Page 4: Por que você deveria aprender python?

história

quem usa

referências

onde é usadocomunidade

características

por que aprender uma nova linguagem?

o que vai rolar

Page 5: Por que você deveria aprender python?

por que aprender uma nova linguagem?

Page 6: Por que você deveria aprender python?

uma linguagem não resolve todos os problemas

Page 7: Por que você deveria aprender python?
Page 8: Por que você deveria aprender python?

novo modo de pensar !

paradigmas diferentes !

novas características !

linguagens possuem maneiras diferentes de resolver os mesmos problemas !

diferentes ferramentas !

nova comunidade

Page 9: Por que você deveria aprender python?

Programas se tornaram complexos e grandes demais para caber na mente humana. […], a ciência da computação pode ensinar como disciplinar seus trabalhos para que 500 programadores medianos, consigam juntos, produzir um software segundos suas necessidades.

conservativo

Simply Scheme: Introducing Computer Science

Page 10: Por que você deveria aprender python?

Programas se tornaram grandes e complexos demais para caber na mente humana. […], a ciência da computação pode ensinar como expandir a mente dos desenvolvedores para que os programas caibam. Ensinando como pensar em um vocabulário maior, mais poderoso e mais flexível.

radical

Page 11: Por que você deveria aprender python?
Page 12: Por que você deveria aprender python?

escolha PYTHON

Page 13: Por que você deveria aprender python?

história

Page 14: Por que você deveria aprender python?

Guido van Rossum@gvanrossum

baseada em ABCcomeçou em 1989

Page 15: Por que você deveria aprender python?
Page 16: Por que você deveria aprender python?

características

Page 17: Por que você deveria aprender python?

expressivadinâmica

orie

ntad

a a

obje

tos

fácil

legível

simples é melhor que complexo

expansível

produtividade

em evoluçãobonito é melhor que feio

Page 18: Por que você deveria aprender python?

$ python >>> import this !The Zen of Python, by Tim Peters !Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Unless explicitly silenced. There should be one-- and preferably only one --obvious way to do it. Now is better than never.

Page 19: Por que você deveria aprender python?

vs

Page 20: Por que você deveria aprender python?

x = 10 w = x + y Traceback: w = x + y NameError: name 'y' is not defined

numero = 27 nome = 'python' resultado = nome + numero Traceback: resultado = nome + numero TypeError: cannot concatenate ‘str' and ‘int' objects

Page 21: Por que você deveria aprender python?

public class HelloWorld { !

public static void main(String[] args) { System.out.println("Hello, World"); } }

print 'Hello, World'

for(int i = 1; i < 10; i++) { System.out.println(i); }

for i in range(1,10): print i !

Page 22: Por que você deveria aprender python?

!

def somar(a=0, b=1): return a+b !

somar() # 1 somar(a=5, b=3) # 8 !

Page 23: Por que você deveria aprender python?

class Colaborador { private String nome; private int salario = 1000; private String cargo = “"; public Employee(String nomeColaborador) { this(nomeColaborador, 1000); } ! public Employee(String nomeColaborador, int salario) { this(nomeColaborador, salario, "dev"); } ! public Employee(String nomeColaborador, int salario, String cargo) { this.nome = nomeColaborador; this.salario = salario; this.cargo = cargo; } }

class Colaborador(): ! def __init__(self, nomeColaborador, salarioColaborador =1000, cargoColaborador ="dev"): ! self.__nome = nomeColaborador self.__salario = salarioColaborador self.__cargo = cargoColaborador

Page 24: Por que você deveria aprender python?

objetos everywhere

Page 25: Por que você deveria aprender python?

!

def dobrar(numero): return numero*2 !

def funcao_invocadora(funcao, valor): return funcao(valor) !

funcao_invocadora(dobrar, 2) # 4 !

!

Page 26: Por que você deveria aprender python?

def somar(a=0, b=1): return a+b !

print dir(somar) ['__call__', ‘__class__’, '__defaults__', '__delattr__', '__dict__', '__doc__', '__format__', '__get__', '__getattribute__', '__globals__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__repr__', '__setattr__', '__sizeof__', ‘__str__', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', ‘func_name'] !

somar.func_name # “somar" !

somar.func_defaults # (0, 1)

Page 27: Por que você deveria aprender python?

CPython (padrão)

!

PyPy (jit)

!

IronPython (.net)

!

Jython (jvm)

Page 28: Por que você deveria aprender python?

como pode ser usado?

Page 29: Por que você deveria aprender python?

web

desktop

redes

sysadmin

computaçãográfica

com

puta

ção

cie

ntífi

ca

web crawling

machine learning

big data

Page 30: Por que você deveria aprender python?

como onde pode ser usado?

Page 31: Por que você deveria aprender python?

linux windows

unix

mac

androidraspberry

Python without an operating system http://lwn.net/Articles/641244/

iOS

Page 32: Por que você deveria aprender python?

quem usa

Page 33: Por que você deveria aprender python?

lugar no langpop.com lugar no tiobe.com

popularidade

6º 8º

Page 34: Por que você deveria aprender python?
Page 35: Por que você deveria aprender python?
Page 36: Por que você deveria aprender python?
Page 37: Por que você deveria aprender python?
Page 38: Por que você deveria aprender python?
Page 39: Por que você deveria aprender python?
Page 40: Por que você deveria aprender python?
Page 41: Por que você deveria aprender python?
Page 42: Por que você deveria aprender python?
Page 43: Por que você deveria aprender python?
Page 44: Por que você deveria aprender python?
Page 45: Por que você deveria aprender python?
Page 46: Por que você deveria aprender python?
Page 47: Por que você deveria aprender python?

brasil.gov.br

FBI

CIA civilization IV

yah

oo m

aps

yahoodisney

blender 3D

NASAIBM

https://wiki.python.org/moin/OrganizationsUsingPython

Page 48: Por que você deveria aprender python?

como começar?

Page 49: Por que você deveria aprender python?

linux/mac$ python Python 2.7.5 (default, Mar 9 2014, 22:15:05) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin Type "help", "copyright", "credits" or "license" for more information. !>>>

https://www.python.org/downloads/windows/windows

Page 50: Por que você deveria aprender python?

bottle

django

flask

torn

ado

webapp

web

2pycherrypy

pyramid

web.py

frameworks web

plone

turbogears

Page 51: Por que você deveria aprender python?

from bottle import route, run !

@route('/hello') def hello(): return "Hello World!" !

run(host='localhost', port=8080, debug=True)

Page 52: Por que você deveria aprender python?

https://docs.python.org/2/tutorial/

https://developers.google.com/edu/python/https://cloud.google.com/appengine/docs/python/gettingstartedpython27/introduction

Page 53: Por que você deveria aprender python?

http://www.dextraining.com.br/

Page 54: Por que você deveria aprender python?

comunidade

Page 55: Por que você deveria aprender python?
Page 56: Por que você deveria aprender python?

eventos

RuPy pythonbrasil[11]

devcamp

Page 57: Por que você deveria aprender python?

https://groups.google.com/forum/#!forum/python-brasilgrupo python brasil

https://mail.python.org/mailman/listinfolistas de email do python

Page 58: Por que você deveria aprender python?

referências

Page 59: Por que você deveria aprender python?

Fluent Python, Luciano Ramalho

http://importpython.com/books/

Python in a Nutshell, Alex Martelli

Page 60: Por que você deveria aprender python?

@felipevolpone