Prévia do material em texto
Desenvolvimento de Aplicações Web com Tecnologias Avançadas em Python 1. Introdução ao Desenvolvimento Web com Python - Por que Python é ideal para desenvolvimento web? - Frameworks populares e suas aplicações. - Visão geral do eBook. 2. Python e Django - Configuração do ambiente. - Introdução ao Django e ao GeoDjango: construção de sistemas geoespaciais. - Trabalhando com autenticação e certificação digital ICP-Brasil. 3. Tecnologias Geoespaciais - Introdução a GeoDjango. - Uso do Leaflet e Openlayers para visualização de mapas. - Configuração e integração com GeoServer e MapServer. - Uso de MapProxy/Mapink para cache de mapas. - Processamento geoespacial com GDAL, OGR e Proj4. 4. Backend e Banco de Dados - PostgreSQL: configuração e uso com PostGIS. - Introdução ao MongoDB para armazenar dados não estruturados. - Redis para caching e filas de tarefas. - Integração de Celery para processamento assíncrono. 5. Integração Contínua e Controle de Versão - Controle de versão com Git e Subversion. - Implementação de pipelines CI/CD com Jenkins e GitLab. - Gerenciamento de dependências e builds com Maven. 6. Containers e Orquestração - Criação de ambientes com Docker. - Gerenciamento de microsserviços com Kubernetes. - Exemplos práticos de deployment. 7. Arquitetura de Software e Padrões de Projeto - Padrões de projeto aplicáveis ao Django e Python. - Arquitetura MVC em aplicações web. - Introdução à arquitetura de microsserviços: vantagens e desafios. 8. Metodologias Ágeis - Fundamentos do Scrum, Kanban e XP. - Adaptação de metodologias ágeis para times técnicos. - Estudos de caso: como essas metodologias auxiliam no ciclo de vida de desenvolvimento. 9. Segurança e DevSecOps - Práticas de segurança no desenvolvimento web. - Introdução a DevSecOps. - Configuração de Nginx como proxy seguro. 10. GeoNode: uma Ferramenta Completa para Dados Geoespaciais - Introdução ao GeoNode. - Configuração e integração com Django e GeoServer. - Exemplos práticos de uso. 11. Estudo de Caso Completo - Criação de uma aplicação web para gestão de dados geoespaciais. - Configuração do backend. - Visualização de mapas com Leaflet e Openlayers. - Processamento de grandes volumes de dados com GeoDjango e GDAL. - Implementação de autenticação com certificação ICP-Brasil. - Deploy em ambiente Kubernetes com CI/CD. 12. Conclusão e Próximos Passos - Síntese dos aprendizados. - Direções para se aprofundar em cada tecnologia. - Recursos adicionais e comunidades para estudo contínuo.