Unlock the power of Python with expert-level projects
In Detail
Python is one of the most powerful, flexible, and popular programming languages in the world. Become an expert with a plethora of projects with this Learning Path.
This Learning Path follows a project-based approach to help you learn all the advanced concepts of Python. We will focus on GUI projects with Tkinter, look at data visualization in deep, and then move on to machine …
Learning Path: Expert Python Projects
Video description
Unlock the power of Python with expert-level projects
In Detail
Python is one of the most powerful, flexible, and popular programming languages in the world. Become an expert with a plethora of projects with this Learning Path.
This Learning Path follows a project-based approach to help you learn all the advanced concepts of Python. We will focus on GUI projects with Tkinter, look at data visualization in deep, and then move on to machine learning. This Learning Path aims to get you well-versed with every concept of Python by teaching a broad range of topics.
This Learning Path aims to equip you with a mastery of Python like no other!
Prerequisites: Requires beginner-level knowledge of Python and cursory information about Tkinter, data visualization, and machine learning.
Built-in Data Structures and Comprehensions
00:08:55
First-Class Functions and Classes
00:05:50
Extensive Standard Library
00:05:56
New in Python 3.5
00:06:02
Downloading and Installing Python
00:05:17
Using the Command-Line and the Interactive Shell
00:04:01
Installing Packages with pip
00:03:16
Finding Packages in the Python Package Index
00:04:29
Creating an Empty Package
00:05:50
Adding Modules to the Package
00:05:31
Importing One of the Package’s Modules from Another
00:05:26
Adding Static Data Files to the Package
00:02:53
PEP 8 and Writing Readable Code
00:07:51
Using Version Control
00:04:48
Using venv to Create a Stable and Isolated Work Area
00:04:41
Getting the Most Out of docstrings 1: PEP 257 and docutils
00:08:00
Getting the Most Out of docstrings 2: doctest
00:04:04
Making a Package Executable via python -m
00:05:52
Handling Command-Line Arguments with argparse
00:06:22
Interacting with the User
00:04:39
Executing Other Programs with Subprocess
00:09:10
Using Shell Scripts or Batch Files to Run Our Programs
00:03:01
Using concurrent.futures
00:13:53
Using Multiprocessing
00:11:22
Understanding Why This Isn’t Like Parallel Processing
00:08:02
Using the asyncio Event Loop and Coroutine Scheduler
00:06:52
Waiting for Data to Become Available
00:03:30
Synchronizing Multiple Tasks
00:06:18
Communicating Across the Network
00:03:45
Using Function Decorators
00:06:45
Function Annotations
00:07:09
Class Decorators
00:05:53
Metaclasses
00:05:35
Context Managers
00:05:52
Descriptors
00:05:38
Understanding the Principles of Unit Testing
00:05:07
Using the unittest Package
00:07:28
Using unittest.mock
00:06:12
Using unittest’s Test Discovery
00:04:30
Using Nose for Unified Test Discover and Reporting
00:03:42
What Does Reactive Programming Mean?
00:02:50
Building a Simple Reactive Programming Framework
00:07:22
Using the Reactive Extensions for Python (RxPY)
00:10:22
Microservices and the Advantages of Process Isolation
00:04:13
Building a High-Level Microservice with Flask
00:09:59
Building a Low-Level Microservice with nameko
00:06:25
Advantages and Disadvantages of Compiled Code
00:04:42
Accessing a Dynamic Library Using ctypes
00:07:59
Interfacing with C Code Using Cython
00:12:35
Chapter 2 : Tkinter GUI Application Development Projects
The Course Overview
00:04:22
Installing Python and Tkinter
00:04:04
Importing Tkinter
00:01:53
GUI Programming – the Big Picture
00:01:57
The Root Window – Your Drawing Board
00:02:27
Widgets – the Building Blocks of GUI Programs
00:08:47
The Tkinter Geometry Manager
00:13:56
Event and Callbacks – Adding Life to Programs
00:10:02
Handling Widgets – Specific Variables
00:01:56
Event Unbinding and Virtual Events
00:01:33
Platform-Based Styling for Our Widgets
00:05:04
Some Common Root Window Options
00:04:09
Setting Up the Editor Skeleton
00:03:36
Adding a Menu and Menu Items
00:07:33
Implementing the View Menu
00:02:27
Adding a Built-in Functionality
00:05:57
Indexing and Tagging
00:05:25
Implementing the Select All Feature
00:01:32
Implementing the Find Text Feature
00:05:46
Types of Top Level Windows
00:02:01
Working with Forms and Dialogs
00:07:49
Working with Message Boxes
00:03:18
The Icons Toolbar and View Menu Functions
00:02:36
Displaying the Line Number
00:06:15
Adding the Cursor Information Bar
00:01:32
Adding Themes
00:02:02
Creating the Context/Pop-Up Menu
00:02:36
Module Requirements for Programmable Drum Machine
00:03:34
Setting Up the GUI in OOP
00:02:22
Finalizing the Data Structure
00:02:52
Creating Broader Visual Elements
00:09:09
Loading Drum Samples
00:03:09
Playing the Drum Machine
00:05:54
Tkinter and Threading
00:05:10
Support for Multiple Beat Patterns
00:02:21
Setting Up the GUI in OOP
00:06:04
Working with the ttk-themed Widgets
00:09:54
Structuring Our Program
00:09:31
Modeling the Data Structures
00:04:26
Creating a Piece Class
00:13:54
Making the Game Functional
00:07:25
Managing User Preferences
00:05:19
External Library Requirements
00:03:50
Program Structure and Broadview Skeleton
00:05:27
Deciding the Data Structure and Creating the Player class
00:04:00
Adding and Removing Items from a Playlist
00:03:58
Playing Audio and Adding Audio Controls
00:04:22
Creating a Seek Bar
00:04:33
One-Time Updates during audio playback
00:02:18
Managing Continuous Updates
00:02:29
Looping Over Tracks
00:02:32
Adding a Tooltip
00:03:45
`Creating a Tiny Framework
00:07:19
Setting Up a Broad GUI Structure
00:01:45
Dealing with Mouse Events
00:01:58
Adding Toolbar Buttons
00:03:44
Drawing Items on the Canvas
00:07:35
Adding a Color Palette
00:02:50
Adding Top Bar Options for Draw Methods
00:04:03
Drawing Irregular Lines and Super Shapes
00:04:10
Adding Functionality to the Remaining Buttons
00:06:00
Adding Functionality to Menu Items
00:03:24
Chapter 3 : Python Data Visualization Solutions
The Course Overview
00:03:38
Importing Data from CSV
00:04:33
Importing Data from Microsoft Excel Files
00:04:46
Importing Data from Fix-Width Files
00:03:06
Importing Data from Tab Delimited Files
00:02:23
Importing Data from a JSON Resource
00:05:17
Importing Data from a Database
00:05:09
Cleaning Up Data from Outliers
00:05:54
Importing Image Data into NumPy Arrays
00:06:01
Generating Controlled Random Datasets
00:06:36
Smoothing Noise in Real-World Data
00:04:45
Defining Plot Types and Drawing Sine and Cosine Plots
00:07:53
Defining Axis Lengths and Limits
00:05:16
Defining Plot Line Styles, Properties, and Format Strings
00:01:59
Setting Ticks, Labels, and Grids
00:02:43
Adding Legends and Annotations
00:02:33
Moving Spines to Center
00:01:22
Making Histograms
00:03:59
Making Bar Charts with Error Bars
00:03:23
Making Pie Charts Count
00:01:59
Plotting with Filled Areas
00:01:56
Drawing Scatter Plots with Colored Markers
00:02:13
Displaying Images with Other Plots in the Figure
00:03:56
Plotting Data on a Map Using Basemap
00:02:26
Generating CAPTCHA
00:03:57
Understanding Logarithmic Plots
00:03:05
Creating a Stem Plot
00:03:24
Drawing Streamlines of Vector Flow
00:02:01
Using Colormaps
00:02:56
Using Scatter Plots and Histograms
00:03:03
Plotting the Cross Correlation Between Two Variables
00:05:33
The Importance of Autocorrelation
00:03:13
Drawing Barbs
00:06:02
Making a Box-and-Whisker Plot
00:06:18
Adding a Shadow to the Chart Line
00:03:52
Adding a Data Table to the Figure
00:05:23
Using Subplots
00:06:36
Customizing Grids
00:05:19
Creating Contour Plots
00:04:18
Filling an Under-Plot Area
00:03:28
Drawing Polar Plots
00:05:17
Visualizing the filesystem Tree Using a Polar Bar
00:04:29
Creating 3D Bars
00:03:27
Creating 3D Histograms
00:04:11
Animating with OpenGL
00:06:24
Plotting with Images
00:03:37
Making Gantt Charts
00:03:50
Making Error Bars
00:04:40
Making Use of Text and Font Properties
00:04:00
Understanding the Difference between pyplot and OO API
00:05:13
Chapter 4 : Python Machine Learning Solutions
Preprocessing Data Using Different Techniques
00:06:39
Label Encoding
00:02:26
Building a Linear Regressor
00:04:26
Regression Accuracy and Model Persistence
00:03:41
Building a Ridge Regressor
00:02:41
Building a Polynomial Regressor
00:02:33
Estimating housing prices
00:03:46
Computing relative importance of features
00:01:54
Estimating bicycle demand distribution
00:04:35
Building a Simple Classifier
00:03:40
Building a Logistic Regression Classifier
00:04:51
Building a Naive Bayes’ Classifier
00:02:11
Splitting the Dataset for Training and Testing
00:01:23
Evaluating the Accuracy Using Cross-Validation
00:04:07
Visualizing the Confusion Matrix and Extracting the Performance Report
00:04:14
Evaluating Cars based on Their Characteristics
00:05:12
Extracting Validation Curves
00:02:49
Extracting Learning Curves
00:01:37
Extracting the Income Bracket
00:03:36
Building a Linear Classifier Using Support Vector Machine
00:04:24
Building Nonlinear Classifier Using SVMs
00:01:47
Tackling Class Imbalance
00:02:54
Extracting Confidence Measurements
00:02:37
Finding Optimal Hyper-Parameters
00:02:17
Building an Event Predictor
00:03:45
Estimating Traffic
00:02:40
Clustering Data Using the k-means Algorithm
00:03:08
Compressing an Image Using Vector Quantization
00:03:38
Building a Mean Shift Clustering
00:02:36
Grouping Data Using Agglomerative Clustering
00:03:05
Evaluating the Performance of Clustering Algorithms
00:02:56
Automatically Estimating the Number of Clusters Using DBSCAN
00:03:34
Finding Patterns in Stock Market Data
00:02:35
Building a Customer Segmentation Model
00:02:22
Building Function Composition for Data Processing
00:03:26
Building Machine Learning Pipelines
00:03:55
Finding the Nearest Neighbors
00:01:56
Constructing a k-nearest Neighbors Classifier
00:04:19
Constructing a k-nearest Neighbors Regressor
00:02:44
Computing the Euclidean Distance Score
00:02:09
Computing the Pearson Correlation Score
00:01:55
Finding Similar Users in a Dataset
00:01:35
Generating Movie Recommendations
00:02:35
Preprocessing Data Using Tokenization
00:03:00
Stemming Text Data
00:02:23
Converting Text to Its Base Form Using Lemmatization
00:02:11
Dividing Text Using Chunking
00:02:03
Building a Bag-of-Words Model
00:02:59
Building a Text Classifier
00:04:43
Identifying the Gender
00:02:18
Analyzing the Sentiment of a Sentence
00:03:10
Identifying Patterns in Text Using Topic Modelling
00:04:52
Reading and Plotting Audio Data
00:02:34
Transforming Audio Signals into the Frequency Domain
00:02:10
Generating Audio Signals with Custom Parameters
00:01:46
Synthesizing Music
00:02:10
Extracting Frequency Domain Features
00:02:06
Building Hidden Markov Models
00:02:19
Building a Speech Recognizer
00:03:12
Transforming Data into the Time Series Format
00:03:07
Slicing Time Series Data
00:01:32
Operating on Time Series Data
00:01:42
Extracting Statistics from Time Series
00:02:29
Building Hidden Markov Models for Sequential Data
00:04:16
Building Conditional Random Fields for Sequential Text Data
00:04:27
Analyzing Stock Market Data with Hidden Markov Models
00:02:26
Operating on Images Using OpenCV-Python
00:03:08
Detecting Edges
00:02:47
Histogram Equalization
00:02:31
Detecting Corners and SIFT Feature Points
00:03:47
Building a Star Feature Detector
00:01:35
Creating Features Using Visual Codebook and Vector Quantization
00:04:11
Training an Image Classifier Using Extremely Random Forests
00:02:30
Building an object recognizer
00:01:54
Capturing and Processing Video from a Webcam
00:01:58
Building a Face Detector using Haar Cascades
00:02:40
Building Eye and Nose Detectors
00:01:54
Performing Principal Component Analysis
00:02:17
Performing Kernel Principal Component Analysis
00:02:03
Performing Blind Source Separation
00:02:16
Building a Face Recognizer Using a Local Binary Patterns Histogram
00:04:14
Building a Perceptron
00:02:40
Building a Single-Layer Neural Network
00:01:37
Building a deep neural network
00:02:19
Creating a Vector Quantizer
00:01:41
Building a Recurrent Neural Network for Sequential Data Analysis
00:02:24
Visualizing the Characters in an Optical Character Recognition Database
00:01:48
Building an Optical Character Recognizer Using Neural Networks
00:02:28
Plotting 3D Scatter plots
00:02:43
Plotting Bubble Plots
00:01:16
Animating Bubble Plots
00:01:57
Drawing Pie Charts
00:01:34
Plotting Date-Formatted Time Series Data
00:01:33
Plotting Histograms
00:01:05
Visualizing Heat Maps
00:01:15
Animating Dynamic Signals
00:02:07
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept