Visão Geral
O Curso Celery for Web Developers: Integrating with Django and Flask é projetado para desenvolvedores web que desejam implementar filas de tarefas em suas aplicações para melhorar a performance, realizar tarefas longas em segundo plano e gerenciar tarefas periódicas. O curso abrange desde a configuração básica até o uso de Celery em arquiteturas de microservices para manipular eventos assíncronos e escalabilidade.
Os alunos aprenderão como integrar Celery em aplicações Django e Flask, enviar emails em segundo plano, realizar processamento de imagens, executar ETL (Extract, Transform, Load) e outras operações intensivas em recursos sem bloquear a resposta ao usuário.
Objetivo
Após realizar o Curso Celery for Web Developers Integrating with Django and Flask, você será capaz de:
- Integrar Celery com frameworks web como Django e Flask para processar tarefas longas em segundo plano.
- Implementar envio de emails, manipulação de dados e tarefas intensivas de processamento de forma assíncrona.
- Configurar Celery para suportar o processamento distribuído em larga escala.
- Monitorar e otimizar a performance de suas tarefas Celery em aplicações web.
Publico Alvo
- Desenvolvedores Django e Flask que desejam adicionar tarefas em segundo plano às suas aplicações.
- Desenvolvedores full-stack que procuram otimizar a performance e escalabilidade de suas soluções web.
- Profissionais de TI responsáveis por arquiteturas de sistemas distribuídos e escaláveis.
- Engenheiros de DevOps que buscam automatizar processos assíncronos em aplicações web.
Pre-Requisitos
- Conhecimento intermediário de Python e dos frameworks Django ou Flask.
- Familiaridade com conceitos de desenvolvimento web.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Setting up Celery in Django and Flask
- Installing Celery in Django/Flask projects.
- Configuring RabbitMQ/Redis as brokers.
- Integrating Celery with Django settings and Flask configurations.
Working with Background Tasks
- Defining asynchronous tasks for web applications.
- Handling user requests and processing in the background.
- Running and tracking tasks without blocking user interaction.
Sending Emails with Celery
- Using Celery for email sending in Django/Flask.
- Configuring email queues for large-scale communication.
- Best practices for email handling in web applications.
File and Image Processing in Celery
- Using Celery for image uploads and processing.
- Implementing file manipulation tasks in Django/Flask.
- Efficiently handling media processing tasks.
Task Scheduling with Celery Beat
- Scheduling periodic tasks with Celery Beat.
- Automating maintenance tasks and cleanup operations.
- Managing and scaling scheduled tasks.
Deploying Celery in Production
- Configuring Celery for production environments.
- Using Docker to containerize Django/Flask and Celery.
- Horizontal scaling of Celery workers.
Project: Integrating Celery in a Web Application
- Hands-on project: Implementing Celery in a Django/Flask application.
- Automating tasks like sending notifications, processing forms, etc.
TENHO INTERESSE