Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
The Python Mega Course: Build 10 Real World Applications
Getting started
Course Introduction (5:04)
Important Video (1:50)
Create Your First Python Program (7:29)
Useful Commands of the Command Line Interface (8:52)
Running Python Interactively (2:34)
Python Basics
Variables (4:57)
Program output explained (7:04)
Strings (2:33)
Numbers (2:05)
Programming tip
Math operators
Builtin functions (4:41)
Lists (5:28)
List indexing and slicing (5:12)
List slice examples
List methods (3:26)
Tuples
Dictionaries (2:28)
More operations with dictionaries
Getting user input (6:19)
Conditionals (9:56)
Conditionals with multiple conditions (4:03)
Custom functions (3:05)
Custom functions: Example (5:44)
Custom functions: Return vs Print (6:44)
Custom functions with conditionals (4:54)
Custom functions with multiple parameters (2:55)
Custom functions with default parameters (1:27)
Opening external text files (7:23)
Working with file paths (3:47)
Processing the content of a file (5:50)
For loops (7:47)
Writing text to a file (6:53)
Appending text to a file (1:35)
Reading and appending text to a file (2:58)
Beyond the Basics
Section introduction (2:26)
Setting up (5:09)
While loop (5:47)
While loop password checker (3:30)
String formatting (4:06)
Modules, libraries, and packages (11:13)
Datetime objects (8:32)
Iterating multiple sequences (1:53)
The "with" context manager (3:21)
Dealing with programming errors
Syntax errors (8:22)
Runtime errors (10:58)
Fixing difficult errors (5:38)
The structure of a good programming question (5:59)
Error handling (7:59)
Application 1: Building an Interactive Dictionary
Program demonstration (4:10)
The data source (4:54)
Loading JSON data (3:52)
Returning the definition of a word (3:25)
Counting for non-existing words (2:51)
Implementing case sensitivity (3:09)
Similarity ratio between two words (4:39)
Best match out of a list of words (6:07)
Recommending the best match (9:42)
Confirmation from the user (10:17)
Optimizing the final output (7:51)
Exercise: Fixing a program bug (1)
Solution
Exercise: Fixing a program bug (2)
Solution
Data Analysis with Pandas
What is Pandas (6:37)
Getting Started with Pandas (8:37)
Getting Started with Jupyter Notebooks (9:18)
Loading Data in Python from CSV, TXT, Excel and JSON Files (12:48)
Indexing and Slicing Dataframes (10:46)
Dropping Dataframe Columns and Rows (2:30)
Updating and Adding New Columns and Rows (7:31)
Example: Geocoding Addresses with Pandas and Geopy (15:11)
Numpy
What is Numpy (8:07)
Creating Numpy Arrays from Images and Vice-Versa (12:30)
Indexing, Slicing and Iterating (4:57)
Stacking and Splitting (5:44)
Application 2: Creating Leaflet Webmaps with Python and Folium
Demonstration of the Web Mapping Application (1:24)
Creating an Open Street Map with Python (6:34)
Adding Markers to the Map (5:10)
Adding Markers to the Map from CSV Data (9:12)
Rule-based Coloring of Markers (4:31)
More on Rule-based Styling (4:27)
Calculating the Map Center from the Input Data (7:56)
Adjusting the Code for the Latest Version of Folium (8:12)
Adding a Choropleth Map from GeoJson (20:59)
Adding a Layer Control Panel (4:28)
Application 3: Building a Website Blocker
Demonstration of the Website Blocker Application (3:48)
Application Architecture (3:44)
Setting up the Script (9:08)
Setting up the Infinite Loop (11:00)
Implementing the First Part (12:16)
Implementing the Second Part (18:55)
Scheduling the Python Program on Windows (12:39)
Scheduling the Python Program on Mac and Linux (6:15)
Application 4: Building a Website with Python and Flask
Demonstration of the Website (1:42)
Building Your First Website (8:07)
Returning HTML Templates (4:09)
Adding a Navigation Menu (8:32)
Adding CSS Styling (5:59)
Creating a Python Virtual Environment (6:22)
Deploying the Website to a Live Server (21:52)
Maintaining the Website (7:26)
Building Graphical User Interfaces with Tkinter
Introduction to Tkinter (2:35)
Setting up a GUI with Widgets (9:11)
Connecting GUI Widgets with Callback Functions (9:33)
Python for Interacting with SQLite and PostgreSQL Databases
Introduction to Working with Databases (3:04)
Connecting and Inserting Data to SQLite via Python (13:11)
Selecting, Inserting, Deleting, and Updating SQLite Records (6:58)
Introduction to PostgreSQL Psycopg2 (8:46)
Selecting, Inserting, Deleting, and Updating PostgreSQL Records (12:53)
Application 5: Building a Desktop Database Application
Demonstration of the Database Application (2:25)
User Interface Design (5:54)
Building the Front-end Interface (27:00)
Building the Back-end (24:28)
Connecting the Front-end to the Back-end, Part 1 (17:31)
Connecting the Front-end to the Back-end, Part 2 (21:59)
Creating a Standalone Executable Version of the Program (5:00)
Object Oriented Programming
Object Oriented Programming Explained (4:59)
Turning this Application into OOP Style, Part 1 (13:01)
Turning this Application into OOP Style, Part 2 (14:06)
Creating a Bank Account Object (21:06)
Inheritance (12:08)
OOP Glossary (8:12)
Python for Image and Video Processing with OpenCV
Introduction (2:29)
Installing OpenCV for Python (2:48)
Loading, Displaying, Resizing, and Writing Images with Python (14:00)
Face Detection (19:38)
Capturing Video (19:45)
Application 6: Building a Webcam Motion Detector
Demonstration of the Motion Detector Application (1:59)
Detecting Objects from the Webcam (30:20)
Recording Motion Time (20:38)
Python for Interactive Data Visualization on the Browser
Introduction to Bokeh (2:02)
The Bokeh Charts Interface (10:52)
The Bokeh Plotting Interface (8:03)
Customizing Pot Styles (5:16)
Understanding the Structure Behind the Graphs (5:45)
Time-series Plots (6:18)
More Visualization Examples with Bokeh (4:21)
Plotting Time Intervals of the Motion Detector (14:05)
Hover Tool Implementation (9:57)
Webscraping
Section Introduction (1:57)
The Concept Behind Webscraping (4:30)
Scraping a Webpage with Requests and BeautifulSoup (16:22)
Application 7: Scraping Real Estate Property Data
Demonstration of the Webscraping Application (2:28)
Understanding the Problem and Loading the Webpage in Python (7:15)
Extracting Divisions of All Properties (11:34)
Extracting Addresses and Property Details (14:39)
Extracting Elements with no Unique Identifiers (12:07)
Saving the Extracted Data in CSV Files (8:27)
Crawling Through Webpages (17:15)
Application 8: Building a Web-based Financial Graph
Demonstration of the Financial Analysis Application (1:59)
Downloading Various Datasets with Python (11:31)
Understanding Stock Market Data (3:25)
Understanding Stock Market Data Candlestick Charts (5:39)
Building Chart Candlesticks with Bokeh Quadrants (10:13)
Building Chart Candlesticks with Bokeh Rectangles (22:28)
Building Candlestick Segments (5:02)
Stylizing the Chart (4:21)
The Concept Behind Embedding a Bokeh Chart in a Webpage (11:04)
Embedding the Bokeh Chart in a Webpage (15:33)
Deploying the Chart Website to a Live Server (8:22)
Application 9: Building a Data Collector Web App
Demonstration of the Web Application (2:59)
Steps for Building a PostgreSQL Database-enabled Web Application (6:08)
Building the Front-end: HTML Part (14:52)
Building the Front-end: CSS Part (10:11)
Building the Back-end: Getting User Input (17:31)
Building the Back End: Creating the PostGreSQL Database Model (18:17)
Building the Back End: Storing User Data to the Database (19:14)
Building the Back End: Emailing Database Values Back to the User (11:14)
Building the Back End: Sending Statistics to Users (16:00)
Deploying the Web Application to a Live Server (29:31)
Bonus Lecture: User Downloads and Uploads (20:51)
Application 10: Student Project on Building a Geocoder Web Service
Demonstration of the Geocoding Web Service Application and Project Requirements (7:31)
Solution, Part 1 (16:21)
Solution, Part 2 (5:51)
End of the Course (0:47)
Building the Back End: Emailing Database Values Back to the User
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock