Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
The Python Mega Course: Build 10 Real World Applications
Getting Started
Course Introduction (4:14)
Tips for Learning Efficiency (3:04)
The Companion Cheatsheet (1:04)
Three Typical Python Programs (4:45)
Installing Python (1:17)
Creating a Basic Python program (3:51)
Python Components (4:19)
Variables and Functions
Variables (3:27)
Functions (4:21)
Using the Python Interactive Shell (3:39)
Setting up and Working with the Atom Editor (4:37)
Data Types
Numbers (3:50)
More on Numbers: Using Python as a Calculator (5:05)
Strings (6:24)
Lists and Tuples (7:28)
Dictionaries (3:00)
Summary of Datatypes (2:00)
Conditionals
Conditional Blocks (4:37)
In-line Conditionals (2:35)
Loops and User Input
Loops (2:16)
For Loops (5:23)
User Input (5:34)
While Loop (3:38)
For Loop with Multiple Lists (1:42)
File Handling
Introduction to File Handling (1:59)
Opening and Reading a File (12:05)
Opening and Writing Text to a Text Fle (8:24)
Appending to a Text File (0:57)
The Rest of File Handling Methods (2:00)
The "With" Statement (3:44)
More Functionalities
Introduction (0:54)
Modules, Libraries, and Packages (11:13)
Commenting and Documenting your Code (6:51)
Dates and times (16:08)
Application 1: Building a Text Generator
Demonstration of the Text Generator Application (2:35)
Building Version 1 (7:59)
Building Version 2 (9:00)
Building Version 3 (1:39)
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)
Appending to a Text File
Lecture contents locked
Enroll in Course to Unlock
If you're already enrolled,
you'll need to login
.