Video description
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.
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.
What You Will Learn
- Get an extensive experience of implementing Python and OOP concepts
- Automate data extraction from websites using web scraping libraries
- Build a currency converter to interact with REST APIs using Python
- Find out how to control your browser with Selenium
- Write desktop applications with Python and Tkinter
- Perform unit testing to make your application bug free
Audience
If you are new to programming and want to start by learning one of the most popular languages in the world or an experienced programmer looking to kick-start your Python journey, this course is for you. Python programmers who want to refresh their skills and tackle advanced topics such as algorithms and asynchronous programming will also find this course useful.
About The Authors
Codestars By Rob Percival: Codestars, by Rob Percival, is a revolutionary online learning platform on a mission to transform the way people learn to code. With a focus on simplicity, logic, and fun, Rob has empowered over half a million students through his courses.
Recognizing the need for diverse and comprehensive learning experiences, Rob established Codestars as a collaborative effort. Codestars provides learners of all ages and proficiency levels with the tools and knowledge needed to build functional websites and apps. By making coding accessible and enjoyable, Codestars aims to simplify the learning journey and unlock the potential of aspiring coders worldwide.
Jose Salvatierra Fuentes: Jose Salvatierra has been teaching online for over seven years, and he loves helping students learn to code and master software development. He founded Teclado to bring software development to everyone; his objective is for you to truly understand everything that goes on behind the scenes.
Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren’t quite clear before.
Jose can help you with Python and JavaScript issues, particularly in web and backend development. He is experienced with programming libraries and frameworks such as Flask, React, React Native, and AngularJS. He has worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design.
Table of contents
-
Chapter 1 : Introduction 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
-
Chapter 2 : 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
- Chapter 3 : Milestone Project 1
- Chapter 4 : Object-Oriented Programming with Python
- Chapter 5 : Errors in Python
- Chapter 6 : Files in Python
-
Chapter 7 : 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
- Chapter 8 : Type Hinting in Python
- Chapter 9 : Advanced Built-in Functions in Python
-
Chapter 10 : 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 in Python
- Regular expressions
- Regex examples
- Regex in Python
- Introduction to logging in Python
- Logging to a file and other features
- Logging to a file and other features
-
Chapter 11 : 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
-
Chapter 12 : 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
-
Chapter 13 : 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
- Chapter 14 : Python on the Console and Managing Project Dependencies
-
Chapter 15 : 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
- Chapter 16 : Interacting with APIs in Python
- Chapter 17 : Decorators in Python
- Chapter 18 : Advanced Object-Oriented Programming
-
Chapter 19 : 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
- Chapter 20 : Unit Testing with Python
-
Chapter 21 : 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
- Chapter 22 : Python Libraries
-
Chapter 23 : 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
Product information
- Title: The Complete Python Course
- Author(s):
- Release date: August 2019
- Publisher(s): Packt Publishing
- ISBN: 9781839217289
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 …
book
Fluent Python, 2nd Edition
Don't waste time bending Python to fit patterns you've learned in other languages. Python's simplicity lets …
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
Practical Python: Learn Python Basics Step by Step - Python 3
Python is one of the most popular programming languages and gives a lot of scope and …