The Python Mega Course: Build 10 Real World Applications

The Python Mega Course: Build 10 Real World Applications

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 30h 09m | 14.0 GB

Learn real-life Python skills by creating Python database apps, Python web apps, Python scrapers, & many more!

The Python Mega Course is the most practical course you will find on the web today. In this course, rather than practicing rote memorization, students are actively problem-solving towards tangible goals. The purpose of this course is to get you from zero and help you become a Python programmer. We will achieve that by building actual desktop programs, developing interactive web applications, automating tasks, and even creating mobile apps entirely in Python 3.

You will learn the entire process of program development in Python, from writing a program to producing the final .exe or .app executable which you can share with friends and colleagues. There will be 10 real-world applications that we will build together. These are:

English Thesaurus – a program where users can get definitions of words.

Volcano Web Map – an interactive web map of volcano locations throughout the USA.

Personal Website with Python – a live website built entirely in Python.

Bookshop Database App – a desktop GUI app with an SQL database backend.

Feel Good Mobile App – an Android & iOS app.

Webcam Motion Detector – starts the webcam and detects moving objects.

Real Estate Web Scraper – a program that extracts data from webpages.

Interactive Data Dashboard – a web-based, fully interactive graph.

Database Web App – a web app that collects data & sends emails.

Geocoder Web App – a web app that converts addresses to coordinates.

Moreover, the course is updated regularly and you will often see a new app replacing an old app. That means with your one-time purchase you will have lifetime access to every new app tutorial added to the course. That will help you to keep in touch with Python on a regular basis.

Before we start building the 10 apps, you will first learn the fundamentals of Python programming. If you know Python basics already, you can jump right in with the first app. By building the 10 apps, you will master Python and gain the skills to create Python programs independently. You can also use any of the 10 apps for your portfolio.

You will code the apps, guided step-by-step by straightforward video explanations, and continuous support from the course instructor. If you get stuck, you can ask questions at any time in the Q&A, and the instructor or the teaching assistant will jump in and help you with your questions.

To consider yourself a professional programmer, you need to know how to write professional programs. There’s no other course that teaches you that, so join thousands of other students who have successfully applied their Python skills in the real world. Sign up and start learning the fantastic Python programming language today!

What you’ll learn

  • Go from a total beginner to a confident Python programmer
  • Create 10 real-world Python programs (no toy programs)
  • Strengthen your skills with bonus practice activities throughout the course
  • Create an English Thesaurus app that returns definitions of English words
  • Create a personal website entirely in Python
  • Create a mobile app that improves your mood
  • Create a portfolio website and publish it on a real server
  • Create a desktop app for storing data for books
  • Create a webcam app that detects moving objects
  • Create a web scraper that extracts real-estate data
  • Create a data visualization app
  • Create a database app
  • Create a geocoding web app
  • Send automated emails
  • Analyze and visualize data
  • Use Python to schedule programs based on computer events.
  • Learn OOP (Object-Oriented Programming)
  • Learn GUIs (Graphical-User Interfaces)
Table of Contents

Introduction
Best Way to Learn Python
Overview of the Course and the 10 Apps
Preview of the 10 Apps
Installing Python 3 and the IDE (Windows, Mac, and Linux)
Optimizing the Environment for Python
How to Contact Me
Important – Do Not Skip
[practice] Check Your Current Skills

The Basics Getting Started with Python
Writing Our First Python Program
Variables and their Use in a Program
The Python Shell
[exercise info] Assign Multiple Values and Print (E)
[exercise info] Your First Python Exercise (E)
Summary

The Basics Data Types
Quick Info
Simple Types Integers, Strings, and Floats
List Types
[exercise info] Create Integers, Strings, and Floats (E)
[exercise info] Sum Up Numbers (E)
Ranges
Attributes
[exercise info] Create Complex List (E)
[exercise info] Create List (E)
Did You Know
How to Find Out What Code You Need
Bonus Steps of Learning Python
Dictionary Types
[exercise info] Calculate Maximum (E)
[exercise info] Count Values (E)
[exercise info] Modify String (E)
Did You Know
Tuple Types
[exercise info] Create Dictionary (E)
How to Use Datatypes in the Real World
[exercise info] Create Complex Dictionary (E)
[exercise info] Create Tuple (E)
Did You Know
Summary Integers, Floats, Lists, Dictionaries, Tuples, dir, help

The Basics Operations with Data Types
Python Shell and Terminal Tip
List Reminder
More Operations with Lists
Accessing List Items
[exercise info] Append Item to List (E)
[exercise info] Remove Item from List (E)
[exercise info] Remove Three Items From List (E)
Accessing List Slices
[exercise info] Access and Append (E)
[exercise info] Access Item (E)
[exercise info] Access Items (E)
Accessing Items and Slices with Negative Indexes
Accessing Characters and Slices in Strings
Dictionary Reminder
[exercise info] Slicing a List, 2nd to 4th (E)
[exercise info] Slicing a List, First Three (E)
[exercise info] Slicing a List, Last Three (E)
Accessing Items in Dictionaries
Tip Converting Between Datatypes
Summary Positive Negative Indexes, Slicing

The Basics Functions and Conditionals
Creating Your Own Functions
Print or Return
[exercise info] Calculate Length (E)
[exercise info] Square Area (E)
[exercise info] Volume Converter (E)
Intro to Conditionals
If Conditional Example
Bonus Code Using and and or in a Conditional
Conditional Explained Line by Line
More on Conditionals
Elif Conditionals
[exercise info] Password Controller (E)
[exercise info] Warm or Cold (E)
White Space
Summary Functions and Conditionals
[exercise info] Hot, Warm, Cold (E)

The Basics Processing User Input
User Input
String Formatting
String Formatting with Multiple Variables
Summary Processing User Input
[exercise info] String Formatting (E)
[exercise info] String Formatting and Uppercase (E)

The Basics Loops
For Loops How and Why
For Loop Over a Function
[exercise info] Loop Over Big Colors (E)
[exercise info] Loop Over Colors (E)
[exercise info] Loop Over Int and Big Colors (E)
[exercise info] Loop Over Integer Colors (E)
Did You Know
Looping Through a Dictionary
Bonus Code Dictionary Loop and String Formatting
While Loops How and Why
[exercise info] Loop Over Dictionary and Format (E)
[exercise info] Loop Over Dictionary and Replace (E)
While Loop Example with User Input
While Loops with Break and Continue
Summary Loops

Putting the Pieces Together Building a Program
Problem Statement
Approaching the Problem
Building the Maker Function
Constructing the Loop
Making the Output User-Friendly

List Comprehensions
Simple List Comprehension
List Comprehension with If Conditional
List Comprehension with If-Else Conditional
[exercise info] Only Numbers (E)
[exercise info] Only Positive Numbers (E)
Summary List Comprehensions
[exercise info] Convert and Sum Up (E)
[exercise info] Zeros Instead (E)

More About Functions
Functions with Multiple Arguments
Did You Know
Default and Non-default Parameters and Keyword and Non-keyword Arguments
[exercise info] Function with Multiple Parameters (E)
Functions with an Arbitrary Number of Non-keyword Arguments
Functions with an Arbitrary Number of Keyword Arguments
[exercise info] Average Function (E)
[exercise info] Indefinite Number of Strings Processed (E)
Summary More on Functions
[exercise info] Indefinite Number of Keyword Arguments (E)

File Processing
The Concept of Processing Files in Python
Reading Text From a File
File Cursor
[exercise info] Read Text From File and Print (E)
Closing a File
Opening Files Using with
Different Filepaths
Writing Text to a File
Appending Text to an Existing File
[exercise info] File Processing Inside Function (E)
[exercise info] Reading and Processing Text (E)
[exercise info] Write First 90 (E)
[exercise info] Write Snail (E)
Summary File Processing
[exercise info] Copy n-times (E)
[exercise info] Read and Append (E)

Modules
Builtin Modules
Standard Python Modules
Third-Party Modules
Third-Party Module Example
Summary Imported Modules

Application 1 Building an English Thesaurus
Note
Interactive English Dictionary – How The Output Will Look Like
Know Your Dataset
Loading JSON Data
Returning the Definition of a Word
Non-Existing Words
Letter Case
Similarity Ratio Between Two Words
Best Matches out of a List of Words
Recommending the Best Match
Confirmation from the User
Optimizing the Final Output
Sharing
Version 1.1 (E)
Version 1.1 Code
Version 1.2 (E)
Version 1.2 Code

Python and MySQL Interactive English Dictionary
Intro to the App
Making the App
More SQL Statements

Working with CSV, JSON, and Excel Files
What is Pandas
Installing Pandas
Getting Started with Pandas
Installing Jupyter
Getting Started with Jupyter Notebooks
Loading CSV Files
Exercise Loading JSON Files
Solution
Note on Loading Excel Files
Loading Excel Files
Loading TXT Files
Set Header Row
Set Column Names
Set Index Column
Indexing and Slicing
Deleting Columns and Rows
Updating and Adding new Columns and Rows
Note on Nominatim
Example Geocoding Addresses with Pandas and Geopy

Numerical and Scientific Computing with Python and Numpy
What is Numpy
Installing OpenCV
Convert Images to Numpy Arrays
Indexing, Slicing, and Iterating Numpy Arrays
Stacking and Splitting Numpy Arrays

Application 2 Volcano & Population Web Map with Pandas and Folium
Web Map – How The Output Will Look Like
The Basemap
Note
Adding Points
Adding Multiple Points
Adding Points from Files
Popup Windows on Map
HTML on Popups
Color Points
Add and Style Points (Practice)
Tip Add and Style Points
Solution
GeoJson Data
Adding a GeoJson Polygon Layer
Choropleth Map
Layer Control Panel

Fixing Programming Errors
Syntax Errors
Runtime Errors
How to Fix Difficult Errors
Good Programming Questions
Error Handling

Application 3 (Part 1 ) Data Analysis and Visualisation Pandas & Matplotlib
The Purpose of this Section
Installing the Required Libraries
Starting Jupyter
Exploring the Dataset with Python
Selecting Data
Filtering the Dataset
Time-Based Filtering
Turning Data into Information
Aggregating and Plotting Average Ratings by Day
Downsampling and Plotting Average Ratings by Week
Downsampling and Plotting Average Ratings by Month
Average Ratings by Course by Month
What Day of the Week are People the Happiest
Note

Application 3 (Part 2) Data Analysis and Visualization Interactive HighCharts
Intro to the Interactive Visualization Section
Making a Simple Web App
Making a Data Visualization Web App
Changing Graph Labels in the Web App
Adding a Time-Series Graph on the Web App
Exercise Monthly Time-Series
Solution Monthly Time-Series
Multiple Time-Series Plots
Multiple Time-Series Streamgraph
Exercise Interactive Chart to Find the Happiest Day of the Week
Solution Interactive Chart to Find the Happiest Day of the Week
Adding a Pie Chart to the Web App

Application 4 Personal Website with Python and Flask
Personal Website – How The Output Will Look Like
Your First Website
about
home
HTML Templates
about
home
layout
Navigation Menu
Note on Browser Caching
CSS Styling
Creating a Python Virtual Environment
How to Install Git
Deploying the Website to a Live Server
Maintaining the Live Website
Troubleshooting
Congratulations!

Graphical User Interfaces (GUI) with Tkinter
Introduction to Tkinter
Setting up a GUI with Widgets
Connecting GUI Widgets with Callback Functions
Create a Multi-widget GUI (Practice)
Solution

Interacting with Databases
Introduction to Python with Databases
Connecting and Inserting Data to SQLite via Python
Selecting, Inserting, Deleting, and Updating SQLite Records
Introduction to PostgreSQL Psycopg2
Selecting, Inserting, Deleting, and Updating PostgreSQL Records
Querying data from a MySQL database

Application 5 Book Store GUI App with Tkinter and SQLite Database
Desktop Database App – How The Output Will Look Like
User Interface Design
Frontend Interface
Backend
Connecting the Frontend to the Backend, Part 1
Connecting the Frontend to the Backend, Part 2
Fixing the Bug (Practice)
Solution
Creating a Standalone Executable Version of the Program

Object-Oriented Programming (OOP)
Object Oriented Programming Explained
Turning this Application into OOP Style, Part 1
Turning this Application into OOP Style, Part 2
Creating a Bank Account Object
Inheritance
OOP Glossary
GUI in OOP Design (Practice)
Solution

Application 6 Feel-Good Mobile App with Kivy
Mobile App – How the Output Will Look Like
Installing the Library
Creating a Login Page (Frontend)
Creating a Sign Up Page (Frontend) for New Users
Getting User Input
Implementing the Sign Up Page (Backend)
Creating a Sign Up Success Page (Frontend)
Switching Pages
Implementing the Login Page (Backend)
Displaying Text to the User
Styiling the Login Page
Styling the Sign Up Page
Making a Dynamic Hover Button
Making a Scrollable Area

Making an Android APK File from the Kivy App
Note
Preparing the Environment for Deploying the App to and Android Phone
Creating an APK file for Android
Installing the APK file on Android
Deploying to iOS

Python for Image and Video Processing with OpenCV
Introduction
Installing the Library
Loading, Displaying, Resizing, and Writing Images
Batch Image Resizing (Practice)
Solution
Solution with Explanations
Face Detection
Capturing Video

Application 7 Build a Webcam Motion Detector with OpenCV
Webcam Motion Detector – How The Output Will Look Like
Detecting Webcam Objects
Capturing Motion Time

Interactive Data Visualization with Bokeh
Introduction to Bokeh
Installing Bokeh
Your First Bokeh Plot
Plotting Triangles and Circle Glyphs (Practice)
Solution
Using Bokeh with Pandas
Plotting Education Data (Practice)
Solution
Note on Loading Excel Files
Plot Properties
Plotting Weather Data (Practice)
Solution
Visual Attributes
Time-series Plots
More Visualization Examples with Bokeh
Plotting Time Intervals of the Motion Detector
Hover Tool Implementation

Web Scraping with Python & Beautiful Soup
Section Introduction
The Concept Behind Webscraping
Request Headers
Webscraping Example

Application 8 Web Scraper of Real Estates
Scraped Website Data – How The Output Will Look Like
Request Headers
Loading the Webpage in Python
Extracting div Tags
Extracting Addresses and Property Details
Extracting Elements without Unique Identifiers
Saving the Extracted Data in CSV Files
Crawling Through Webpages

Application 9 Database Web App with Flask and PostGreSQL
Data Collector Web App – How The Output Will Look Like
PostGreSQL Database Web App with Flask Steps
Frontend HTML Part
Frontend CSS Part
Backend Getting User Input
Backend The PostGreSQL Database Model
Backend Storing User Data to the Database
Backend Emailing Database Values Back to the User
Backend Sending Statistics to Users
Deploying the Web Application to a Live Server
Bonus Lecture Implementing Download and Upload in your Web App

Application 10 (Project) Geocoder Web App with Flask and Pandas
Student Project – How The Output Should Look Like
Solution, Part 1
Solution, Part 2
End of the Course

Bonus App Build a Website Blocker
Website Blocker – How The Output Will Look Like
Application Architecture
Setting up the Script
Setting up the Infinite Loop
Implementing the First Part
Implementing the Second Part
Scheduling the Python Program on Windows
Scheduling the Python Program on Mac and Linux

Bonus App Data Visualization Dashboard with Bokeh
Note
Web-based Financial Graph – How The Output Will Look Like
Downloading Datasets with Python
Stock Market Data
Stock Market Data Candlestick Charts
Candlestick Charts with Bokeh Quadrants
Candlestick Charts with Bokeh Rectangles
Candlestick Segments
Stylizing the Chart
The Concept Behind Embedding Bokeh Charts in a Flask Webpage
Note
Embedding the Bokeh Chart in a Webpage
Deploying the Chart Website to a Live Server

Bonus Exercises
About this Section
[exercise info] Variables
[exercise info] Append from List to List
[exercise info] Append to List
[exercise info] Concatenate List Items
[exercise info] Create Dictionary
[exercise info] Create Function
[exercise info] Exponential Function
[exercise info] Function Output
[exercise info] Function with Default Parameters
[exercise info] Get Variable Value
[exercise info] Indexing
[exercise info] List Indexing
[exercise info] Lists
[exercise info] Math Operators
[exercise info] More on Indexing
[exercise info] More on Slicing
[exercise info] Remove from List
[exercise info] Simple Sum
[exercise info] Slicing
[exercise info] Sum up Function

Offers for my Other Python Courses
Bonus Lecture

Homepage