![The Complete Python Course [Video]](https://content.packt.com/V15334/cover_image_small.jpg)
The Complete Python Course [Video]
Subscription
FREE
Video
$161.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 you get with video?
What do you get with Audiobook?
Subscription
FREE
Video
$161.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 you get with video?
What do you get with Audiobook?
-
Free ChapterIntroduction to Python
- Welcome to this Course!
- Overview of the Course Curriculum
- Our Python Coding Environment
- Writing the First Code! Variables and Printing
- Numbers in Python
- Calculating the Remainder of a Division
- Python Strings
- Python String Formatting
- Getting a User Input in Python
- Booleans and Comparisons in Python
- AND and OR in Python
- Lists in Python
- Tuples in Python
- Sets in Python
- Advanced Set Operations
- Python Dictionaries
- Length and Sum
- Joining a list
-
Python Fundamentals
- If Statements in Python
- While Loops in Python
- For Loops in Python
- Destructuring Syntax
- Iterating over Dictionaries
- Break and Continue
- The Else Keyword with Loops
- Finding Prime Numbers with For Loops
- List Slicing in Python
- List Comprehension in Python
- Comprehensions with Conditional Statements
- Set and Dictionary Comprehensions
- The Zip Function
- Functions in Python
- Arguments and Parameters
- Functions and Return Values in Python
- Default Parameter Values
- Lambda Functions in Python
- First Class and Higher Order Functions
-
Milestone Project 1
-
Object-Oriented Programming with Python
-
Errors in Python
-
Files in Python
-
Databases in Python and Milestone Project 2
- Intro to Milestone Project 2
- Milestone Project with Lists
- Storing Books in Files
- Using JSON instead of CSV
- Intro to Databases in Python
- Using SQLite in Python
- Some Database Jargons
- Creating Books Table Using Python
- Inserting Books Using Python
- SELECT Examples
- Getting All Books
- UPDATE and DELETE Statements
- Filtering using the WHERE Clause
- Finishing the Milestone Project
- Ordering and Limiting
- Developing the Context Manager in Python
- Errors in Context Managers
-
Type Hinting in Python
-
Advanced Built-in Functions in Python
-
Advanced Python Development
- Mutability in Python
- Argument mutability in Python
- Default values for parameters
- Mutable default arguments (bad idea)
- Argument unpacking in Python
- Queues in Python
- Some interesting Python collections
- Timezones
- Dates and time in Python
- Timing your code with Python
- Regular expressions
- Regex examples
- Regex in Python
- Introduction to logging in Python
- Logging to a File and Other Features
- Higher-order Functions in Python
-
Web Scraping with Python
- Markup Languages: The Structure of HTML Code
- Understanding HTML with BeautifulSoup
- More Complex HTML Parsing
- Structuring Parsing Program Better
- Splitting HTML Locators out of the Python Class
- Understanding HTML with the Browser
- Scraping the First Website with Python
- Milestone Project 3: A Quote Scraper
- Quotes Project 2: Structuring a Scraping App in Python
- Quotes Project 3: Getting Locators
- Quotes Project 4: Crafting a Quote Parser
- Quotes Project 5: The Quotes Page
- Quotes Project 6: Recap of the Project
- Milestone Project 4: A Book Scraper + Application
- Books Project 2: Recap of HTML Locators
- Books Project 3: Creating Locators in Python
- Books Project 4: Creating a Page
- Books Project 5: Creating a Book Parser
- Books Project 6: Writing an App File
- Books Project 7: Sorting the Books
- Books Project 8: Constructing a Menu
- ASIDE: The Best Way to Write User Menus
- Books Project 9: Getting Multiple Pages
- Books Project 10: Multiple Pages in Python
- Books Project 11: Getting the Page Count in Python
- Books Project 12: Adding the Logging Module to a Python Project
- A Word on Scraping Pages with JavaScript
-
Browser Automation with Selenium
- Introduction to this Section
- Review of Quotes Scraping Code
- Downloading ChromeDriver
- Using Chrome in Scraping Code
- New Page Locators
- Interacting with Drop-downs
- Selecting Tags
- Searching for Quotes
- Encapsulating Logic More Simply
- Adding Error Handling
- Implicit and Explicit Waits in Selenium
- Adding Waits to a Program Code
-
Asynchronous Python Development
- The Dining Philosophers Problem
- Processes and Threads
- The Python Global Interpreter Lock (GIL)
- Example: Threads in Python
- Using Python concurrent.futures with the ThreadPoolExecutor
- Don't Kill Threads
- Multiprocessing in Python
- Using Python concurrent.futures and the ProcessPoolExecutor
- Dealing with Shared State in Threads
- Queuing in Threads with Shared State
- Using Python Generators Instead of Threads
- First Single-threaded Task Scheduler in Python
- Yielding from Another Iterator in Python
- Receiving Data Through Yield
- The Async and Await Keywords
- More explanations and examples
- Asynchronous Scraper
- Making the First Async Request in Python
- Retrieving Multiple Pages Efficiently
- Using the async_timeout for Security
- Turning our Book Scraping Project async
- HTTPS with Python and Mac OS X
-
Python on the Console and Managing Project Dependencies
-
Web Development with Flask
- Setting up Project with Pipenv
- First Flask Endpoint
- Returning Information with Flask and Pythons
- Rendering HTML with Flask and Python
- Error Pages and Jinja2 Inheritance
- Rendering Forms with Flask and Python
- Accessing POST Form Data with Flask
- Adding a Form in a Single Endpoint
- Using Jinja2 For Loops to Create a Nice Homepage
- Adding Website Navigation
-
Interacting with APIs with Python
-
Decorators in Python
-
Advanced Object-Oriented Programming
-
Graphical User Interface (GUI) Development with Tkinter
- Setting up Tkinter
- Hello World in Tkinter
- Labels and Fields
- Packing Components
- Using Frames for Different Layouts
- Starting the Text Editor Project
- Tkinter Notebooks and Creating Files
- Adding a Menu to an Application
- Saving Files to a Disk
- Opening Files
- Binding Shortcuts in Tkinter
- Checking Tabs for Unsaved Changes
- Confirming Exit with Unsaved Changes
- Closing Individual Tabs
- Adding Another Menu
- Adding a Permanent Scrollbar to the Text Area
-
Unit Testing with Python
-
Algorithms and Data Structures
- Presentation: Queues, Stacks, and Complexity
- Presentation: Binary Search
- Presentation: Binary Trees
- Presentation: Traversal of Binary Trees
- Presentation: Adding Elements to a Binary Tree
- Adding Elements to a Binary Tree in Python
- Recursion and Inorder Traversal in Python
- Finding Nodes in a Tree with Python
- Deleting Nodes from a Binary Tree
- Deleting Nodes in Code with Python
- Deleting Nodes with Two Children in a Code
- Testing a Binary Tree
-
Python Libraries
-
Python Reference/Refresher
- Variables in Python
- String Formatting in Python
- Getting the User Input
- Lists, Tuples, and Sets
- Advanced Set Operations
- Booleans in Python
- If Statements in Python
- The “in” Keyword
- If Statements with the “in” Keyword
- Loops in Python
- List Comprehensions
- Dictionaries
- Destructuring Variables
- Functions in Python
- Function Arguments and Parameters
- Default Parameter Values
- Functions Returning Values
- Lambda Functions in Python
- Dictionary Comprehensions
- Unpacking Arguments
- Unpacking Keyword Arguments
- Object-Oriented Programming in Python
- Magic methods: __str__ and __repr__
- Class Methods and Static Methods
- Class Inheritance
- Class Composition
- Type Hinting
- Importing Files in Python
- Relative Imports in Python
- Errors in Python
- Custom Error Classes
- First-class Functions
- Simple Decorators in Python
- The “at” Syntax for Decorators
- Decorating Functions with Parameters
- Decorators with Parameters
- Mutability in Python
- Mutable Default Parameters
About this video
With its increasing popularity in the last few years, the demand for Python skills in the job market is booming. Equipped with Python skills, you can easily enter some of the most exciting industries, including data science, web applications, and home automation.
In this course, you’ll learn Python by building impressive applications. The course starts with an introduction to Python, covering the basics and the installation process. As you advance, you’ll understand all about the inner workings of Python and write professional-grade code to develop applications by following the principles of Python and object-oriented programming (OOP). Once you've got to grips with the fundamentals, you’ll delve into advanced Python concepts such as handling databases in Python, web development, and web scraping. You’ll also interact with APIs and learn advanced OOP concepts and GUI development with Tkinter. Toward the end, you’ll perform unit testing, learn about algorithms, data structures, and Python libraries, and end with a refresher on the major Python topics that’ll help you to encapsulate your learning so far.
By the end of this course, you’ll have mastered the Python skills needed to build robust and powerful applications.
The code bundle for this course is available at
https://github.com/PacktPublishing/The-Complete-Python-Course
- Publication date:
- August 2019
- Publisher
- Packt
- Duration
- 34 hours 38 minutes
- ISBN
- 9781839217289
Latest Reviews
(22 reviews total)