Flask Web Development: desenvolvimento de aplicações web com Flask
316 páginas
Portuguese
PDF
4.5

Flask Web Development: desenvolvimento de aplicações web com Flask

Flask Web Development: desenvolvimento de aplicações web com Flask

Autor:

Ano:

Resumo:

Introdução

O livro «Flask Web Development» (em português — «Desenvolvimento de Aplicações Web com Flask») de autoria de Miguel Grinberg é um dos guias mais autoritativos e completos para a criação de aplicações web utilizando o microframework Flask na linguagem Python. Publicado em 2018 (segunda edição), o livro abrange tanto os fundamentos quanto tópicos avançados, incluindo trabalho com bancos de dados, autenticação, testes, implantação e muito mais. Em 316 páginas, o autor conduz o leitor desde a instalação do Flask até a criação de uma aplicação completa e pronta para produção — um blog social. Não é apenas um guia de referência, mas um manual prático, construído em torno de um projeto real.

Sobre o que é o livro

O livro é estruturado em torno do desenvolvimento de um exemplo contínuo — uma aplicação para blogs com funcionalidades de registro de usuários, criação de posts, inscrição em outros autores e moderação. Cada capítulo adiciona uma nova funcionalidade, aumentando gradualmente a complexidade do código. Os principais tópicos são:

  • Instalação e configuração do Flask, criação da estrutura do projeto.
  • Templates Jinja2 e trabalho com formulários (Flask-WTF).
  • Bancos de dados: SQLAlchemy, migrações (Flask-Migrate), relações entre tabelas.
  • Sistema de autenticação: registro, login, gerenciamento de sessões, hash de senhas.
  • Perfis de usuários, avatares (Gravatar), papéis e permissões de acesso.
  • Suporte a Markdown para formatação de texto de posts.
  • Paginação, busca em texto completo.
  • RESTful API com Flask.
  • Testes (unittest, pytest) e depuração.
  • Implantação em diversas plataformas: Heroku, Docker, VPS tradicionais.
  • Trabalho com e-mail (Flask-Mail), tarefas assíncronas (Celery).

Para quem é este livro

O livro é voltado para desenvolvedores Python que já conhecem os fundamentos da linguagem, mas não têm experiência em desenvolvimento web ou trabalho com Flask. Também será útil para aqueles que estão migrando de outros frameworks (Django, Pyramid) e desejam aprender rapidamente o Flask, que é leve e flexível. Iniciantes em Python podem precisar estudar previamente conceitos básicos (funções, classes, módulos).

O que o leitor aprenderá

Após ler o livro e executar todos os exemplos, o leitor será capaz de:

  • Criar aplicações web de qualquer complexidade com Flask.
  • Projetar a estrutura do projeto, dividir o código em módulos (blueprints).
  • Trabalhar com bancos de dados através da ORM SQLAlchemy, realizar migrações.
  • Implementar autenticação completa e gerenciamento de usuários.
  • Escrever APIs REST e integrá-las com o frontend.
  • Cobrir o código com testes e depurar aplicações.
  • Implantar aplicações na nuvem e em servidores próprios.
  • Utilizar extensões do Flask para resolver tarefas comuns.

Pontos fortes

  • Abordagem prática: o livro ensina com um projeto real, não com exemplos abstratos.
  • Atualidade: a segunda edição (2018) abrange versões modernas do Flask, Python 3, novas ferramentas (Docker, pytest).
  • Profundidade: o autor não apenas mostra "como", mas também explica "porquê", dedicando atenção a decisões arquiteturais.
  • Estrutura clara: cada capítulo flui logicamente do anterior, o código se torna gradualmente mais complexo.
  • Materiais adicionais: no GitHub está disponível o código-fonte completo dos exemplos, bem como atualizações para novas versões das bibliotecas.
  • Autoridade do autor: Miguel Grinberg é o criador de um curso popular sobre Flask, autor de vários artigos e vídeos, seu estilo de escrita é claro e amigável.

Para quem é recomendado

O livro será útil para:

  • Desenvolvedores web iniciantes em Python que desejam aprender Flask.
  • Desenvolvedores experientes migrando para Flask a partir de outras tecnologias.
  • Estudantes e professores de cursos de desenvolvimento web.
  • Todos que desejam aprender a criar aplicações modernas e escaláveis

Recommendations