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

More Decks by Rafael Henrique da Silva Correia

Other Decks in Technology

Transcript

  1. 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
  2. Criando sua primeira aplicação Web …...em Python Como a maioria

    das pessoas iniciantes que querem estudar Web vêem esta palestra ….
  3. 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?
  4. 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
  5. Frameworks Python • Django • Flask • Tornado • Bottle

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

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

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

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

    Flask 3. Tornado 4. Muffin 5. Pyramid
  10. 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!)
  11. 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
  12. 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
  13. 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
  14. 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
  15. Chega de blablabla… from flask import Flask app = Flask(__name__)

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

    @app.route('/') def hello_world(): return 'Hello, World!'