Video description
In this course, the initial few sections help you take a tour of programming in Python, covering all the basic to advanced concepts that are further used to build projects from scratch.
You will create 15+ applications with Python. First, you will be creating a Dice Roller (a Python GUI application with Tkinter to generate random dice outputs) and Total Seconds and Days Counter. After that, you will create a Length Converter Python GUI application. Next, you will work on the image-to-icon converter to convert .png, .jpg, and .jpeg images into icons. You will work on a random element selector, perform data analysis and data visualization with the help of NumPy, Pandas, and matplotlib. You will also create a trees survey report, user credentials data, and sales data report. You will create eBook Store with Django 3 and an eCommerce website with HTML, CSS, and Bootstrap. You will also create a weight predictor, rainy or clear weather, and flavor predictor.
Finally, you will make a rating bot, which will create a natural language processing model to rate comments and reviews automatically, and Face Recognizer that performs human face recognition with computer vision and OpenCV.
By the end of this course, you will have learned the programming fundamentals to an advanced level with Python 3 and become an advanced-level programmer.
What You Will Learn
- Learn about built-in functions in Python and how to create one
- Create a Python GUI application with Tkinter to generate random dice outputs
- Analyze the sales report in a week with Python data analysis
- Generate a survey report with data science
- Create an NLP model to rate comments and reviews automatically
- Perform human face recognition with computer vision and OpenCV
Audience
This course is ideal for individuals curious about Python programming, beginners at programming, and Python developers curious about data science, data analysis, and data visualization. This will also help full-stack web developers, artificial intelligence researchers, machine learning researchers, and GUI application developers.
You just need curiosity and enthusiasm to get going with this course; the rest of everything will be taught from scratch.
About The Author
Rahul Mula: Rahul Mula is a developer specializing in Python, Flutter, and web development. He was really intrigued the first time he learned about programming and realized what could be done with it. He loves to explore different technologies and create applications to build something new. He has developed Keyviz—the free and open-source tool to visualize keystrokes in real-time. He has written books and created courses on Python programming teaching thousands of students.
Table of contents
- Chapter 1 : Programming with Python: Basics and Environment Setup
- Chapter 2 : Data Types and Variables
- Chapter 3 : Text Data Types
- Chapter 4 : Numeric Data Types
- Chapter 5 : Boolean
- Chapter 6 : Lists
- Chapter 7 : Tuples
- Chapter 8 : Sets
- Chapter 9 : Dictionary
- Chapter 10 : Decision Control in Python
- Chapter 11 : Loops in Python
- Chapter 12 : Iterating over Elements
-
Chapter 13 : Functions
- Functions in Python and Defining Our Own
- Getting Arguments during Function Call
- Positional and Keyword Arguments
- Arguments and Parameters
- Arbitrary Arguments (*args)
- Arbitrary Keyword Arguments (**kwargs)
- Return Values from User-Defined Functions Using the Return Keyword
- Pass Keywords for Functions
- Lambda Functions
- Creating a Duplicate List Elements Remover Function
- Redefining the Built-In type( ) Function
- Creating a Function to Smartly Round Decimal Points in a Result of Addition
-
Chapter 14 : Object-Oriented Programming
- What Are Classes and How to Create Them
- Defining Class Methods
- Adding, Modifying, and Deleting Class Attributes
- Class Attributes and Identifier Naming Convention
- Functions Versus Class Methods
- Operator Overloading on User-Defined Classes
- Built-Ins Overloading on User-Defined Classes
- Creating User-Defined Iterable Classes
- Chapter 15 : Inheritance
- Chapter 16 : Dealing with Errors
- Chapter 17 : Modules and Packages
-
Chapter 18 : All Built-In Functions
- abs( )
- all( )
- any( )
- ascii( )
- bin( )
- callable( )
- compile( ), exec( ), and eval( )
- delattr( )
- dir( )
- enumerate( )
- filter( )
- format( )
- getattr( )
- globals( )
- hasattr( )
- hash( )
- help( )
- hex( )
- id( )
- input( )
- isinstance( )
- issubclass( )
- iter( ) and next( )
- locals( )
- map( )
- oct( )
- open( )
- print( )
- range( )
- repr( )
- reversed( )
- setattr( )
- vars( )
- zip( )
- Chapter 19 : PyCharm IDE
-
Chapter 20 : Advanced Level: Python GUI
- GUI Introduction
- Creating GUI Application Tk( ) Windows and Widgets
- Creating Button Widgets
- Getting Input from the User Using Entry Field Widgets
- Using Grid System to Place Widgets
- Button States
- Customizing Colors and Fonts
- Adding Color Theme to Your Applications
- Stylizing the Appearance of the Widgets (Relief)
- Creating Checkbox Widgets
- Creating Radio Button Widgets
- Creating Slider Widgets
- Creating Dropdown Menu widgets
- Adding more windows on top of our existing main window
- Working with Images
- File Dialog Boxes for Application
- Chapter 21 : Applications with Python GUI
-
Chapter 22 : Advanced Level: Data Science
- Data Science with Python
- Anaconda
- Jupyter Notebook
- Data Processing with NumPy Package
- Pandas Series
- n-darrays to Pandas Series
- Slicing Values from Pandas Series
- Pandas DataFrames
- Slicing Columns, Rows, and Values from Pandas DataFrames
- Matplotlib Library
- Data Processing
- Data Cleaning
- Data Analysis
- Data Visualization
- Customizing Visualizations with Matplotlib
- Different Types of Plots with Matplotlib
- Chapter 23 : Data Science Project 1
-
Chapter 24 : eBook Web Store
- Web Development with Python and Django
- How Websites Work and How We Can Create One?
- Starting Our Website Project with Django
- Customizing the Homepage View
- HTML Basics
- Admin Application and Creating Our Own Applications
- Creating Our Store View
- Creating Models and Storing eBooks in the Database
- Adding eBooks Through the Admin Application
- Django Template and Context System for html Views
- Web Design: Stylizing Our html Tags with CSS
- Bootstrap as Base Template
- Adding Bootstrap Cards as eBooks in Our Store Webpage
- Adding Bootstrap Navigation Bar to Our Website
- Adding the Cart to Our Website
- Bootstrap Containers
- Creating Model for Cart Items
- Getting Book ID from the Add to Cart Button
- Defining add_to_cart( ) View Function
- Displaying the Cart Sub-Total
- Adding a Delete Button to Cart Items
- Defining del_cart_item( ) View Function
- What to Display When the Cart Is Empty?
- Using Bootstrap Icons for html Elements
-
Chapter 25 : Machine Learning with Python
- What Is Machine Learning?
- How Machines Learn
- Creating a Machine Learning Model with Dataset
- Preparing Data to Train the Machine Learning Model
- Asking the Model to Make Predictions
- Testing the Performance of the Model
- How to Make Training and Testing Sets Easily
- Working of the Regression Model
- Creating a Classification Model
- Predicting Whether It Will Rain or Not and Testing the Predictions
- Chapter 26 : Flavor Predictor
- Chapter 27 : Artificial Intelligence
- Chapter 28 : Rating Bot
- Chapter 29 : Face Recognition Model
Product information
- Title: Python in Practice - 15 Projects to Master Python
- Author(s):
- Release date: October 2022
- Publisher(s): Packt Publishing
- ISBN: 9781804618486
You might also like
video
Python A-Z: Learn Python by Building 15 Projects and ChatGPT
This comprehensive Python course covers all fundamental concepts and advanced Python concepts, and you learn a …
video
Introduction to Python: Learn How to Program Today with Python
7+ Hours of Video Instruction Overview Python is a great, beginner-friendly programming language because it was …
video
Python for Beginners - Start to Code with Python
Python is an excellent language to start programming with, it is powerful and easy to get …
book
Python Projects for Beginners: A Ten-Week Bootcamp Approach to Python Programming
Immerse yourself in learning Python and introductory data analytics with this book’s project-based approach. Through the …