The Python Mega Course: Build 10 Real World Applications

The Python Mega Course: Build 10 Real World Applications
The Python Mega Course: Build 10 Real World Applications
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 23.5 Hours | 3.47 GB

Start Python from the basics and learn how to create 10 amazing and professional Python programs used in the real world!

The Python Mega Course is one of the top online Python courses with over 100,000 enrolled students and is targeted toward people with little or no previous programming experience. The course follows a modern-teaching approach where students learn by doing. You will start from scratch and master Python by building 10 real-world applications in Python 3, guided and supported by the course instructor.

The course has 24 sections containing videos, code examples, quizzes, exercises, projects, and other bonus materials. If you don’t know anything about Python, do not worry! In the first two sections, you will learn Python basics such as functions, loops, conditionals, strings, and lists. If you already know the basics, then those first two sections can serve as a refresher. The other 22 sections focus entirely on building real-world applications using Python. Some applications you will build during the course are database web apps, desktop programs, web scraping, image processing, webcam video capturing, object detection, and many more. These are all programs you can use in real life or for your own portfolio.

The applications you will build cover a wide range of interesting topics:

  • Web applications
  • Desktop applications
  • Database applications
  • Web scraping
  • Web mapping
  • Data analysis
  • Data visualization
  • Computer vision
  • Object-Oriented Programming

Specifically, the 10 Python applications you will build are:

  • A program that returns English-word definitions
  • A program that blocks access to distracting websites
  • A web map visualizing volcanoes and population
  • A portfolio website
  • A desktop-graphical program with a database back end
  • A webcam motion detector
  • A web scraper of real estate data
  • An interactive web graph
  • A database web application
  • A web service that converts addresses to coordinates

This set of programs will equip you with the proper Python programming skills and a great Python portfolio you can show your employer or anyone you want to impress. This course is a great opportunity to become a professional Python programmer, so join thousands of other students who have successfully applied their Python skills in the real world. Once you buy the course, you have lifetime access to all the course content. Sign up and learn Python today!

What you’ll learn

  • Go from a total beginner to an advanced-Python programmer
  • Create 10 real-world Python programs (no Tic-Tac-Toe games)
  • Solidify your skills with bonus practice activities throughout the course
  • Create an app that translates English words
  • Create a web-mapping app
  • Create a portfolio website
  • Create a desktop app for storing book information
  • Create a webcam video app that detects objects
  • Create a web scraper
  • Create a data visualization app
  • Create a database app
  • Create a geocoding web app
  • Create a website blocker
  • 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

Getting Started
1 Introduction Video
2 Skip the basics if you understand this code
3 Note
4 Your First Python Program
5 The Command Line
6 The Python Shell

Python Basics
7 Small-Code Example
8 Variables
9 Strings
10 Numbers
11 Programming Tip
12 Math Operators
13 Built-in Functions
14 Lists
15 List Indexing and Slicing
16 List Slicing Examples
17 List Methods
18 Tuples
19 Dictionaries
20 More Operations with Dictionaries
21 User Input
22 Conditionals
23 Conditionals with Multiple Conditions
24 Custom Functions
25 Custom Functions: Example
26 Custom Functions: Return vs Print
27 Custom Functions with Conditionals
28 Calculate Length (Practice)
29 Solution
30 Short Survey
31 Custom Functions with Multiple Parameters
32 Custom Functions with Default Parameters
33 Weather Function (Practice)
34 Solution
35 Functions and if-else (Practice)
36 Solution
37 Functions and if-elif-else (Practice)
38 Solution
39 Opening Files in Python
40 Working with File Paths
41 Processing File Content
42 Reading Files (Practice)
43 Solution
44 For Loops
45 For Loops (Practice)
46 Solution
47 For Loop with Conditional Block (Practice)
48 Solution
49 File Content Length (Practice)
50 Solution
51 Functions, Conditionals, and Loops (Practice)
52 Solution
53 Writing Text to a File
54 Appending Text to a File
55 Reading and Appending Text to a File
56 Write Multiple Lines in a Text File (Practice)
57 Tip: Writing Multiple Lines in a Text File
58 Solution

Beyond the Basics
59 Section Introduction
60 Setting Up
61 While Loop
62 While Loop with Password Checker
63 String Formatting
64 Modules, Libraries, and Packages
65 Installing Python Libraries
66 Dates and Times
67 Datetime Formatting Codes
68 Looping Multiple Sequences
69 The “with” Context Manager
70 Files, Loops, Functions, and Conditionals (Practice)
71 Solution
72 Merging Text Files (Practice)
73 Tips: Merging Text Files
74 Solution

Fixing Programming Errors
75 Syntax Errors
76 Runtime Errors
77 How to Fix Difficult Errors
78 Good Programming Questions
79 Error Handling

Application 1: Build an Interactive Dictionary
80 Program Demonstration
81 The Data Source
82 Loading JSON Data
83 Returning the Definition of a Word
84 Accounting for non-existing Words
85 Implementing Case Sensitivity
86 Similarity Ratio Between Two Words
87 Best Matches out of a List of Words
88 Recommending the Best Match
89 Confirmation from the User
90 Optimizing the Final Output
91 Fixing a program bug (Practice)
92 Solution
93 Fixing another bug (Practice)
94 Solution

Data Analysis with Pandas
95 What is Pandas?
96 Installing Pandas
97 Getting Started with Pandas
98 Getting Started with Jupyter Notebooks
99 Loading CSV Files
100 Exercise: Loading JSON Files
101 Solution
102 Note on Loading Excel Files
103 Loading Excel Files
104 Loading TXT Files
105 Set Header Row
106 Set Column Names
107 Set Index Column
108 Indexing and Slicing
109 Deleting Columns and Rows
110 Updating and Adding new Columns and Rows
111 Note on Nominatim
112 Example: Geocoding Addresses with Pandas and Geopy

Numpy
113 What is Numpy?
114 Installing OpenCV
115 Convert Images to Numpy Arrays
116 Indexing, Slicing, and Iterating Numpy Arrays
117 Stacking and Splitting Numpy Arrays

Application 2: Create Webmaps with Python and Folium
118 Program Demonstration
119 The Basemap
120 Adding Points
121 Adding Multiple Points
122 Adding Points from Files
123 Popup Windows on Map
124 HTML on Popups
125 Color Points
126 Add and Style Points (Practice)
127 Tip: Add and Style Points
128 Solution
129 GeoJson Data
130 Adding a GeoJson Polygon Layer
131 Choropleth Map
132 Layer Control Panel

Application 3: Build a Website Blocker
133 Program Demonstration
134 Application Architecture
135 Setting up the Script
136 Setting up the Infinite Loop
137 Implementing the First Part
138 Implementing the Second Part
139 The any() function
140 Scheduling the Python Program on Windows
141 Scheduling the Python Program on Mac and Linux
142 Scheduling a Python Program on a Server

Application 4: Build a Website with Python and Flask
143 Program Demonstration
144 Your First Website
145 HTML Templates
146 Navigation Menu
147 Note on Browser Caching
148 CSS Styling
149 Creating a Python Virtual Environment
150 How to Install Git
151 Deploying the Website to a Live Server
152 Maintaining the Live Website
153 Troubleshooting

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

Interacting with Databases with Python
159 Introduction to “Python with Databases”
160 Connecting and Inserting Data to SQLite via Python
161 Selecting, Inserting, Deleting, and Updating SQLite Records
162 Introduction to PostgreSQL Psycopg2
163 Selecting, Inserting, Deleting, and Updating PostgreSQL Records
164 Querying data from a MySQL database

Application 5: Build a Desktop Database Application
165 Program Demonstration
166 User Interface Design
167 Frontend Interface
168 Backend
169 Connecting the Frontend to the Backend, Part 1
170 Connecting the Frontend to the Backend, Part 2
171 Fixing the Bug (Practice)
172 Solution
173 Creating a Standalone Executable Version of the Program

Object Oriented Programming
174 Object Oriented Programming Explained
175 Turning this Application into OOP Style, Part 1
176 Turning this Application into OOP Style, Part 2
177 Creating a Bank Account Object
178 Inheritance
179 OOP Glossary
180 GUI in OOP Design (Practice)
181 Solution

Python for Image and Video Processing with OpenCV
182 Introduction
183 Installing the Library
184 Loading, Displaying, Resizing, and Writing Images
185 Batch Image Resizing (Practice)
186 Solution
187 Solution with Explanations
188 Face Detection
189 Capturing Video

Application 6: Build a Webcam Motion Detector
190 Program Demonstration
191 Detecting Webcam Objects
192 Capturing Motion Time

Interactive Data Visualization with Python
193 Introduction to Bokeh
194 Installing Bokeh
195 Your First Bokeh Plot
196 Plotting Triangles and Circle Glyphs (Practice)
197 Solution
198 Using Bokeh with Pandas
199 Plotting Education Data (Practice)
200 Solution
201 Note on Loading Excel Files
202 Plot Properties
203 Plotting Weather Data (Practice)
204 Solution
205 Visual Attributes
206 Time-series Plots
207 More Visualization Examples with Bokeh
208 Plotting Time Intervals of the Motion Detector
209 Hover Tool Implementation

Webscraping with Python Beautiful Soup
210 Section Introduction
211 The Concept Behind Webscraping
212 Request Headers
213 Webscraping Example

Application 7: Scrape Real Estate Property Data from the Web
214 Program Demonstration
215 Request Headers
216 Loading the Webpage in Python
217 Extracting “div” Tags
218 Extracting Addresses and Property Details
219 Extracting Elements without Unique Identifiers
220 Saving the Extracted Data in CSV Files
221 Crawling Through Webpages

Application 8: Build a Web-based Financial Graph
222 Program Demonstration
223 Downloading Datasets with Python
224 Stock Market Data
225 Stock Market Data Candlestick Charts
226 Candlestick Charts with Bokeh Quadrants
227 Candlestick Charts with Bokeh Rectangles
228 Candlestick Segments
229 Stylizing the Chart
230 The Concept Behind Embedding Bokeh Charts in a Flask Webpage
231 Embedding the Bokeh Chart in a Webpage
232 Deploying the Chart Website to a Live Server

Application 9: Build a Data Collector Web App with PostGreSQL and Flask
233 Demonstration of the Web Application
234 PostGreSQL Database Web App with Flask: Steps
235 Frontend: HTML Part
236 Frontend: CSS Part
237 Backend: Getting User Input
238 Backend: The PostGreSQL Database Model
239 Backend: Storing User Data to the Database
240 Backend: Emailing Database Values Back to the User
241 Backend: Sending Statistics to Users
242 Deploying the Web Application to a Live Server
243 Bonus Lecture: Implementing Download and Upload in your Web App

Application 10: Student Project on Building a Geocoder Web Service
244 Program Demonstration
245 Solution, Part 1
246 Solution, Part 2
247 End of the Course

Coupons for Other Python Courses
248 Bonus Lecture

Bonus Section: Python Contests
249 Introduction
250 Contest #1 Code Review
251 Contest #2 Code Review