Video description
This comprehensive Python course covers all fundamental concepts and advanced Python concepts, and you learn a wide range of practical skills by building real-world projects.
You will start by learning about the basics of Python programming, Python operators, Python conditionals and if statement, methods, OOP concepts, Python data structures, mutability, built-in and user-defined modules, errors and exception handling, custom exception, and more.
You will explore advanced concepts such as recursion, list comprehension, Walrus operator, union operator, type hinting and native time support, structural pattern matching, and speed improvement to name a few.
You will also cover a wide range of projects such as, face detection with OpenCV, data analysis with Pandas, accessing data through CoinMarketCap API, building desktop applications with Tkinter, integrating SQLite3 database, automated web scraper and mailing with BeautifulSoup, automated social media image generation using Pillow library and OpenWeatherMap API, podcast script writer with OpenAI, conversational chatbot with OpenAI, image generator with DALL-E, video summarizer with ChatGPT, development of a portfolio web application using the Flask framework, and many more.
By the end of this course, you will be ready to use the huge scope offered by Python programming.
What You Will Learn
- Learn the basics of programming—variables, data types, and operators
- Learn to write clean Python code keeping a project building approach in mind
- Learn about the four pillars of object-oriented programming
- Integrate ChatGPT into your regular learning to understand things two times faster
- Explore new features included in Python latest versions including Python 3.12
- Explore various OpenAI API for custom projects
Audience
This comprehensive course is tailored for individuals who are new to programming and wish to embark on their coding journey. Whether you have never programmed before or are a seasoned programmer transitioning to Python, this course is perfect for you. No prior coding experience is necessary as we will guide you through each concept step-by-step, starting from the basics. All you need is a Windows or Mac operating system and an internet connection to dive into the world of Python programming.
About The Author
Shubham Sarda: Shubham is a software developer and digital marketer with a passion for teaching. He has worked with many funded start-ups, self-projects, and as a top-rated freelancer on multiple marketplaces. Currently, he stands among the top 700 freelancers with over 2,500+ projects on Fiverr, PeoplePerHour, Freelancer, and more.
As an instructor, he has taught programming and digital marketing to over 20,000 students, both with online courses and offline bootcamps. He has mastered explaining complex topics in the simplest form that is easy to understand and follow. His video courses are also used by companies to train their employees and by colleges to prepare and upgrade their students according to the latest industry requirements.
Table of contents
- Chapter 1 : Course Introduction
- Chapter 2 : AI Assistance: ChatGPT and Bard
- Chapter 3 : Python Setup and Installation
- Chapter 4 : Writing Our First Python Program
- Chapter 5 : Datatypes in Python
- Chapter 6 : Operators in Python
- Chapter 7 : Input and Output
- Chapter 8 : IDE (Integrated Development Environment)
- Chapter 9 : Python Control Statements
- Chapter 10 : Loops in Python
- Chapter 11 : Strings and Characters
- Chapter 12 : Lists, Tuples, and Dictionaries
- Chapter 13 : Functions
-
Chapter 14 : Object-Oriented Programming (OOP)
- Introduction to Object-Oriented Programming (OOP)
- Classes and Objects in Python (OOP)
- Understanding init() Method and ‘self’ Parameter
- Solving Task: OOP
- Defining Multiple Constructors in Python
- Encapsulation
- Public and Private Methods
- Inheritance
- Getter and Setter
- Creating and Importing Module
- Creating User-Defined Module
- Multiple Inheritance
- Understanding super() Function [Part 1]
- Understanding super() Function [Part 2]
- Python Naming Convention (Classes, Variables, Functions, Methods...)
- Composition
- Aggregation
- Abstract Classes
- Discussing Over Import and From
- Operator Overloading [Part 1]
- Operator Overloading [Part 2]
- Chapter 15 : Errors and Exceptions Handling
- Chapter 16 : __name__ == "__main__"
- Chapter 17 : Python I/O - File Handling
- Chapter 18 : Python Package Management System
- Chapter 19 : Project 1 - Face Detection
- Chapter 20 : Project 2 - Password Generator
-
Chapter 21 : Project 3 - Data Analysis with Pandas
- What Is Pandas?
- Starting with Pandas And iPython
- Working with Jupyter Notebooks
- Important Jupyter Notebook Commands
- Working with CSV, Excel, TXT, and JSON Files
- Working with API Response
- Indexing and Slicing DataFrame Tables [Part 1]
- Indexing and Slicing DataFrame Tables [Part 2]
- Deleting Columns and Rows
- Adding and Updating New Columns and Rows
- Chapter 22 : Project 4 - Get Data with CoinMarketCap API
-
Chapter 23 : Project 5.1 - Building GUI Portfolio App with Tkinter
- GUI Introduction - Graphical User Interface
- Understanding Three Steps: Tkinter Working
- Tkinter Main Window and Labels
- Application Formatting - Adding Header
- Application Formatting - Adding More Data
- Application Formatting - Improving User Interface
- Color Indication for Profit and Loss
- Adding Update Button
- Creating Executable App (.exe File)
- Chapter 24 : Project 5.2 - Understanding Database Basics (SQLite3)
- Chapter 25 : Project 5.3 - Tkinter GUI Application with SQLite3 Database
-
Chapter 26 : Project 6 - Building Web Scraping Bot with Python
- Project Introduction - Web Scraping Bot
- Project Demo - Web Scraping Bot
- How Do We Scrape Data?
- Web Scraping - Overview
- Project Setup + Installing Libraries
- Working with BeautifulSoup
- Filtering Required Data
- Extracting Current Price
- Extracting Table Content - I
- Extracting Table Content - II
- Extracting All Stock Result
- Working with Static File
- Storing Stock Content in CSV File
- Sending Text Mail Through SMTPLIB
- Sending Text Mail Through Email Module
- Sending Attachment Through Email Module
- Integrating Mail System with Web Scraper
- File Name According to Today's Date
-
Chapter 27 : Project 7 - Automate Weather Forecast
- Project Introduction: Automate Weather Forecast
- OpenWeatherMap API
- Working with API Data
- Working with Pillow Library
- Adding Content: Date and Time
- Adding Content: Multiple City Position
- Adding Content: Multiple City Data
- Adding Content: Multiple Country Data
- Saving Post as PNG and PDF
- Exercise: Automate for Stories
- Chapter 28 : Project [8, 9]: Assignments
-
Chapter 29 : Project 10 - Building Twitter Bot with Python and Tweepy
- Twitter API Update
- Project Introduction: Twitter Bot
- Creating Twitter Developer Account
- Creating App and Generation Access Tokens
- Installing Tweepy
- Update Status Through Bot
- Introduction to Auto-Reply
- Working with Timeline and Mentions
- Iterate Tweets and Add Condition
- Storing Replied Tweet IDs
- Storing-Accessing Last Seen ID
- Replying Tweet
- Formatting Function and Testing Bot
- Auto Retweet and Auto Like
- Setting Up PythonAnyWhere
- Deployment Done Along Testing
- Auto Retweet to Particular Hashtag
- Implementing Error Handling and Testing Bot
- Chapter 30 : Advanced: Recursion
- Chapter 31 : Advanced: Map, Filter, and Reduce
- Chapter 32 : Advanced: Comprehension
- Chapter 33 : Advanced: Regular Expressions
- Chapter 34 : Advanced: Decorators
- Chapter 35 : Advanced: Logging
- Chapter 36 : Advanced: Date and Time
-
Chapter 37 : Advanced: New Python Features
- Python 3.8: Walrus Operator, Positional-Only Argument, and f-String
- Python 3.9: Union Operators
- Python 3.9: Type Hinting
- Python 3.9: New String Class Methods
- Python 3.9: Native Time Support (Zoneinfo)
- Python 3.10: Match Case, Better Errors, and More
- Python 3.11: Exception Notes and Speed
- Python 3.12: Improved Error Messages
- Chapter 38 : Project 11: Podcast Script Writer with OpenAI
- Chapter 39 : Project 12: Conversational AI Chatbot
- Chapter 40 : Project 13: Text to Image Using DALL-E
- Chapter 41 : Project 14: Building Video Summarizer with ChatGPT
-
Chapter 42 : Project 15: Web Application Using Flask
- Project Introduction: Web Application Using Flask
- Flask Introduction and Installation
- Initiating Flask App
- Routes, Folder Structure, and Blueprint
- Template Rendering
- URL Parameters
- Query Parameters
- Conditional Rendering Inside Template: If Statement
- Returning JSON Response
- Error Handling: 404 Not Found
- Redirection
- Rendering Static Files
- Control Flow Inside Template: For Loop
- HTML Page Structure
- Base Template
- Improving Design with CSS
- Chapter 43 : Bonus - What's Next?
Product information
- Title: Python A-Z: Learn Python by Building 15 Projects and ChatGPT
- Author(s):
- Release date: July 2023
- Publisher(s): Packt Publishing
- ISBN: 9781839212956
You might also like
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 …
video
Python in Practice - 15 Projects to Master Python
In this course, the initial few sections help you take a tour of programming in Python, …
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 Fundamentals
Expanded in 2024 with 22 New Features through Python 3.12 52+ hours of video instruction—Includes Paul’s …