SlideShare a Scribd company logo
1 of 72
Download to read offline
Programação para não programadores
com
Python e Web2py
QUEM?
- Relsi Maron
- CTO no CodeFreelas.com
- 5 Anos Desenvolvimento Web
- Membro do PyTchê.org
PARA QUEM?
- Estudantes
- Empreendedores web
- Curiosos
- Linguagem de altíssimo nível (VHLL)
- Criada por Guido van Rossum em 1991
- Interpretada e interativa
- Multiplataforma
- Multipropósito
Python?
Por que Python?
Python é Lindo!
Zen do Python
Zen do Python
Bonito é melhor que feio.
Simples é melhor que complexo.
Legibilidade conta.
Java
Python
Python é para
seres humanos!
Portugol
Python
Python é
Duck typing!
Python é Duck Typing
Operadores Matemáticos
Operadores Matemáticos
Tipos de dados - Strings
Tipos de dados - Strings
Armazenam uma sequência de elementos
Tipos de dados - Listas
Armazenam uma sequência de elementos
Tipos de dados - Listas
Iguais as Listas, porém são imutáveis
Tipos de dados - Tuplas
Armazenam dados no formato Chave:Valor
Tipos de dados - Dicionários
Armazenam dados no formato Chave:Valor
Tipos de dados - Dicionários
Controle
Controle
Controle
Controle
Funções
E muito mais
http://docs.python.org/2
http://docs.python.org/3
Web2py?
- Framework de desenvolvimento web full stak
- Criada por Massimo di Pierro em 2007
- Foco no aprendizado
- Sem instalação ou configuração
Por que Web2py?
Foi criado para colocar
rapidamente
ideias em prática!
Compatibilidade Reversa
Constante Evolução
Deploy Rápido
Seguro
Padrão MVC
Padrão MVC
Padrão MVC
Padrão MVC
Padrão MVC
Abstração de Banco de Dados
SELECT * FROM cadastro WHERE id > 0
Abstração de Banco de Dados
Formulários e Validadores
Formulários e Validadores
controller
view
Formulários e Validadores
Formulários e Validadores
controller
view
Formulários e Validadores
Formulários e Validadores
controller
view
Formulários e Validadores
CRUD
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]
Formulários e Validadores
http://..../[app]/[controller]/data/create/cadastro
Formulários e Validadores
http://..../[app]/[controller]/data/update/cadastro/1
Formulários e Validadores
http://..../[app]/[controller]/data/read/cadastro/1
Formulários e Validadores
controller
view
Formulários e Validadores
Controle de Acessos
Usuários, autenticação, grupos, permissões
controller
view
Controle de Acessos
Usuá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
Controle de Acessos
Usuários, autenticação, grupos, permissões
controller
view
Controle de Acessos
Usuários, autenticação, grupos, permissões
Controle de Acessos
Usuários, autenticação, grupos, permissões
controller
view
Controle de Acessos
Usuários, autenticação, grupos, permissões
Mapeamento de URL
Mapeamento de URL
Serviços
@service.run
@service.xml
@service.json
@service.rss
@service.csv
@service.xmlrpc
@service.jsonrpc
@service.jsonrpc2
@service.amfrpc3('domain')
@service.soap('FunctionName',returns={'result':type},args={'param1':type,})
Serviços
E muito mais
http://web2py.com/book
E se eu precisar de ajuda?
Python
web2py
https://groups.google.com/forum/#!forum/python-brasil
https://groups.google.com/forum/#!forum/web2py-users-brazil
E apeia no PyTchê!
https://groups.google.com/forum/#!forum/pytche
http://pytche.org/
Contatos
relsi@codefreelas.com
http://github.com/relsi
http://pt.slideshare.net/relsi
Obrigado!

More Related Content

What's hot

FastAPI: Criando microsserviços de alta performance
FastAPI: Criando microsserviços de alta performanceFastAPI: Criando microsserviços de alta performance
FastAPI: Criando microsserviços de alta performanceIzabela Guerreiro
 
Introdução ao Python - FTEC
Introdução ao Python - FTECIntrodução ao Python - FTEC
Introdução ao Python - FTECDorneles Treméa
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Marcel Caraciolo
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
 
Introdução ao Python & Web Services
Introdução ao Python & Web ServicesIntrodução ao Python & Web Services
Introdução ao Python & Web ServicesDorneles Treméa
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com pythonBruno Rocha
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCETiago Freire
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
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 PythonOsvaldo Santana Neto
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Igor Macaubas
 
Front end, back end, full stack. onde vivem o que comem hoje na uni_granrio
Front end, back end, full stack.  onde vivem  o que comem   hoje na uni_granrioFront end, back end, full stack.  onde vivem  o que comem   hoje na uni_granrio
Front end, back end, full stack. onde vivem o que comem hoje na uni_granrioAnna Cruz
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?Izabela Guerreiro
 
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
 
Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estáticaVinta Software
 
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Ramiro Luz
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 

What's hot (20)

FastAPI: Criando microsserviços de alta performance
FastAPI: Criando microsserviços de alta performanceFastAPI: Criando microsserviços de alta performance
FastAPI: Criando microsserviços de alta performance
 
Introdução ao Python - FTEC
Introdução ao Python - FTECIntrodução ao Python - FTEC
Introdução ao Python - FTEC
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Introdução ao Python & Web Services
Introdução ao Python & Web ServicesIntrodução ao Python & Web Services
Introdução ao Python & Web Services
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com python
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
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
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
Front end, back end, full stack. onde vivem o que comem hoje na uni_granrio
Front end, back end, full stack.  onde vivem  o que comem   hoje na uni_granrioFront end, back end, full stack.  onde vivem  o que comem   hoje na uni_granrio
Front end, back end, full stack. onde vivem o que comem hoje na uni_granrio
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?
 
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-Fenalivre-Imed
Python-Fenalivre-ImedPython-Fenalivre-Imed
Python-Fenalivre-Imed
 
Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estática
 
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 

Viewers also liked

PyMongo = Python + MongoDB
PyMongo = Python + MongoDBPyMongo = Python + MongoDB
PyMongo = Python + MongoDBBrunno Gomes
 
Desenvolvendo games com ferramentas livres
Desenvolvendo games com ferramentas livresDesenvolvendo games com ferramentas livres
Desenvolvendo games com ferramentas livresRelsi Maron
 
Desenvolvimento de Jogos com Software Livre
Desenvolvimento de Jogos com Software LivreDesenvolvimento de Jogos com Software Livre
Desenvolvimento de Jogos com Software LivreRelsi Maron
 
Transforme ideias em realidade com python e web2py
Transforme ideias em realidade com python e web2pyTransforme ideias em realidade com python e web2py
Transforme ideias em realidade com python e web2pyRelsi Maron
 
Produção Audiovisual com Software Livre
Produção Audiovisual com Software LivreProdução Audiovisual com Software Livre
Produção Audiovisual com Software LivreRelsi Maron
 
Automação Residencial com Python e Arduino - PySM 2015
Automação Residencial com Python e Arduino - PySM 2015Automação Residencial com Python e Arduino - PySM 2015
Automação Residencial com Python e Arduino - PySM 2015Relsi Maron
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyRelsi Maron
 
Programando o ESP8266 com Python
Programando o ESP8266 com PythonProgramando o ESP8266 com Python
Programando o ESP8266 com PythonRelsi Maron
 
Casa Inteligente com Python e Arduino
Casa Inteligente com Python e ArduinoCasa Inteligente com Python e Arduino
Casa Inteligente com Python e ArduinoRelsi Maron
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyRelsi Maron
 
Apresentando a Godot Game Engine no FISL 16
Apresentando a Godot Game Engine no FISL 16Apresentando a Godot Game Engine no FISL 16
Apresentando a Godot Game Engine no FISL 16Relsi Maron
 

Viewers also liked (13)

PyMongo = Python + MongoDB
PyMongo = Python + MongoDBPyMongo = Python + MongoDB
PyMongo = Python + MongoDB
 
Workshop Python.1
Workshop Python.1Workshop Python.1
Workshop Python.1
 
Desenvolvendo games com ferramentas livres
Desenvolvendo games com ferramentas livresDesenvolvendo games com ferramentas livres
Desenvolvendo games com ferramentas livres
 
Desenvolvimento de Jogos com Software Livre
Desenvolvimento de Jogos com Software LivreDesenvolvimento de Jogos com Software Livre
Desenvolvimento de Jogos com Software Livre
 
Transforme ideias em realidade com python e web2py
Transforme ideias em realidade com python e web2pyTransforme ideias em realidade com python e web2py
Transforme ideias em realidade com python e web2py
 
Produção Audiovisual com Software Livre
Produção Audiovisual com Software LivreProdução Audiovisual com Software Livre
Produção Audiovisual com Software Livre
 
Python e MongoDB - Ensol
Python e MongoDB - EnsolPython e MongoDB - Ensol
Python e MongoDB - Ensol
 
Automação Residencial com Python e Arduino - PySM 2015
Automação Residencial com Python e Arduino - PySM 2015Automação Residencial com Python e Arduino - PySM 2015
Automação Residencial com Python e Arduino - PySM 2015
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2py
 
Programando o ESP8266 com Python
Programando o ESP8266 com PythonProgramando o ESP8266 com Python
Programando o ESP8266 com Python
 
Casa Inteligente com Python e Arduino
Casa Inteligente com Python e ArduinoCasa Inteligente com Python e Arduino
Casa Inteligente com Python e Arduino
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
Apresentando a Godot Game Engine no FISL 16
Apresentando a Godot Game Engine no FISL 16Apresentando a Godot Game Engine no FISL 16
Apresentando a Godot Game Engine no FISL 16
 

Similar to Programação para não-programadores com Python e Web2py

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre Denis Vieira
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonGiancarlo Silva
 
Congresso iv
Congresso ivCongresso iv
Congresso ivIP10
 
MNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana MotaMNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana Motalucianacmota
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quandoGustavo Carvalho
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2Fabio Spanhol
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4Fabio Spanhol
 
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Bruno Rocha
 

Similar to Programação para não-programadores com Python e Web2py (20)

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Python para devs
Python para devsPython para devs
Python para devs
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
 
Introdução ao Python com Django
Introdução ao Python com DjangoIntrodução ao Python com Django
Introdução ao Python com Django
 
MNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana MotaMNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana Mota
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quando
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2
 
Python com django
Python com djangoPython com django
Python com django
 
Programação Python na Iot
Programação Python na IotProgramação Python na Iot
Programação Python na Iot
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4
 
PyDojo
PyDojoPyDojo
PyDojo
 
Php
PhpPhp
Php
 
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
Py dojo
Py dojoPy dojo
Py dojo
 

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