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 information for books
- 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 (Graphic
Course Curriculum
01 Getting Started | |||
001 Course Introduction | 00:00:00 | ||
002 Three Typical Python Programs | 00:00:00 | ||
003 Setting up Python on Windows | 00:00:00 | ||
004 Setting up Python on Mac | 00:00:00 | ||
005 Creating and Executing a Python Program on Windows | 00:00:00 | ||
006 Creating and Executing a Python Program on Mac | 00:00:00 | ||
007 Setting up Atom on Windows | 00:00:00 | ||
008 Setting up Atom on Mac | 00:00:00 | ||
009 Installation FAQs | 00:00:00 | ||
02 Variables Datatypes and Functions | |||
010 Section Introduction | 00:00:00 | ||
011 Variables | 00:00:00 | ||
012 Numbers | 00:00:00 | ||
013 Numbers and Operators | 00:00:00 | ||
014 Strings | 00:00:00 | ||
015 String Indexing and Splitting | 00:00:00 | ||
016 Lists | 00:00:00 | ||
017 Tuples | 00:00:00 | ||
018 Dictionaries | 00:00:00 | ||
03 Dealing with Programming Errors | |||
019 Syntax Errors | 00:00:00 | ||
020 Runtime Errors | 00:00:00 | ||
021 Fixing Difficult Errors | 00:00:00 | ||
022 The Structure of a Good Programming Question | 00:00:00 | ||
023 Exception Handling in Python | 00:00:00 | ||
04 Conditionals | |||
024 Section Introduction | 00:00:00 | ||
025 Functions – The basics | 00:00:00 | ||
026 Functions Without Parameters | 00:00:00 | ||
027 Functions – Advanced Features | 00:00:00 | ||
028 Functions and User Input | 00:00:00 | ||
029 About the Exercises | 00:00:00 | ||
030 Exercise Simple Function | 00:00:00 | ||
031 Solution Simple Function | 00:00:00 | ||
032 Exercise Calculate Length | 00:00:00 | ||
033 Solution Calculate Length | 00:00:00 | ||
034 Conditionals | 00:00:00 | ||
035 Conditionals – Advanced | 00:00:00 | ||
036 Exercise Functions and Conditionals 1 | 00:00:00 | ||
037 Solution Functions and Conditionals 1 | 00:00:00 | ||
038 Exercise Functions and Conditionals 2 | 00:00:00 | ||
039 Solution Functions and Conditionals 2 | 00:00:00 | ||
040 Exercise Functions and Conditionals 3 | 00:00:00 | ||
041 Solution Functions and Conditionals 3 | 00:00:00 | ||
05 Loops and User Input | |||
042 Loops | 00:00:00 | ||
043 The For Loop | 00:00:00 | ||
044 Exercise Simple For Loop | 00:00:00 | ||
045 Solution Simple For Loop | 00:00:00 | ||
046 Exercise For Loop with Conditional Block | 00:00:00 | ||
047 Solution For Loop with Conditional Block | 00:00:00 | ||
048 User Input | 00:00:00 | ||
049 The While Loop | 00:00:00 | ||
050 For Loop with Multiple Lists | 00:00:00 | ||
051 Exercise Functions Conditionals and Loops | 00:00:00 | ||
052 Solution Functions Conditionals and Loops | 00:00:00 | ||
06 File Handling | |||
053 Introduction to File Handling | 00:00:00 | ||
054 Opening and Reading a File | 00:00:00 | ||
055 Exercise Reading Files | 00:00:00 | ||
056 Solution Reading Files | 00:00:00 | ||
057 Exercise Calculating File Content Length | 00:00:00 | ||
058 Solution Calculating File Content Length | 00:00:00 | ||
059 Opening and Writing Text to a Text File | 00:00:00 | ||
060 Exercise Writing Multiple Lines in a Text File | 00:00:00 | ||
061 Tip Writing Multiple Lines in a Text File | 00:00:00 | ||
062 Solution Writing Multiple Lines in a Text File | 00:00:00 | ||
063 Appending to a Text File | 00:00:00 | ||
064 The Rest of File Handling Methods | 00:00:00 | ||
065 The With Statement | 00:00:00 | ||
066 Exercise File Handling Loops Functions and Conditionals | 00:00:00 | ||
067 Solution File Handling Loops Functions and Conditionals | 00:00:00 | ||
07 More Functionalities | |||
068 Introduction | 00:00:00 | ||
069 Modules Libraries and Packages | 00:00:00 | ||
070 Commenting and Documenting your Code | 00:00:00 | ||
071 Working with Dates and Times | 00:00:00 | ||
072 Exercise Merging Text Files | 00:00:00 | ||
073 Tips Merging Text Files | 00:00:00 | ||
074 Solution Merging Text Files | 00:00:00 | ||
08 Application 1 Building an Interactive Dictionary | |||
075 Demonstration of the Interactive Dictionary | 00:00:00 | ||
076 The Data Source | 00:00:00 | ||
077 Loading the JSON Data into a Python Dictionary | 00:00:00 | ||
078 Returning the Definition for a Word | 00:00:00 | ||
079 Counting for Non-existing Words | 00:00:00 | ||
080 Making the Program Letter Case Insensitive | 00:00:00 | ||
081 Calculating Similarity Ratio Between Two Words | 00:00:00 | ||
082 Finding the Best Match of a Word out of a List of Words | 00:00:00 | ||
083 Making the Program Suggest a Similar Word | 00:00:00 | ||
084 Prompting the User to Confirm Similarity Check | 00:00:00 | ||
085 Optimizing the Final Output | 00:00:00 | ||
086 Exercise Fixing a program bug | 00:00:00 | ||
087 Solution Program Bug Fixed | 00:00:00 | ||
088 Exercise Fixing bug 2 | 00:00:00 | ||
089 Solution Fixing Bug 2 | 00:00:00 | ||
09 Data Analysis with Pandas | |||
090 What is Pandas | 00:00:00 | ||
091 Note on IPython | 00:00:00 | ||
092 Getting Started with Pandas | 00:00:00 | ||
093 Getting Started with Jupyter Notebooks-subtitle-en | 00:00:00 | ||
094 Note on Loading Excel Files | 00:00:00 | ||
095 Loading Data in Python from CSV Excel TXT and JSON Files | 00:00:00 | ||
096 Indexing and Slicing Dataframes | 00:00:00 | ||
097 Dropping Dataframe Columns and Rows | 00:00:00 | ||
098 Updating and Adding new Columns and Rows | 00:00:00 | ||
099 Example Geocoding Addresses with Pandas and Geopy | 00:00:00 | ||
10 Numpy | |||
100 What is Numpy | 00:00:00 | ||
101 Installing the OpenCV Library | 00:00:00 | ||
102 Images to Numpy and Vice-versa | 00:00:00 | ||
103 Indexing Slicing and Iterating | 00:00:00 | ||
104 Stacking and Splitting | 00:00:00 | ||
11 Application 2 Creating Webmaps with Python and Folium | |||
105 Demonstration of the Web Mapping Application | 00:00:00 | ||
106 Creating the Open Street Map (OSM) Basemap | 00:00:00 | ||
107 Adding a Point Marker Feature to the Map | 00:00:00 | ||
108 Adding Multiple Markers to the Map | 00:00:00 | ||
109 Adding Markers from Data Files | 00:00:00 | ||
110 Creating Popup Windows for Map Features | 00:00:00 | ||
111 Color-Based Point Markers | 00:00:00 | ||
112 Exercise Adding and Styling Circle Markers | 00:00:00 | ||
113 Tip Adding and Styling Circle Markers | 00:00:00 | ||
114 Solution Adding and Styling Circle Markers | 00:00:00 | ||
115 Using GeoJson Data | 00:00:00 | ||
116 Adding a GeoJson Polygon Layer | 00:00:00 | ||
117 Color-Based Polygon Features | 00:00:00 | ||
118 Adding a Layer Control Panel | 00:00:00 | ||
12 Application 3 Building a Website Blocker | |||
119 Demonstration of the Website Blocker Application | 00:00:00 | ||
120 Application Architecture | 00:00:00 | ||
121 Setting up the Script | 00:00:00 | ||
122 Setting up the Infinite Loop | 00:00:00 | ||
123 Implementing the First Part | 00:00:00 | ||
124 Implementing the Second Part | 00:00:00 | ||
125 Scheduling the Python Program on Windows | 00:00:00 | ||
126 Scheduling the Python Program on Mac and Linux | 00:00:00 | ||
13 Application 4 Building a Website with Python and Flask | |||
127 Demonstration of the Website | 00:00:00 | ||
128 Building your First Website | 00:00:00 | ||
129 about | 00:00:00 | ||
129 Returning HTML Templates | 00:00:00 | ||
130 Adding a Navigation Menu | 00:00:00 | ||
131 Note on Browser Caching | 00:00:00 | ||
132 Adding CSS Styling | 00:00:00 | ||
133 Creating a Python Virtual Environment | 00:00:00 | ||
134 How to Install Git | 00:00:00 | ||
135 Deploying the Website to a Live Server | 00:00:00 | ||
136 Maintaining the Website | 00:00:00 | ||
14 Building Graphical User Interfaces with Tkinter | |||
137 Introduction to Tkinter | 00:00:00 | ||
138 Setting up a GUI with Widgets | 00:00:00 | ||
139 Connecting GUI Widgets with Callback Functions | 00:00:00 | ||
140 Exercise Creating a Multi-widget GUI | 00:00:00 | ||
141 Solution Creating a Multi-widget GUI | 00:00:00 | ||
15 Python for Interacting with SQLite and PostgreSQL Databases | |||
142 Introduction to Working with Databases | 00:00:00 | ||
143 Connecting and Inserting Data to SQLite via Python | 00:00:00 | ||
144 Selecting Inserting Deleting and Updating SQLite Records | 00:00:00 | ||
145 Introduction to PostgreSQL Psycopg2 | 00:00:00 | ||
146 Selecting Inserting Deleting and Updating PostgreSQL Records | 00:00:00 | ||
16 Application 5 Building a Desktop Database Application | |||
147 Demonstration of the Database Application | 00:00:00 | ||
148 User Interface Design | 00:00:00 | ||
149 Building the Front-end Interface | 00:00:00 | ||
150 Building the Back-end | 00:00:00 | ||
151 Connecting the Front-end to the Back-end Part 1 | 00:00:00 | ||
152 Connecting the Front-end to the Back-end Part 2 | 00:00:00 | ||
153 Exercise Fixing the Bug | 00:00:00 | ||
154 Solution Fixing the Bug | 00:00:00 | ||
155 Creating a Standalone Executable Version of the Program | 00:00:00 | ||
17 Object Oriented Programming | |||
156 Object Oriented Programming Explained | 00:00:00 | ||
157 Turning this Application into OOP Style Part 1 | 00:00:00 | ||
158 Turning this Application into OOP Style Part 2 | 00:00:00 | ||
159 Creating a Bank Account Object | 00:00:00 | ||
160 Inheritance | 00:00:00 | ||
161 OOP Glossary | 00:00:00 | ||
162 Exercise GUI OOP Design | 00:00:00 | ||
163 Solution GUI OOP Design | 00:00:00 | ||
18 Python for Image and Video Processing with OpenCV | |||
164 Introduction | 00:00:00 | ||
165 Installing the Library | 00:00:00 | ||
166 Loading Displaying Resizing and Writing Images with Python | 00:00:00 | ||
167 Exercise Batch Image Resizing | 00:00:00 | ||
168 Solution Batch Image Resizing | 00:00:00 | ||
169 Solution with Explanations Batch Image Resizing | 00:00:00 | ||
170 Face Detection | 00:00:00 | ||
171 Capturing Video | 00:00:00 | ||
19 Application 6 Building a Webcam Motion Detector | |||
172 Demonstration of the Motion Detector Application | 00:00:00 | ||
173 Detecting Objects from the Webcam | 00:00:00 | ||
174 Recording Motion Time | 00:00:00 | ||
20 Python for Interactive Data Visualization on the Browser | |||
175 Introduction to Bokeh | 00:00:00 | ||
176 Note on bokeh_charts | 00:00:00 | ||
177 The Bokeh Charts Interface | 00:00:00 | ||
178 The Bokeh Plotting Interface | 00:00:00 | ||
179 Customizing Plot Styles | 00:00:00 | ||
180 Note on Loading Excel Files | 00:00:00 | ||
181 Exercise Plotting from Pandas Dataframes | 00:00:00 | ||
182 Solution Plotting from Pandas Dataframes | 00:00:00 | ||
183 Understanding the Structure behind the Graphs | 00:00:00 | ||
184 Time-series Plots | 00:00:00 | ||
185 More Visualization Examples with Bokeh | 00:00:00 | ||
186 Plotting Time Intervals of the Motion Detector | 00:00:00 | ||
187 Hover Tool Implementation | 00:00:00 | ||
21 Webscraping | |||
188 Section Introduction | 00:00:00 | ||
189 The Concept Behind Webscraping | 00:00:00 | ||
190 Scraping a webpage with Requests and Beautiful Soup | 00:00:00 | ||
22 Application 7 Scraping Real Estate Property Data from the Web | |||
191 Demonstration of the Webscraping Application | 00:00:00 | ||
192 Understanding the Problem and Loading the Webpage in Python | 00:00:00 | ||
193 Extracting Divisions of All Properties | 00:00:00 | ||
194 Extracting Addresses and Property Details | 00:00:00 | ||
195 Extracting Elements with no Unique Identifiers | 00:00:00 | ||
196 Saving the Extracted Data in CSV Files | 00:00:00 | ||
197 Crawling Through Webpages | 00:00:00 | ||
23 Application 8 Building a Web-based Financial Graph | |||
198 Demonstration of the Financial Analysis Application | 00:00:00 | ||
199 Downloading Various Datasets with Python | 00:00:00 | ||
200 Understanding Stock Market Data | 00:00:00 | ||
201 Understanding Stock Market Data Candlestick Charts | 00:00:00 | ||
202 Building Chart Candlesticks with Bokeh Quadrants | 00:00:00 | ||
203 Building Chart Candlesticks with Bokeh Rectangles | 00:00:00 | ||
204 Building Candlestick Segments | 00:00:00 | ||
205 Stylizing the Chart | 00:00:00 | ||
206 The Concept Behind Embedding Bokeh Charts in a Flask Webpage | 00:00:00 | ||
207 Embedding the Bokeh Chart in a Webpage | 00:00:00 | ||
208 Deploying the Chart Website to a Live Server | 00:00:00 | ||
24 Application 9 Building a Data Collector Web App with PostGreSQL and Flask | |||
209 Demonstration of the Web Application | 00:00:00 | ||
210 Steps for Building a PostGreSQL Database-enabled Web App with Flask | 00:00:00 | ||
211 Building the Front End HTML Part | 00:00:00 | ||
212 Building the Front End CSS Part | 00:00:00 | ||
213 Building the Back End Getting User Input | 00:00:00 | ||
214 Building the Back End Creating the PostGreSQL Database Model | 00:00:00 | ||
215 Building the Back End Storing User Data to the Database | 00:00:00 | ||
216 Building the Back End Emailing Database Values Back to the User | 00:00:00 | ||
217 Building the Back End Sending Statistics to Users | 00:00:00 | ||
218 Deploying the Web Application to a Live Server | 00:00:00 | ||
219 Bonus Lecture User Downloads and Uploads | 00:00:00 | ||
25 Application 10 Student Project on Building a Geocoder Web Service | |||
220 Demonstration of the Geocoding Web Service Application and Project Requirements | 00:00:00 | ||
221 Solution Part 1 | 00:00:00 | ||
222 Solution Part 2 | 00:00:00 | ||
223 End of the Course | 00:00:00 | ||
224 Bonus Lecture | 00:00:00 |
Course Reviews
No Reviews found for this course.
4 STUDENTS ENROLLED