Build Practical Programs With Python
Last updated 6/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.11 GB | Duration: 20h 15m
Last updated 6/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.11 GB | Duration: 20h 15m
Use Python to build APIs, automate emails, web scraping, chatbots, RegEx, NLP, SQL, GUIs, schedule tasks and more!
What you'll learn
Learn to use Python to automate web scraping, video processing, chatbots, and hundreds of more tasks
Build a vast GitHub portfolio of your own programs, which you will build during the course
Validate and improve your skills with independent Python exercises
Be ready to apply for Python jobs after finishing the course
Learn the latest Python high-tech tools and packages
Learn Python programming tricks as you build real-world programs
Get support from the instructor and the student community forum
Requirements
Knowledge of Python basics (variables, basic data types, functions, conditionals, and loops)
Description
What is this course about?In a fast-growing world, Python programming is becoming a must-have skill. Whether you want to automate email sending, rename 10 thousand files at once, schedule SMS, auto-start the webcam, create APIs, auto-login to websites, scrape values, and many, other cool programs, this course has it all. In the process of learning to do all those cool programs, you will master Python and will create programs with ease. What will students learn to automate?One of Python's strongest points is to make our jobs easier and more fun by automating tasks in any area. You will learn to send emails with attachments to hundreds of CSV contacts, automate SMS messages, filter photos from your albums, detect faces in photos and videos, spin up and deploy quick web apps, extract data from websites and PDF files, convert between different file formats, clean text using natural language processing, and many many more. At the end of the course, you will be equipped with a strong set of skills and a good GitHub portfolio. Who is this course for?This course is literally for anyone, from data scientists to students to doctors to musicians to new prospective programmers. With Python, you can do things from web scraping to generating music. There is always something that can be done with Python. Do I need prior Python knowledge?Yes. You need to know Python basics that are variables, data types, functions, conditionals, and loops. This course does not cover those because you can find such content easily on YouTube.Can we use the apps to build our own GitHub portfolio?Yes. You can publish the apps in your own GitHub account. However, it is recommended that you first change something from the code or even better, improve the code to make the apps really unique and yours. That will help your learning.Do I have to follow the course in the given order?No, you can pick the topics you like and only watch the videos and do the practice activities only for those topics. What if I get stuck?You will get stuck at some point. Every programmer does. When that happens, we've got your back. You can drop a question in the Q&A, and the instructor or the teaching assistant will answer your questions within the same day. You can also use the chat in the course Discord server to ask questions and chat with fellow students about Python.What if I don’t like the course?That will likely not happen. But, if it does, you are covered by the Udemy 30-day money-back guarantee, so you can quickly return the course. No questions asked.Does this course cover Python 2 or Python 3?Python 3.What IDE/editor is used in the course?We use the Repl IDE which is becoming a gold standard nowadays due to the share and collaborate features the IDE offers which are especially useful when you are still learning However, you are free to use your favorite IDE. Do I need Windows, Mac, or Linux to take the course?The operating system does not matter. You can even use a mobile device since the IDE we are using works in the browser. Does the course expire?No. Once you buy the course, it is yours. You will get all future updates for free as well.
Overview
Section 1: Python Environment Preparation
Lecture 1 Introduction
Lecture 2 The IDE
Lecture 3 Using the IDE
Section 2: Browser Automation and Web Scraping
Lecture 4 Preparations
Lecture 5 Scraping Simple Text with Selenium
Lecture 6 Scraping from Your Local IDE
Lecture 7 Scraping Dynamic Value
Lecture 8 Automate Login Process
Lecture 9 (Exercise) Log in, Click, and Scrape
Lecture 10 (Solution) Log in, Click, and Scrape
Lecture 11 (Exercise) Log in, Click, Scrape, and Save in Text File
Lecture 12 Tip: Deleting All Text Files
Lecture 13 (Solution) Login, Click, Scrape and Save in Text File
Lecture 14 (Exercise) Accessing an Online Retailer
Lecture 15 (Solution) Accessing an Online Retailer
Lecture 16 Download Stock Data for Any Company for Any Date
Lecture 17 Scrape Real-Time Currency Rate with Beautiful Soup
Section 3: Project: Stock Price Change Notifier
Lecture 18 Project Requirements
Lecture 19 Project Solutions
Section 4: Building and Using APIs
Lecture 20 Getting the API Key
Lecture 21 REST APIs and Python
Lecture 22 Getting News from the Open News API
Lecture 23 News API: Getting Top Headlines for Any Country
Lecture 24 Exercise: Weather Forecast API
Lecture 25 Solution: Weather Forecast API
Lecture 26 Create Your Own Currency Rate REST API
Lecture 27 Official Facebook Graph API
Lecture 28 Grammar Correction API
Section 5: File and Folder Operations
Lecture 29 Intro to Python Pathlib Library
Lecture 30 Add Prefix to All Filenames in Folder
Lecture 31 Rename All Files Based on Folder
Lecture 32 (Exercise) Rename All Files Based on Sub-Sub-Folders
Lecture 33 (Solution) Rename All Files Based on Sub-Sub-Folders
Lecture 34 (Exercise) Add Created Date to All Filenames in Folder
Lecture 35 (Solution) Add Created Date to All Filenames in Folder
Lecture 36 (Exercise) Change File Extensions
Lecture 37 (Solution) Change File Extensions
Lecture 38 Create Empty Files
Lecture 39 Create Archive from Files
Lecture 40 Extract All ZIP Files
Lecture 41 (Exercsie) Search File in Computer
Lecture 42 (Solution) Search File in Computer
Lecture 43 Destroy files forever
Section 6: Sending Emails
Lecture 44 Sending a Single Email with Python
Lecture 45 (Exercise) Sending an Email Periodically
Lecture 46 (Solution) Sending an Email Periodically
Lecture 47 Sending an Email Every Day at a Certain Time
Lecture 48 Scheduling the Script for Execution on PythonAnywhere
Lecture 49 Sending Emails to a CSV List of Contacts
Lecture 50 Sending Emails with Attachments
Lecture 51 (Exercise) Send Email with Attachment to CSV List
Lecture 52 Solution
Lecture 53 Send an Email with Modified Attachment
Lecture 54 Send Plain Text Email from Outlook or Hotmail Address
Lecture 55 Send a Rich HTML Email from Outlook or Hotmail
Lecture 56 Send Rich HTML Email with Attachment from Outlook or Hotmail
Section 7: Working with PDFs
Lecture 57 Creating a PDF Document with Python
Lecture 58 Generating a PDF from Excel Spreadsheets
Lecture 59 Extracting Text from PDF
Lecture 60 Extracting Tables from PDF
Lecture 61 Exercise: Extract Table from PDF to Excel
Lecture 62 Solution
Section 8: Modern Python Tools
Lecture 63 Introduction
Lecture 64 Create and Publish a Website with Python in 2 Minutes
Lecture 65 Using Deepnote
Lecture 66 Notion Integration with Deepnote
Lecture 67 Create and Publish Web Apps and Data Dashboards with Streamlit
Lecture 68 Schedule Python Tasks on PythonAnywhere
Section 9: Web Apps and Desktop GUI Apps
Lecture 69 Create and Publish a Flask Web App
Lecture 70 Sentence Builder GUI App with PyQt6 (Intro to PyQt6)
Lecture 71 Live Currency Converter GUI App with PyQt6
Lecture 72 Advanced App with Dropdown Lists
Lecture 73 Advanced GUI Layout
Lecture 74 File Destroyer GUI App with PyQt6
Section 10: Project: English Dictionary Desktop GUI App
Lecture 75 Project Requirements
Lecture 76 Project Solution
Section 11: Working with Google Sheets
Lecture 77 Opening a Public Google Spreadsheet with Python
Lecture 78 Opening a Private Google Spreadsheet with Python
Lecture 79 Get Rows and Columns
Lecture 80 Get a Cell
Lecture 81 Update a Cell
Lecture 82 Update and Add a Column
Lecture 83 Calculate Column Mean (Exercise)
Lecture 84 Calculate Column Mean (Solution)
Lecture 85 Listening to Cell Change
Section 12: Image Processing
Lecture 86 Convert Image to Grayscale
Lecture 87 (Exercise) Convert Multiple Images to Grayscale
Lecture 88 Solution
Lecture 89 Resize Image
Lecture 90 (Exercise) Resize Multiple Images
Lecture 91 (Solution) Resize Multiple Imgaes
Lecture 92 Detect Faces in Image
Lecture 93 (Exercise) Find Images with Faces
Lecture 94 (Solution) Find Images with Faces
Lecture 95 Adding Watermark to Image
Lecture 96 Changing the Image Background
Lecture 97 Create an Image Collage From Multiple Images
Section 13: Project: Face Censoring in Video
Lecture 98 Project Requirements
Lecture 99 Project Solution 1: Censoring Faces Using Blurred Area
Lecture 100 Project Solution 2: Censoring Faces Using Filled Rectangles
Lecture 101 Project Solution 3: Censoring Faces Using a Cat Face
Section 14: Video Processing
Lecture 102 Section Introduction
Lecture 103 Calculate Video Info
Lecture 104 Exercise: Extract Frame at a Certain Video Timestamp
Lecture 105 Extract Image Frames
Lecture 106 Solution: Extract Frame at Specific Video Timestamp
Lecture 107 Find Faces in Video
Lecture 108 Detect Faces in Webcam and Record Webcam Video
Lecture 109 Record Webcam Video and Play in Real-Time
Section 15: Text Processing
Lecture 110 Introduction
Lecture 111 Create New Text File and Add Content
Lecture 112 Read Content from Text File
Lecture 113 Remove Last Character from File
Lecture 114 Remove Last Character from Multiple Files
Lecture 115 Replace Word from Multiple Files
Lecture 116 Merge TXT and CSV Files
Lecture 117 Merge CSV Files Excluding the Header
Lecture 118 Replace Line from TXT and CSV File
Section 16: Regular Expressions
Lecture 119 What are Regular Expressions?
Lecture 120 Regular Expressions Example
Lecture 121 Meta Characters
Lecture 122 List of Meta Characters
Lecture 123 Extract URLs Using Regex
Lecture 124 Extract IP Addresses Using Regex
Lecture 125 Filtering Files
Lecture 126 Find a Word in Text (Exercise)
Lecture 127 Solution
Lecture 128 Find Lines Containing a Word and an Email Address (Exercise)
Lecture 129 Solution
Lecture 130 Find Lines Containing a Word and a Phone Number (Exercise)
Lecture 131 Solution
Lecture 132 Find Lines Containing a Phone Number and an Email Address
Lecture 133 Solution
Section 17: Natural Language Processing
Lecture 134 What is Natural Language Processing
Lecture 135 Finding the Lemma of Words
Lecture 136 Lemmatisation of Sentences
Lecture 137 Finding the Most Similar Sentence
Lecture 138 Sentiment Analysis / Mood Analyzer
Section 18: Chatbots
Lecture 139 Wikipedia Chatbot
Section 19: Project: Finding the Mood of a Person from Audio
Lecture 140 Project Requirements
Lecture 141 Project Solution
Section 20: Downloading, Uploading, and Sharing Files with Python
Lecture 142 Download a File with Python
Lecture 143 Upload a File
Lecture 144 Share a File with Python and Filestack
Section 21: SQL Databases
Lecture 145 Retrieve Data from SQL Database with Python
Lecture 146 Converting SQL to CSV and Excel
Lecture 147 SQL to PDF Table
Lecture 148 Insert Data to SQL Table
Section 22: Sending SMS
Lecture 149 Send Single SMS
Lecture 150 Send an SMS Periodically
Lecture 151 Send an SMS Every Day at a Certain Timestamp
Lecture 152 Schedule SMS Sending on PythonAnywhere
Section 23: Project: Amazon Price Change SMS and Email Notifier
Lecture 153 Project Requirements
Lecture 154 Project Solution (SMS)
Lecture 155 Project Solution (Email)
Section 24: Audio Processing
Lecture 156 Section Introduction
Lecture 157 Working with Audio (Reversing, Volume Changing, Lopping, Slicing, and Silencing)
Lecture 158 Overlaying/Mixing Music Audio
Lecture 159 Adding Audio Effects, Low Pass Filter, Mono, and Stereo
Lecture 160 Speech Recognition/Converting Speech to Text
Lecture 161 (Exercise) Find Audio Files Containing a Certain Word
Lecture 162 (Solution) Find Audio Files Containing a Certain Word
Section 25: Creating Reddit Bots and Reddit Scrapers
Lecture 163 Scrape Reddit Post and Comments
Lecture 164 Get All Posts of the Last 24h for any Subreddit
Lecture 165 Create New Post
Lecture 166 Reply to Posts and Comments
Section 26: Controlling the Computer with Python
Lecture 167 Live Webcam Streaming on the Browser
Lecture 168 Capturing Screenshots
Lecture 169 Exercise: Capturing Screenshots Every 10 Minutes
Lecture 170 Solution
Lecture 171 Capturing Partial Screenshots
Lecture 172 Recording Audio
Lecture 173 Controlling the Mouse
Lecture 174 Controlling the Keyboard
Lecture 175 Accessing the Clipboard Text
Lecture 176 Accessing CPU, RAM, and Hard Disk Stats
Section 27: Project: Drawing Figures with Python
Lecture 177 Project Requirements
Lecture 178 Solution
Section 28: Miscellaneous
Lecture 179 Translate between (Human) Languages
Lecture 180 Create an English Dictionary
Lecture 181 Scan and Detect QR Codes with Python
Lecture 182 Create a QR Code Generator
Lecture 183 Exercise: Create Multiple QR Codes
Lecture 184 Solution
Python beginners and intermediates