The Complete Python Programming Course: Beginner to Advanced

Video description

This is the course for people who want to get started programming with Python, and are interested in entering the fields of coding or data science. But it is comprehensive enough for more experienced Python coders who want to brush up on their skills or fill in missing gaps. With over 18 hours of HD video tutorials, this course is designed to fully immerse you in the Python language as you start from the basics of programming and go through to advanced Python concepts. We’ll also cover web scraping, PyMongo, WebPy development, Django web framework, GUI programming, data visualization, machine learning, and much more.

Get hands-on practice building these ten coding projects:

  • Simple calculator
  • RPG battle script
  • Web scraper
  • PyMongo database
  • Webpy web app
  • Django website
  • PyQt calculator GUI
  • PyQt web browser
  • Data visualization with matplotlib and Pandas
  • Speech recognition & AI


Distributed by Manning Publications

This course was created independently by Joseph Delgadillo and is distributed by Manning through our exclusive liveVideo platform.



About the Technology


About the Video


What's Inside
  • Install Python on Windows, Linux and Mac
  • Setup an IDE
  • Use programming fundamentals to build a calculator
  • Use advanced Python concepts to code a role-playing game
  • Find additional packages to expand the functionality of Python
  • Install essential modules
  • JavaScript Object Notation (JSON)
  • Code an app for web scraping
  • Create a NoSQL database using PyMongo (Mongo DB)
  • Create web apps using Webpy
  • Django web server setup
  • GUI (Graphical User Interface) programming
  • Matplotlib and Pandas for data visualization
  • Develop a speech recognition app using machine learning


About the Reader
No previous programming experience necessary

About the Author

Joseph Delgadillo is the founder of JTD Courses, an education technology company. He has been active in the online learning industry since 2015 and has worked with several prominent companies. As of 2023, over 1 million students across the globe have enrolled in his courses covering network security, Python programming, web development, and more.



Quotes

Table of contents

  1. Introduction to Programming with Python
    1. Introduction to Python
    2. Mac/Linux installation
    3. Windows setup
    4. Interpreted vs. compiled programming languages
    5. Creating and running our first Python script
    6. Choosing an integrated development environment (IDE)
  2. Programming Basics
    1. Basic types - numbers
    2. Basic types - strings
    3. Basic string manipulation
    4. Basic types - Boolean operators
    5. Lists (arrays)
    6. Dictionaries
    7. Variables
    8. Built-in functions
    9. User-defined functions
    10. Adding arguments to a function
    11. Default arguments
    12. Keyword arguments
    13. Infinite arguments
    14. Return values from functions
    15. If, elif, else statements
    16. For/while loops
    17. Importing libraries into a script
    18. Project #1 - Building a calculator
  3. Advanced Python Concepts
    1. PEP guidelines
    2. Breaking out of while loops
    3. Continuing while loops
    4. Classes and objects
    5. Instance variables
    6. Class and instance variables
    7. How to add comments to your code
    8. Importing modules from relative paths
  4. Project #2 - RPG Battle Script
    1. RPG setup
    2. Creating our character
    3. Additional utility classes
    4. Enemy instantiation
    5. Using magic
    6. Turning our magic into a class
    7. Healing our player
    8. Adding items
    9. Implementing different item types
    10. Better HP view
    11. Adding members to our party
    12. Working HP bars
    13. White space in HP and MP
    14. Enemy HP bar
    15. Multiple enemies - Part 1
    16. Multiple enemies - Part 2
    17. Enemy artificial intelligence
  5. Additional Python Resources
    1. Reading and writing files in Python
    2. JavaScript Object Notation (JSON)
    3. Using Virtualenv to create a virtual environment
    4. The Python Package Index (PyPI)
  6. Essential Modules - Requests
    1. Introduction to Requests
    2. HTTP GET variables
    3. Pillow the image processing library (PIL)
    4. Posting data
    5. Posting JSON
    6. Headers
  7. Project #3 - Web Scraper
    1. Beautiful Soup
    2. Parsing our soup
    3. Directional navigation
    4. Image scraper
    5. Improvements to our web scraper
  8. Project #4 - Getting Started with PyMongo
    1. Introduction and setup
    2. Inserting documents
    3. Bulk inserts
    4. Counting documents
    5. Multiple find conditions
    6. Datetime and keywords
    7. Indexes
  9. Project #5 - Web Development Project Using Web.py
    1. Introduction and simple example
    2. HTML templates
    3. Building a MVC
    4. Importing static files
    5. Setting up a register form
    6. Posting data to web.py
    7. Creating users
    8. Hashing passwords
    9. Login logic
    10. Web.py sessions
    11. Logout functionality
    12. Posting microblogs
    13. Retrieving post objects
    14. User settings and updating Mongo
    15. Relative datetimes
    16. Making our post dates pretty
    17. Adding post comments
    18. Image uploads and avatars
  10. Project #6 - Django Web Framework
    1. Django project setup
    2. Creating our blog app
    3. Setting up the admin site
    4. URLs and views
    5. HTML templates
    6. Dynamic template data
    7. Single post page
    8. Implementing Bootstrap
    9. Static files
    10. Template inheritance
    11. Post images, multi-level templates, and more
  11. Project #7 - GUI Programming with PyQt
    1. Installation and 1st program
    2. Declarative interfaces
    3. Event handling in QML
    4. Qt layouts, buttons, and labels
    5. QLineEdit
    6. QPushButton clicked
    7. Setting QLabels text
    8. Calculator project setup
    9. QGridLayout
    10. Programming buttons
    11. Button event handling
    12. Evaluating queries
    13. Finishing touches
  12. Project #8 - PyQt Web Browser
    1. QTabWidget
    2. Interacting with tabs
    3. QWebEngine implementation
    4. Switching tabs
    5. Setting up our web address bar
    6. Updating tab text
    7. Updating tab icons
    8. Back, forward, and reload functionality
    9. Updating the address bar
    10. Style sheets
    11. Qt key shortcuts
    12. QtSplitter and section wrap up
  13. Project #9 - Data Visualization
    1. Installing matplotlib
    2. World population graph
    3. Adding labels and custom line color
    4. Multiple lines and line styling
    5. Configuring the graph
    6. Let’s make pie (charts)
    7. Letting Pandas make data simpler
    8. Using Panda’s data for pie charts
    9. Bar charts - Part 1
    10. Bar charts - Part 2
    11. Bar charts - Part 3
    12. Custom legend
  14. Project #10 - Speech Recognition and AI
    1. Introduction to machine learning
    2. Feedback sounds with PyAudio
    3. Recognizing our speech
    4. Making our program speak back
    5. Parsing speech
    6. Making our AI useful
    7. Creating the illusion of consciousness
    8. Speaking from its own brain
    9. Getting more answers

Product information

  • Title: The Complete Python Programming Course: Beginner to Advanced
  • Author(s): Joseph Delgadillo
  • Release date: May 2023
  • Publisher(s): Manning Publications
  • ISBN: 10000DIVC202325