3.1 KiB
3.1 KiB
Python: Web Apps — Estudo
Fonte: project-based-learning + Flask Mega-Tutorial
📚 Recursos Estudados
| Tutorial | Stack | Cobertura |
|---|---|---|
| Flask Mega-Tutorial | Flask, SQLAlchemy, Docker | 23 capítulos completos |
| Django Girls Tutorial | Django | Blog completo |
| Test-Driven Development | Flask, Docker, React | Microservices |
| Flask + RethinkDB Todo | Flask + RethinkDB | Tempo real |
| Django REST API | Django REST Framework | API em 20 min |
| Microservices with Docker | Flask, Docker, React | Arquitetura moderna |
🎯 Aplicações para Mundo Telecom
- API REST para o sistema de editais (em vez de scripts soltos)
- Dashboard interno com Flask + templates ou React frontend
- Autenticação JWT/OAuth para os serviços internos
- Microserviços: cada serviço em container separado (já temos Docker!)
📝 Conceitos Aprendidos
Flask (Mega-Tutorial — 23 capítulos)
| # | Capítulo | Conceito Chave |
|---|---|---|
| 1 | Hello World | Estrutura básica, venv, debug mode |
| 2 | Templates | Jinja2, herança, blocos |
| 3 | Web Forms | WTForms, validação, CSRF |
| 4 | Database | SQLAlchemy, migrations (Alembic) |
| 5 | User Logins | Flask-Login, hash de senha, sessão |
| 6 | Profile & Avatars | Gravatar, upload de foto |
| 7 | Error Handling | Logging, páginas de erro customizadas |
| 8 | Followers | Auto-relacionamento muitos-para-muitos |
| 9 | Pagination | Paginação de queries |
| 10 | Flask-Mail, tasks assíncronas | |
| 11 | Facelift | Bootstrap, CSS |
| 12 | Dates/Times | Timezone-aware, Moment.js |
| 13 | I18n/L10n | Flask-Babel, traduções |
| 14 | Ajax | Requisições assíncronas, jQuery |
| 15 | App Structure | Blueprints, fábrica de apps |
| 16 | Full-Text Search | Whoosh/Elasticsearch |
| 17-19 | Deployment | Linux, Heroku, Docker |
| 20 | JavaScript | Integração frontend/backend |
| 21 | Notifications | Server-Sent Events |
| 22 | Background Jobs | Celery, RQ (Redis Queue) |
| 23 | APIs | RESTful, autenticação por token |
Django vs Flask
| Aspecto | Flask | Django |
|---|---|---|
| Complexidade | Leve, minimalista | Batteries-included |
| ORM | SQLAlchemy (separado) | Django ORM (integrado) |
| Admin | Precisa construir | Já vem pronto |
| API | Flask-RESTful | Django REST Framework |
| Ideal para | Microserviços, APIs | Apps grandes, monolitos |
Microservices com Docker
- Cada serviço = container independente
- Docker Compose para orquestração local
- Testes: pytest + Docker (ambiente isolado)
- CI/CD: GitHub Actions + Docker Hub
✅ Progresso
- Flask Mega-Tutorial (estudado)
- Django Girls Tutorial
- Django REST API
- Microservices com Docker
- Todo List TDD (Obey the Testing Goat)