Introduction to Automation with Python Training Course

Share this course

Duration

3 Days

Course Overview

This hands-on training course introduces participants to using Python for automation, focusing on streamlining repetitive business and IT tasks. Participants will learn how to write Python scripts to automate file management, data processing, web scraping, and system administration tasks. The course covers practical automation techniques, best practices, and real-world use cases to improve efficiency and productivity.

Format of Training

  • Instructor-led interactive sessions
  • Hands-on lab exercises with automation projects
  • Real-world case studies and practical applications
  • Q&A and troubleshooting sessions

Course Objectives

  1. Understand the basics of Python for automation.
  2. Work with file handling and data processing automation.
  3. Automate repetitive tasks using loops and scripts.
  4. Use Python libraries such as os, shutil, and pathlib for system automation.
  5. Perform web scraping using BeautifulSoup and Selenium.
  6. Automate email, Excel, and web interactions.
  7. Apply automation techniques to real-world business and IT tasks.

Prerequisites

Course Outline

Day 1

Session 1: Introduction to Python for Automation

  • Why automate with Python?
  • Setting up Python and an IDE (VS Code, PyCharm)
  • Writing and running simple automation scripts

Session 2: Automating File and Folder Management

  • Working with files and directories using os and shutil
  • Renaming, moving, and deleting files automatically
  • Hands-on exercise: Organizing files with Python

Session 3: Handling Data with Python

  • Reading and writing CSV and Excel files using pandas
  • Automating data processing and formatting
  • Hands-on exercise: Cleaning and transforming data automatically

Session 4: Automating Web Scraping

  • Introduction to web scraping concepts
  • Extracting data using BeautifulSoup
  • Hands-on exercise: Scraping website content and saving it in a structured format

 

Day 2

Session 1: Advanced Web Scraping with Selenium

  • Automating browser actions with Selenium
  • Extracting dynamic content from websites
  • Hands-on exercise: Automating form submissions and data extraction

Session 2: Automating Emails and Notifications

  • Sending automated emails with smtplib
  • Reading and processing emails with imaplib
  • Hands-on exercise: Creating an email automation script

Session 3: Automating Excel and PDF Processing

  • Modifying Excel files using openpyxl
  • Extracting and processing PDF data using PyPDF2
  • Hands-on exercise: Generating and formatting reports automatically

Session 4: System and Network Automation

  • Running system commands using subprocess
  • Automating file downloads and uploads
  • Hands-on exercise: Automating system monitoring tasks

 

Day 3

Session 1: Automating APIs and Web Interactions

  • Understanding REST APIs and making requests with requests
  • Interacting with web services and fetching data
  • Hands-on exercise: Automating API data retrieval

Session 2: Task Scheduling and Script Execution

  • Automating scripts with Task Scheduler (Windows) and Cron (Linux/Mac)
  • Scheduling recurring automation tasks
  • Hands-on exercise: Setting up a scheduled task for automated reports

Session 3: Debugging and Optimization in Automation

  • Common errors in automation scripts and debugging techniques
  • Writing efficient and optimized automation code
  • Hands-on exercise: Improving and optimizing an automation script

Session 4: Hands-on Automation Project and Q&A

  • Developing a full-fledged automation project
  • Applying automation techniques to real-world use cases
  • Review session and open Q&A
Team reviewing charts and documents together around a meeting table

Bespoke Option

We are open to customizing this program to align with your specific learning objectives. If your team has particular goals or areas they wish to focus on, we would be happy to tailor the course outline to meet those needs and ensure the program supports the achievement of your desired outcomes.

Need help with the right course to choose?

support@skillvotech.com

Explore more opportunities

Introduction to Programming: Concepts and Fundamentals Training Course

Python for Absolute Beginners Training Course

Java Fundamentals for Non-Programmers Training Course

Coding Essentials for Managers: Understanding Programming Concepts Training Course

Introduction to Web Development with HTML, CSS, and JavaScript Training Course

SQL and Database Fundamentals for Beginners Training Course

Introduction to Automation with Python Training Course