![Complete Python Course with 10 Real-World Projects [Video]](https://content.packt.com/V19748/cover_image_small.jpg)
Complete Python Course with 10 Real-World Projects [Video]
Subscription
FREE
Video + Subscription
$29.99
Video
$109.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with Video + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
Subscription
FREE
Video + Subscription
$29.99
Video
$109.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with Video + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
-
Free ChapterWelcome
-
Getting Started with Python
-
The Basics: Data Types
- Section Introduction
- Variables -Why and How to Use Variables
- Python Interactive Shell
- Terminal
- Simple Types: Integers, Strings, and Floats
- List Types
- Ranges
- Data Type Attributes
- How to Find Out What Code You Need
- Dictionary Types
- What Makes a Programmer a Programmer?
- Tuples
- How to Use Datatypes in the Real World
-
The Basics: Operations with Data Types
-
The Basics: Functions and Conditionals
-
The Basics: Processing User Input
-
The Basics: Loops
-
Putting the Pieces Together: Building a Program
-
List Comprehensions
-
More about Functions
-
File Processing
-
Modules
-
Using Python with CSV, JSON, and Excel Files
- Section Introduction
- The "pandas" Data Analysis Library
- Getting Started with Pandas
- Getting Started with Jupyter
- Loading CSV Files
- Loading Excel Files
- Loading Data from Plain Text Files
- Set Table Header Row
- Set Column Names
- Set Index Column
- Filtering Data from a Pandas Data Frame
- Deleting Columns and Rows
- Updating and Adding New Columns and Rows
- Data Analysis Example: Converting Addresses to Coordinates
-
Numerical and Scientific Computing with Python and NumPy
-
App 1: Web Mapping with Python: Interactive Mapping of Population and Volcanoes
- Demo of the Web Map
- Creating an HTML Map with Python
- Adding a Marker to the Map
- Practicing "for-loops" by Adding Multiple Markers
- Practicing File Processing by Adding Markers from Files
- Practicing String Manipulation by Adding Text to the Map Popup Window
- Practicing Functions by Creating a Color Generation Function for Markers
- Solution: Add and Stylize Markers
- Exploring the Population JSON Data
- Practicing JSON Data by Adding a Population Map Layer from the Data
- Stylizing the Population Layer
- Adding a Layer Control Panel
-
App 2: Building an English Thesaurus
- Demo of the Interactive English Dictionary
- Know Your Dataset
- Loading JSON Data
- Returning the Definition of a Word
- Existing Words
- Dealing with Case-Sensitive Words
- Calculating the Similarity Between Words
- Best Matches Out of a List of Words
- Finding the Most Similar Word from a Group of Words
- Getting Confirmation from the User
- Optimizing the Final output
-
Fixing Programming Errors
-
Image and Video Processing with Python
-
App 3: Controlling the Webcam and Detecting Objects
-
Interactive Data Visualization with Python and Bokeh
-
App 4 (Part 1): Data Analysis and Visualization with Pandas and Matplotlib
- Preview of the End Results
- Exploring the Dataset with Python and Pandas
- Selecting Data
- Filtering the Dataset
- Time-Based Filtering
- Turning Data into Information
- Aggregating and Plotting Average Ratings by Day
- Down-sampling and Plotting Average Ratings by Week
- Down-Sampling and Plotting Average Ratings by Month
- Average Ratings by Course by Month
- What Day of the Week Are People the Happiest?
- Other Types of Plots
-
App 4 (Part 2): Data Analysis and Visualization - in-Browser Interactive Plots
-
App 5: Web Development with Flask - Build a Personal Website
-
Building Desktop Graphical User Interfaces (GUI) with Python
-
Interacting with Databases
-
App 6: GUI Apps and SQL: Build a Book Inventory Desktop GUI Database App
-
Object-Oriented Programming (OOP)
-
App 7: Mobile App Development: Build a Feel-Good App
- Demo of the Mobile App
- Creating a User Login Page
- Creating a User Sign-Up Page
- Capturing User Input
- Processing User Signups
- Creating a Sign-Up Success Page
- Switching Between Pages
- Processing User Login Credentials
- Displaying Output to the User
- Stylizing the Login Page
- Stylizing the Sign-Up Page
- Making the Buttons Interactive
- Making a Scrollable Area
-
Making an Android APK File from the Kivy App
-
Web Scraping with Python and Beautiful Soup
-
App 7: Web Scraping - Scraping Properties for Sale from the Web
-
App 9: Django and Bootstrap Blog and Translator App
- A Comparison of Python Web Frameworks
- Setting Up a Virtual Environment
- Creating a Django Project
- Creating a Superuser for the Project
- Setting Up an Empty Django Blog App
- Creating a Database Model for the Blog App
- Overview of the Web App Architecture
- HTML Templates
- Django Views
- URL Patterns
- Creating Admin Interface Views
- Creating a Homepage
- Creating an "About" Page
- Listing Blog Posts on the Homepage
- Creating Links
- Adding Bootstrap to Django
- Django Template Filters
- Template Inheritance
- Applying Bootstrap Styling to the Navigation Menu
- Demo of the Django Translation App
- The Steps of Django App Development
- Creating an Empty App Structure of the Translator
- Creating an HTML Form in Django
- Configuring the URLs
- Creating a Form
- Getting and Processing User Input Through a Form
- Completing the Translator App
-
App 10: Build a Geography Web App with Flask and Pandas
About this video
Python is a multi-paradigm programming language with object-oriented and structured programming fully supported, and many features support functional and aspect-oriented programming (metaprogramming and metaobjects). Several other paradigms are supported through extensions, including design by contract and logical programming.
This course begins with a brief introduction and covers basic to advanced programming techniques in Python. The first 12 sections of the course cover Python basics. The remaining sections cover intermediate to advanced Python concepts (OOPS, classes, lists, modules, functions, JSON, and so on). Learn to use Matplotlib, NumPy, Flask, and Android APK files. Learn database handling and build geographical apps.
The ten buildable apps covered in the course include a volcano web map generator, object detector app, personal website built with Python and Flask, book inventory desktop GUI app with SQL backend, data analysis/visualization dashboard, mobile app on Android and iOS devices, an app that scrapes multiple real estate webpages data, web app to collect user data and sends emails, blog and translator with Django, and web app to process Excel files and download processed files.
Upon completion, you can create executable Python programs independently and master coding syntax and Python comprehensively.
All codes are available at: https://github.com/PacktPublishing/Complete-Python-Course-with-10-Real-World-Projects
- Publication date:
- February 2023
- Publisher
- Packt
- Duration
- 27 hours 7 minutes
- ISBN
- 9781837635788