Automating Tasks with Python

Automating Tasks with Python

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 17.5 Hours | 4.67 GB


Build scripts to automate various types of tasks using Python

Automation is the execution of a task or series of task with little or no human interaction. Python scripts are used to automate various task. Python scripts can be run by humans or a bot.

A bot is a piece of software used to automate python scripts

Automation can save you time and increase your productivity especially for repetitive tasks.

This beginners course covers some useful fundamentals of Python programming language.

The tasks we will automate in this course are:

  • Web scraping
  • PDF extraction
  • Watermarking PDF
  • Splitting PDF
  • Encrypting PDF
  • Reading & writing to text files
  • Reading & writing to csv files
  • Sending emails
  • Working with scheduler
  • Loading and manipulating images

What you’ll learn

  • Web Scraping: Extract information from website using a Python Script
  • Extract information from PDF with a Python Script
  • Watermark PDF with a Python Script
  • Split PDF with a Python Script
  • Encrypt PDF with a Python Script
  • Read and write to a text file with a Python Script
  • Read and write to a CSV file with a Python Script
  • Send emails with a Python Script
  • Load and manipulate images with a Python Script


+ Table of Contents

Python Setup
1 Introduction
2 What is Python
3 What is a Python Script
4 What is Automation
5 Installing Python on Windows
6 Installing Python on Macs
7 Installing Pycharm on Windows
8 Changing Pycharm Theme
9 PyCharm Windows configuration Part 1
10 PyCharm Windows configuration Part 2
11 Pycharm Installation on Macs
12 Pycharm Mac Configuration
13 Installing Atom
14 Install Visual Studio Code

Ways to Interact with Python
15 Interaction via Python Shell
16 Interaction via Python Idle and Python File

Python Expressions and Capturing User Inputs
17 Python Expressions
18 Python Code Comments
19 Python Code Indentation
20 Python Variables
21 Creating Variables
22 Capturing User Inputs

Python Operators
23 Introduction to Python Operators
24 Python Arithmetic Operators
25 Python Assignment Operators
26 Python Comparison Operators
27 Python Logical Operators
28 Python Identity Operators
29 Python Membership Operators

Python Data Types
30 Number Data Type
31 String Data Type
32 Bolean Data Type
33 Casting Data Types

Python String Methods and Formatting
34 Python String Method Part 1
35 Python String Method Part 2
36 Python String Formatting Part 1
37 Python String Formatting Part 2

Python Data Structure
38 What are data structures
39 Python List
40 Creating a Python List
41 Accessing items in a list
42 Python List Methods Part 1
43 Python List Methods Part 2
44 Python Tuple Part 1
45 Python Tuple Part 2
46 Python SET
47 Python SET Methods
48 Python Dictionary
49 Python Dictionary Methods

Python Control flow Statements
50 Lets create a directory for our python files
51 Introduction to control flow statements
52 if statements
53 else statements
54 elif statements
55 While Loops
56 For Loops
57 Nested For loops

Python Functions
58 What are Functions
59 Python Return Keyword Value
60 Python Default Parameter Value
61 Python Keyword Arguments
62 Functions returning other functions
63 Assigning Functions to variables
64 Global and local Variable Scopes
65 Nesting Functions
66 Nesting Functions Accessing Variable Scope
67 Function Pass Keyword
68 Passing functions as arguments
69 VarArgs Parameter
70 Python DocStrings
71 Python Decorators

Object Oriented Programming (OOP)
72 What is OOP
73 Creating a class
74 Instantiating a class
75 Modifying a class
76 Class and instance variables
77 Inheritance Part 1
78 Inheritance Part 2
79 Inheritance Part 3
80 Inheritance Part 4
81 Polymorphism Part 1
82 Polymorphism Part 2
83 Polymorphism Part 3
84 Encapsulation Part 1
85 Encapsulation Part 2
86 Encapsulation Part 3
87 Abstraction Part 1
88 Abstraction Part 2
89 Python Functions Vs Python Methods

Python Modules and Packages
90 What are Modules
91 How to use Modules
92 Built-in Modules
93 What are Packages
94 Modules Packages Frameworks
95 Python dir function
96 Pycache directory
97 Python Name Attribute

Working with Text Files
98 File Handling
99 Opening and Reading Files Part 1
100 Opening and Reading Files Part 2
101 Appending and writing to files
102 Accessing file object attributes
103 Setting file pointers
104 Renaming and deleting files

Working with Dates,Time,Calendars
105 Working with dates and time part 1
106 Working with dates and time part 2
107 Working with dates and time part 3
108 Formatting date and time objects Part 1
109 Formatting date and time objects Part 2
110 Formatting date and time objects Part 3
111 Datetime calculations Part 1
112 Datetime calculations Part 2
113 Datetime calculations Part 3
114 Working with Calendars Part 1
115 Working with Calendars Part 2
116 Working with Calendars Part 3

Working with Images in Python
117 Working with images
118 Loading images
119 Manipulating Images
120 Creating Thumbnails

Working with CSV and PDF in Python
121 Working with CSV Files
122 Reading CSV Files
123 Writing to CSV Files
124 Working with PDF Files
125 Extracting PDF documents Information
126 How to rotate PDF Pages
127 How to merge PDF documents
128 How to split PDF document pages
129 How to add watermarks to PDF
130 How to encrypt PDF documents

Handling Python Exception Errors
131 Python Exceptions
132 Handling Exceptions
133 Implementing Basic Exception Handling Part 1
134 Implementing Basic Exception Handling Part 2
135 Implementing Basic Exception Handling Part 3

Web Scrapping
136 What is web scrapping
137 Tools for web scrapping
138 What we will scrape
139 Install virtual environment tool
140 Create and activate a virtual environment
141 Installing Beautiful Soup
142 Build a web scrapping script Part 1
143 Build a web scrapping script Part 2
144 Prototype the script Part 1
145 Prototype the script Part 2
146 Prototype the script Part 3
147 Prototype the script Part 4
148 Prototype the script Part 5
149 Testing and saving scraped data
150 Installing Scrappy
151 Creating a scrappy project
152 Components of a scrappy project
153 Scrapy architecture
154 Creating a spider Part 1
155 Creating a spider Part 2
156 Scrapping data with scrappy shell Part 1
157 Scrapping data with scrappy shell Part 2
158 Running the spider

Automating a Screen Break App
159 What we will create
160 Scripting the screen break app

Automating a birthday reminder app
161 Scripting the birthday reminder Part 1
162 Scripting the birthday reminder Part 2
163 Testing the birthday reminder

Sending Emails from Python
164 Sending Emails from Python