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

648 views
516 views

Published on

Slides da apresentação no FISL 15

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
648
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
38
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

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

  1. 1. Programação para não programadores com Python e Web2py
  2. 2. QUEM? - Relsi Maron - CTO no CodeFreelas.com - 5 Anos Desenvolvimento Web - Membro do PyTchê.org
  3. 3. PARA QUEM? - Estudantes - Empreendedores web - Curiosos
  4. 4. - Linguagem de altíssimo nível (VHLL) - Criada por Guido van Rossum em 1991 - Interpretada e interativa - Multiplataforma - Multipropósito Python?
  5. 5. Por que Python?
  6. 6. Python é Lindo!
  7. 7. Zen do Python
  8. 8. Zen do Python Bonito é melhor que feio. Simples é melhor que complexo. Legibilidade conta.
  9. 9. Java
  10. 10. Python
  11. 11. Python é para seres humanos!
  12. 12. Portugol
  13. 13. Python
  14. 14. Python é Duck typing!
  15. 15. Python é Duck Typing
  16. 16. Operadores Matemáticos
  17. 17. Operadores Matemáticos
  18. 18. Tipos de dados - Strings
  19. 19. Tipos de dados - Strings
  20. 20. Armazenam uma sequência de elementos Tipos de dados - Listas
  21. 21. Armazenam uma sequência de elementos Tipos de dados - Listas
  22. 22. Iguais as Listas, porém são imutáveis Tipos de dados - Tuplas
  23. 23. Armazenam dados no formato Chave:Valor Tipos de dados - Dicionários
  24. 24. Armazenam dados no formato Chave:Valor Tipos de dados - Dicionários
  25. 25. Controle
  26. 26. Controle
  27. 27. Controle
  28. 28. Controle
  29. 29. Funções
  30. 30. E muito mais http://docs.python.org/2 http://docs.python.org/3
  31. 31. Web2py? - Framework de desenvolvimento web full stak - Criada por Massimo di Pierro em 2007 - Foco no aprendizado - Sem instalação ou configuração
  32. 32. Por que Web2py?
  33. 33. Foi criado para colocar rapidamente ideias em prática!
  34. 34. Compatibilidade Reversa
  35. 35. Constante Evolução
  36. 36. Deploy Rápido
  37. 37. Seguro
  38. 38. Padrão MVC
  39. 39. Padrão MVC
  40. 40. Padrão MVC
  41. 41. Padrão MVC
  42. 42. Padrão MVC
  43. 43. Abstração de Banco de Dados SELECT * FROM cadastro WHERE id > 0
  44. 44. Abstração de Banco de Dados
  45. 45. Formulários e Validadores
  46. 46. Formulários e Validadores controller view
  47. 47. Formulários e Validadores
  48. 48. Formulários e Validadores controller view
  49. 49. Formulários e Validadores
  50. 50. Formulários e Validadores controller view
  51. 51. 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]
  52. 52. Formulários e Validadores http://..../[app]/[controller]/data/create/cadastro
  53. 53. Formulários e Validadores http://..../[app]/[controller]/data/update/cadastro/1
  54. 54. Formulários e Validadores http://..../[app]/[controller]/data/read/cadastro/1
  55. 55. Formulários e Validadores controller view
  56. 56. Formulários e Validadores
  57. 57. Controle de Acessos Usuários, autenticação, grupos, permissões controller view
  58. 58. 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
  59. 59. Controle de Acessos Usuários, autenticação, grupos, permissões controller view
  60. 60. Controle de Acessos Usuários, autenticação, grupos, permissões
  61. 61. Controle de Acessos Usuários, autenticação, grupos, permissões controller view
  62. 62. Controle de Acessos Usuários, autenticação, grupos, permissões
  63. 63. Mapeamento de URL
  64. 64. Mapeamento de URL
  65. 65. 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,})
  66. 66. Serviços
  67. 67. E muito mais http://web2py.com/book
  68. 68. E se eu precisar de ajuda?
  69. 69. Python web2py https://groups.google.com/forum/#!forum/python-brasil https://groups.google.com/forum/#!forum/web2py-users-brazil
  70. 70. E apeia no PyTchê! https://groups.google.com/forum/#!forum/pytche http://pytche.org/
  71. 71. Contatos relsi@codefreelas.com http://github.com/relsi http://pt.slideshare.net/relsi
  72. 72. Obrigado!

×