Visão Geral
O curso Automação de Tarefas com Python oferece uma abordagem prática e orientada a projetos para ensinar os alunos a automatizar tarefas repetitivas, rotineiras e operacionais utilizando Python. O participante aprenderá a criar scripts capazes de manipular arquivos, acessar APIs, processar dados, enviar e-mails, interagir com sistemas, automatizar tarefas em lote, trabalhar com web scraping, além de integrar Python com sistemas de automação mais avançados.
Ao final, o aluno será capaz de desenvolver soluções eficientes e escaláveis para automatizar fluxos de trabalho tanto em projetos pessoais quanto em ambientes corporativos.
Objetivo
Após realizar este curso Automação de Tarefas com Python, você será capaz de:
- Criar scripts para automatizar tarefas repetitivas
- Manipular arquivos, pastas, planilhas e PDFs usando Python
- Utilizar web scraping e APIs para coleta e processamento de dados
- Automatizar envio de e-mails e notificações
- Agendar tarefas automatizadas no sistema operacional
- Criar automações em lote e interações com sistemas externos
- Integrar Python com serviços web e APIs REST
- Utilizar bibliotecas específicas para automação como
selenium, requests, os, shutil, pandas, etc.
Publico Alvo
- Desenvolvedores iniciantes e intermediários
- Analistas de automação
- Analistas de dados e cientistas de dados
- Profissionais de TI, DevOps e suporte técnico
- Estudantes que desejam melhorar produtividade e automatizar rotinas
- Profissionais que precisam automatizar processos manuais
Pre-Requisitos
-
- Conhecimentos básicos de Python
- Noções básicas de terminal/linha de comando
- Conhecimentos básicos de lógica de programação
-
Materiais
Ingles/Portugues
Conteúdo Programatico
Module 1 – Introduction to Task Automation with Python
- What is task automation
- When and why automate tasks
- Overview of Python automation tools and libraries
- Setting up the development environment
Module 2 – Working with Files and Directories
- Reading and writing files
- Automating file operations (copy, move, rename)
- Directory management and organization
- Working with PDFs, text files, and CSV files
Module 3 – Automating Data Processing
- Using
pandas for data manipulation
- Cleaning, transforming, and exporting data
- Batch processing of data files
- Automating repetitive data workflows
Module 4 – Web Scraping and Browser Automation
- Introduction to web scraping
- Using
requests and BeautifulSoup
- Extracting information from websites
- Automating browser actions with
Selenium
Module 5 – Automating Emails and Notifications
- Sending automated emails with Python
- Using SMTP
- Attaching files and custom messages
- Integrating notifications (Slack, Telegram, Discord APIs)
Module 6 – Working with APIs
- Understanding REST APIs
- Making API requests using
requests
- Consuming JSON and XML data
- Automating tasks using external APIs
Module 7 – Scheduling and Running Automation Jobs
- Scheduling tasks on Windows (Task Scheduler)
- Scheduling tasks on Linux/Mac (cron jobs)
- Running Python scripts as background services
- Error logging and notifications
Module 8 – Automation for System and Network Tasks
- System commands automation
- Shell automation with Python
- Network operations automation
- Interacting with remote servers
Module 9 – Best Practices in Python Automation
- Writing clean and maintainable scripts
- Using virtual environments
- Handling errors and exceptions
- Logging and monitoring automation tasks
Module 10 – Hands-on Projects
- File organization automation
- Data scraping and reporting automation
- Email report automation
- API-based system automation
- Final automation project
TENHO INTERESSE