Visão Geral
O curso "Celery Basics: Task Queues for Beginners" oferece uma introdução detalhada ao uso de Celery, uma poderosa biblioteca para processamento de tarefas assíncronas em Python. Este curso é ideal para iniciantes que buscam compreender os fundamentos de filas de tarefas, execução em segundo plano e o processamento de grandes volumes de dados sem bloquear a aplicação principal. Através de exemplos práticos e hands-on, os alunos aprenderão a configurar o Celery, a criar e monitorar tarefas assíncronas e a integrá-lo com sistemas populares de gerenciamento de filas de mensagens como RabbitMQ e Redis.
Este curso também abordará as melhores práticas de desenvolvimento, técnicas de debugging e otimização de desempenho, proporcionando uma base sólida para o uso do Celery em pequenos projetos ou em grandes sistemas distribuídos.
Objetivo
Após realizar o curso "Celery Basics: Task Queues for Beginners", você será capaz de:
- Compreender o conceito de filas de tarefas e como o Celery facilita o processamento assíncrono.
- Configurar e integrar o Celery com um broker de mensagens (RabbitMQ ou Redis) em seus projetos Python.
- Criar, executar e monitorar tarefas assíncronas.
- Utilizar Celery para agendamento de tarefas e execução periódica.
- Resolver problemas comuns e otimizar o desempenho de sistemas que utilizam Celery.
Publico Alvo
- Desenvolvedores Python iniciantes interessados em programação assíncrona.
- Engenheiros de software que desejam implementar filas de tarefas em seus projetos.
- Estudantes de TI e ciência da computação que buscam experiência prática com filas de mensagens.
- Profissionais de DevOps que desejam automatizar processos e executar tarefas em segundo plano.
- Qualquer pessoa interessada em melhorar a escalabilidade e o desempenho de suas aplicações.
Pre-Requisitos
- Conhecimento básico de Python.
- Noções de sistemas de mensagens como RabbitMQ ou Redis (desejável, mas não obrigatório).
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction to Celery
- What is Celery?
- Why use task queues in Python applications?
- Understanding synchronous vs asynchronous execution.
Setting up Celery
- Installing Celery and its dependencies.
- Configuring RabbitMQ and Redis as message brokers.
- Celery’s basic architecture: workers, tasks, and message brokers.
Creating and Running Tasks
- Defining simple asynchronous tasks.
- Running and monitoring tasks.
- Handling task results with
result_backend
.
Task Scheduling and Periodic Tasks
- Using Celery Beat for periodic tasks.
- Scheduling tasks with intervals and crontab.
- Managing periodic tasks with Redis and RabbitMQ.
Monitoring and Debugging Celery Tasks
- Logging and tracking tasks in Celery.
- Debugging failed tasks and retry mechanisms.
- Monitoring task execution using Flower.
Best Practices for Using Celery
- Structuring Celery projects for maintainability.
- Optimizing task performance.
- Error handling and task retries.
Hands-on Project: Task Queue Implementation
- Setting up a basic Python project with Celery.
- Creating and scheduling tasks in a real-world scenario.
TENHO INTERESSE