programação ara não programadores com python e web2py

72
Programação para não programadores com Python e Web2py

Upload: relsi-h-maron

Post on 27-Jun-2015

363 views

Category:

Technology


3 download

DESCRIPTION

Slides da apresentação no FISL 15

TRANSCRIPT

Page 1: Programação ara não programadores com python e web2py

Programação para não programadores com

Python e Web2py

Page 2: Programação ara não programadores com python e web2py

QUEM?

- Relsi Maron- CTO no CodeFreelas.com- 5 Anos Desenvolvimento Web- Membro do PyTchê.org

Page 3: Programação ara não programadores com python e web2py

PARA QUEM?

- Estudantes- Empreendedores web- Curiosos

Page 4: Programação ara não programadores com python e web2py

- Linguagem de altíssimo nível (VHLL)- Criada por Guido van Rossum em 1991- Interpretada e interativa- Multiplataforma- Multipropósito

Python?

Page 5: Programação ara não programadores com python e web2py

Por que Python?

Page 6: Programação ara não programadores com python e web2py

Python é Lindo!

Page 7: Programação ara não programadores com python e web2py

Zen do Python

Page 8: Programação ara não programadores com python e web2py

Zen do Python

Bonito é melhor que feio.

Simples é melhor que complexo.

Legibilidade conta.

Page 9: Programação ara não programadores com python e web2py

Java

Page 10: Programação ara não programadores com python e web2py

Python

Page 11: Programação ara não programadores com python e web2py

Python é paraseres humanos!

Page 12: Programação ara não programadores com python e web2py

Portugol

Page 13: Programação ara não programadores com python e web2py

Python

Page 14: Programação ara não programadores com python e web2py

Python é Duck typing!

Page 15: Programação ara não programadores com python e web2py

Python é Duck Typing

Page 16: Programação ara não programadores com python e web2py

Operadores Matemáticos

Page 17: Programação ara não programadores com python e web2py

Operadores Matemáticos

Page 18: Programação ara não programadores com python e web2py

Tipos de dados - Strings

Page 19: Programação ara não programadores com python e web2py

Tipos de dados - Strings

Page 20: Programação ara não programadores com python e web2py

Armazenam uma sequência de elementos

Tipos de dados - Listas

Page 21: Programação ara não programadores com python e web2py

Armazenam uma sequência de elementos

Tipos de dados - Listas

Page 22: Programação ara não programadores com python e web2py

Iguais as Listas, porém são imutáveis

Tipos de dados - Tuplas

Page 23: Programação ara não programadores com python e web2py

Armazenam dados no formato Chave:Valor

Tipos de dados - Dicionários

Page 24: Programação ara não programadores com python e web2py

Armazenam dados no formato Chave:Valor

Tipos de dados - Dicionários

Page 25: Programação ara não programadores com python e web2py

Controle

Page 26: Programação ara não programadores com python e web2py

Controle

Page 27: Programação ara não programadores com python e web2py

Controle

Page 28: Programação ara não programadores com python e web2py

Controle

Page 29: Programação ara não programadores com python e web2py

Funções

Page 30: Programação ara não programadores com python e web2py

E muito mais

http://docs.python.org/2

http://docs.python.org/3

Page 31: Programação ara não programadores com python e web2py

Web2py?

- Framework de desenvolvimento web full stak- Criada por Massimo di Pierro em 2007- Foco no aprendizado- Sem instalação ou configuração

Page 32: Programação ara não programadores com python e web2py

Por que Web2py?

Page 33: Programação ara não programadores com python e web2py

Foi criado para colocar rapidamente

ideias em prática!

Page 34: Programação ara não programadores com python e web2py

Compatibilidade Reversa

Page 35: Programação ara não programadores com python e web2py

Constante Evolução

Page 36: Programação ara não programadores com python e web2py

Deploy Rápido

Page 37: Programação ara não programadores com python e web2py

Seguro

Page 38: Programação ara não programadores com python e web2py

Padrão MVC

Page 39: Programação ara não programadores com python e web2py

Padrão MVC

Page 40: Programação ara não programadores com python e web2py

Padrão MVC

Page 41: Programação ara não programadores com python e web2py

Padrão MVC

Page 42: Programação ara não programadores com python e web2py

Padrão MVC

Page 43: Programação ara não programadores com python e web2py

Abstração de Banco de Dados

SELECT * FROM cadastro WHERE id > 0

Page 44: Programação ara não programadores com python e web2py

Abstração de Banco de Dados

Page 45: Programação ara não programadores com python e web2py

Formulários e Validadores

Page 46: Programação ara não programadores com python e web2py

Formulários e Validadores

controller

view

Page 47: Programação ara não programadores com python e web2py

Formulários e Validadores

Page 48: Programação ara não programadores com python e web2py

Formulários e Validadores

controller

view

Page 49: Programação ara não programadores com python e web2py

Formulários e Validadores

Page 50: Programação ara não programadores com python e web2py

Formulários e Validadores

controller

view

Page 51: Programação ara não programadores com python e web2py

Formulários e ValidadoresCRUD

http://..../[app]/[controller]/[function]/tables http://..../[app]/[controller]/[function]/create/[table] http://..../[app]/[controller]/[function]/read/[table]/[id] http://..../[app]/[controller]/[function]/update/[table]/[id] http://..../[app]/[controller]/[function]/delete/[table]/[id] http://..../[app]/[controller]/[function]/select/[table] http://..../[app]/[controller]/[function]/search/[table]

Page 52: Programação ara não programadores com python e web2py

Formulários e Validadoreshttp://..../[app]/[controller]/data/create/cadastro

Page 53: Programação ara não programadores com python e web2py

Formulários e Validadoreshttp://..../[app]/[controller]/data/update/cadastro/1

Page 54: Programação ara não programadores com python e web2py

Formulários e Validadoreshttp://..../[app]/[controller]/data/read/cadastro/1

Page 55: Programação ara não programadores com python e web2py

Formulários e Validadores

controller

view

Page 56: Programação ara não programadores com python e web2py

Formulários e Validadores

Page 57: Programação ara não programadores com python e web2py

Controle de AcessosUsuários, autenticação, grupos, permissões

controller

view

Page 58: Programação ara não programadores com python e web2py

Controle de AcessosUsuários, autenticação, grupos, permissões

http://..../[controller]/[function]/login http://..../[controller]/[function]/logout http://..../[controller]/[function]/register http://..../[controller]/[function]/profile http://..../[controller]/[function]/retrieve_password http://..../[controller]/[function]/change_password

Page 59: Programação ara não programadores com python e web2py

Controle de AcessosUsuários, autenticação, grupos, permissões

controller

view

Page 60: Programação ara não programadores com python e web2py

Controle de AcessosUsuários, autenticação, grupos, permissões

Page 61: Programação ara não programadores com python e web2py

Controle de AcessosUsuários, autenticação, grupos, permissões

controller

view

Page 62: Programação ara não programadores com python e web2py

Controle de AcessosUsuários, autenticação, grupos, permissões

Page 63: Programação ara não programadores com python e web2py

Mapeamento de URL

Page 64: Programação ara não programadores com python e web2py

Mapeamento de URL

Page 65: Programação ara não programadores com python e web2py

Serviç[email protected]@[email protected]@[email protected]@[email protected]@[email protected]('domain')@service.soap('FunctionName',returns={'result':type},args={'param1':type,})

Page 66: Programação ara não programadores com python e web2py

Serviços

Page 67: Programação ara não programadores com python e web2py

E muito mais

http://web2py.com/book

Page 68: Programação ara não programadores com python e web2py

E se eu precisar de ajuda?

Page 69: Programação ara não programadores com python e web2py

Python

web2py

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

https://groups.google.com/forum/#!forum/web2py-users-brazil

Page 70: Programação ara não programadores com python e web2py

E apeia no PyTchê!

https://groups.google.com/forum/#!forum/pytchehttp://pytche.org/

Page 71: Programação ara não programadores com python e web2py

Contatos

[email protected]

http://github.com/relsi

http://pt.slideshare.net/relsi

Page 72: Programação ara não programadores com python e web2py

Obrigado!