Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Criando sua primeira aplicação Web em Python

Criando sua primeira aplicação Web em Python

Transcript

  1. Criando sua primeira aplicação Web …...em Python

  2. Eu - Desenvolvedor Python (com muito orgulho!) - Algumas “tags”:

    - Olister (tem vagas!) - Pré-mestrando - Bacharel - Desenvolvedor - Conselheiro Pythônico - Membro da comunidade Python - Linuxista - Devopeiro - Gamer - Palestrante - Professor - Namorado - Nadador - Apreciador de cerveja
  3. Por que eu escrevi Python em letras tão pequenas no

    primeiro slide?
  4. Criando sua primeira aplicação Web …...em Python Como a maioria

    das pessoas iniciantes que querem estudar Web vêem esta palestra ….
  5. Criando sua primeira aplicação Web …...em Python Como EU vejo

    hoje….
  6. Por que eu escrevi Python em letras tão pequenas? •

    O que é Web? • O que é desenvolver para Web? • Quais/qual protocolo domina a Web? • O que é browser? • Como o browser funciona? • O que é URL? • O que é Nginx/Apache/Lighthttp/IIS?
  7. Por que eu escrevi Python em letras tão pequenas? •

    O que é Web? • O que é desenvolver para Web? • Quais/qual protocolo domina a Web? • O que é browser? • Como o browser funciona? • O que é URL? • O que é Nginx/Apache/Lighthttp/IIS? IIS
  8. Frameworks Python • Django • Flask • Tornado • Bottle

    • Pyramid • Sanic • apistar • Muffin • Falcon • … N
  9. Frameworks • Django • Flask • Tornado • Bottle •

    Pyramid • Sanic • apistar • Muffin • Falcon • … N
  10. Frameworks • Django • Flask • Tornado • Bottle •

    Pyramid • Sanic • apistar • Muffin • Falcon • … N
  11. Mercado na área de Web usando Python 1. Django 2.

    Flask 3. Tornado 4. Muffin 5. Pyramid
  12. Mercado na área de Web usando Python 1. Django 2.

    Flask 3. Tornado 4. Muffin 5. Pyramid
  13. 1. Python 2. Flask ◦ Requisitos de Python: OO, Funções,

    Módulos e Decoradores ◦ Requisitos não Python: HTTP 3. Django 4. Sanic 5. Muffin 6. Tornado Mais didático (minha opinião!)
  14. Mais didático (minha opinião!) 1. Python 2. Flask 3. Django

    ◦ Requisitos de Python: Arquitetura de um projeto Django + requisitos de Flask (TODOS!) ◦ Requisitos não Python: Design Patterns (ajuda mas não é obrigatório) 4. Sanic 5. Muffin 6. Tornado
  15. Mais didático (minha opinião!) 1. Python 2. Flask 3. Django

    4. Sanic ◦ Requisitos de Python: Entender muito bem a base toda do Python e ter vontade de aprender asyncio e entender muito bem Flask, pois ele mantém a compatibilidade 5. Muffin 6. Tornado
  16. Mais didático (minha opinião!) 1. Python 2. Flask 3. Django

    4. Sanic 5. Muffin ◦ Requisitos de Python: Entender muito bem a base toda do Python e ter vontade de aprender asyncio 6. Tornado
  17. Mais didático (minha opinião!) 1. Python 2. Flask 3. Django

    4. Sanic 5. Muffin 6. Tornado ◦ Requisitos de Python: Entender muito bem a base toda do Python e ter vontade de aprender asyncio, e ter problemas “GRANDES” com asyncio
  18. Chega de blablabla… from flask import Flask app = Flask(__name__)

    @app.route('/') def hello_world(): return 'Hello, World!' app.run(debug=True)
  19. Chega de blablabla… from flask import Flask app = Flask(__name__)

    @app.route('/') def hello_world(): return 'Hello, World!'
  20. Hands-on…. https://github.com/python-sorocaba/flask_examples

  21. OBRIGADO!!! Contato: http://blog.abraseucodigo.com.br rafael@abraseucodigo.com.br Meetup: https://www.meetup.com/pt-BR/Grupy-SP