Visão Geral
O curso Aplicações Web com Python e Google App Engine oferece uma formação prática e completa sobre o desenvolvimento, implantação e gerenciamento de aplicações web na plataforma de computação em nuvem do Google (App Engine).
Durante o curso, os participantes aprenderão a criar aplicações escaláveis em Python, configurar o ambiente do Google Cloud, utilizar bancos de dados e serviços integrados, além de implantar projetos reais na nuvem.
O foco é preparar o aluno para construir aplicações robustas e de alto desempenho utilizando o Google Cloud Platform (GCP) como infraestrutura base.
Conteúdo Programatico
Módulo 1: Introdução ao Google App Engine
- O que é o Google Cloud Platform (GCP)
- Conceitos fundamentais do App Engine
- Modelos de execução: Standard e Flexible
- Estrutura de um projeto no GCP
Módulo 2: Configuração do Ambiente
- Instalação e configuração do Google Cloud SDK
- Criação de projeto no console GCP
- Autenticação e permissões via IAM
- Configuração do ambiente local de desenvolvimento
Módulo 3: Desenvolvendo Aplicações Web com Python
- Introdução ao Flask e FastAPI
- Estrutura básica de uma aplicação web
- Rotas, templates e respostas HTTP
- Boas práticas de organização de código
Módulo 4: Banco de Dados e Armazenamento
- Introdução ao Google Cloud SQL
- Utilizando o Datastore e Firestore
- Conexão da aplicação Python com o banco de dados
- Persistência de dados e consultas otimizadas
Módulo 5: APIs e Serviços no App Engine
- Criação de APIs RESTful com Python
- Integração com APIs externas e autenticação OAuth
- Controle de logs e métricas de desempenho
- Uso de serviços como Cloud Storage e Pub/Sub
Módulo 6: Implantação e Versionamento
- Preparando o arquivo
app.yaml
- Deploy da aplicação no App Engine
- Versionamento e rollback de versões
- Monitoramento com Cloud Logging e Cloud Monitoring
Módulo 7: Segurança e Escalabilidade
- Configuração de HTTPS e domínio personalizado
- Controle de acesso e autenticação de usuários
- Políticas de escalabilidade automática
- Boas práticas de segurança na nuvem
Módulo 8: Projeto Prático Final
- Criação de uma aplicação web completa em Python no App Engine
- Integração com banco de dados e APIs externas
- Implantação, testes e validação de desempenho
- Entrega e documentação do projeto