The Complete Python 3 Course: Beginner to Advanced!
Created by Joseph Delgadillo, Last Updated 19-Jun-2020, Language:English
The Complete Python 3 Course: Beginner to Advanced!
Learn Python with 10 projects covering game & web development, web scraping, MongoDB, Django, PyQt, and data visualization!
Created by Joseph Delgadillo, Last Updated 19-Jun-2020, Language:English
What Will I Get ?
- Install Python
- Setup an IDE
- Use programming fundamentals to build a calculator
- Use advanced Python concepts to code a RPG
- Find additional packages to expand the functionality of Python
- Install essential modules
- Code an app for web scraping
- Create a NoSQL database using PyMongo
- Create web apps using Web.py
- Django web server setup
- GUI programming with PyQt
- Data visualization with Matplotlib and Pandas
- Speech recognition and AI
Requirements
- A personal computer or equivalent system
- Internet access to download the necessary software
Description
If you want to get started programming in Python, you are going to LOVE this course! This course is designed to fully immerse you in the Python language, so it is great for both beginners and veteran programmers! Learn Python as we cover the basics of programming, advanced Python concepts, coding a calculator, essential modules, creating a "Final Fantasy-esque" RPG battle script, web scraping, PyMongo, WebPy development, Django web framework, GUI programming, data visualization, machine learning, and much more!
We are grateful for the great feedback we have received!
"This course it great. Easy to follow and the examples show how powerful python can be for the beginner all the way to the advanced. Even if the RPG may not be your cup of tea it shows you the power of classes, for loops, and others!"
"Good course even for non-programmers too."
"It's really well explained, clear. Not too slow, not too fast."
"Very thorough, quick pace. I'm learning A TON! Thank you :)"
"Good explanation, nice and easy to understand. Great audio and video quality. I have been trying to get into Python programming for some time; still a long way to go, but so far so good!"
We will work on 10 projects, covering the following topics, in this course:
Programming Basics
Python Fundamentals
JavaScript Object Notation (JSON)
Web Scraping
PyMongo (MongoDB)
Web Development
Django Web Framework
Graphical User Interface (GUI) Programming (PyQt)
Data Visualization
Machine Learning
Thank you for taking the time to read this and we hope to see you in the course!
Course Content
-
Introduction to Programming with Python
6 Lectures 00:31:00-
Introduction to Python
Preview00:03:44 -
Mac/Linux installation
00:06:58 -
Windows setup
00:07:02 -
Interpreted vs. compiled programming languages
Preview00:03:47 -
Creating and running our first Python script
Preview00:01:43 -
Choosing an integrated development environment (IDE)
00:07:46
-
-
Programming Basics
18 Lectures 01:42:48-
Basic types - numbers
Preview00:05:29 -
Basic types - strings
Preview00:04:51 -
Basic string manipulation
00:09:42 -
Basic types - Boolean operators
00:04:53 -
Lists (arrays)
00:03:17 -
Dictionaries
00:03:14 -
Variables
00:05:44 -
Built-in functions
00:06:29 -
User-defined functions
00:07:03 -
Adding arguments to a function
00:03:11 -
Default arguments
00:04:48 -
Keyword arguments
00:02:07 -
Infinite arguments
00:03:59 -
Return values from functions
00:03:53 -
If, elif, else statements
00:03:30 -
For/while loops
00:04:06 -
Importing libraries into a script
00:07:07 -
Project #1 - Building a calculator
00:19:25
-
-
Advanced Python Concepts
8 Lectures 00:39:38-
PEP guidelines
00:11:12 -
Breaking out of while loops
00:09:52 -
Continuing while loops
00:02:59 -
Classes & objects
00:04:39 -
Instance variables
00:03:13 -
Class & instance variables
00:01:32 -
How to add comments to your code
00:02:29 -
Importing modules from relative paths
00:03:42
-
-
Project #2 - RPG Battle Script
17 Lectures 03:17:35-
RPG setup
00:06:55 -
Creating our character
00:07:03 -
Additional utility classes
00:06:14 -
Enemy instantiation
00:17:03 -
Using magic
00:14:02 -
Turning our magic into a class
00:15:42 -
Healing our player
00:04:06 -
Adding items
00:16:05 -
Implementing different item types
00:12:35 -
Better HP view
00:09:05 -
Adding members to our party
00:13:00 -
Working HP bars
00:16:09 -
White space in HP & MP
00:05:51 -
Enemy HP bar
00:09:01 -
Multiple enemies pt.1
00:11:27 -
Multiple enemies pt.2
00:10:05 -
Enemy artificial intelligence
00:23:12
-
-
Additional Python Resources
4 Lectures 00:18:25-
Reading and writing files in Python
00:03:24 -
JavaScript Object Notation (JSON)
00:09:27 -
Using Virtualenv to create a virtual environment
00:02:16 -
The Python Package Index (PyPI)
00:03:18
-
-
Essential Modules - Requests
6 Lectures 00:29:48-
Introduction to Requests
00:07:02 -
HTTP GET variables
00:03:36 -
Pillow the image processing library (PIL)
00:08:13 -
Posting data
00:03:42 -
Posting JSON
00:06:05 -
Headers
00:01:10
-
-
Project #3 - Web Scraper
5 Lectures 00:34:24-
Beautiful Soup
00:05:24 -
Parsing our soup
00:08:13 -
Directional navigation
00:05:33 -
Image scraper
00:08:45 -
Improvements to our web scraper
00:06:29
-
-
Project #4 - Getting Started with PyMongo
7 Lectures 00:36:45-
Introduction and setup
00:07:54 -
Inserting documents
00:07:37 -
Bulk inserts
00:03:44 -
Counting documents
00:03:38 -
Multiple find conditions
00:00:43 -
Datetime and keywords
00:06:51 -
Indexes
00:06:18
-
-
Project #5 - Web Development Project Using Web.py
18 Lectures 02:42:32-
Introduction and simple example
00:09:06 -
HTML templates
00:04:32 -
Building a MVC
00:07:39 -
Importing static files
00:07:28 -
Setting up a register form
00:12:28 -
Posting data to web.py
00:04:59 -
Creating users
00:06:11 -
Hashing passwords
00:05:27 -
Login logic
00:11:51 -
Web.py sessions
00:11:21 -
Logout functionality
00:05:29 -
Posting microblogs
00:09:22 -
Retrieving post objects
00:06:13 -
User settings and updating Mongo
00:18:13 -
Relative datetimes
00:02:44 -
Making our post dates pretty
00:03:11 -
Adding post comments
00:13:53 -
Image uploads and avatars
00:22:25
-
-
Project #6 - Django Web Framework
11 Lectures 01:04:33-
Django project setup
00:06:23 -
Creating our blog app
00:09:25 -
Setting up the admin site
00:06:07 -
URLs and views
00:03:48 -
HTML templates
00:01:40 -
Dynamic template data
00:06:00 -
Single post page
00:05:38 -
Implementing Bootstrap
00:02:42 -
Static files
00:03:36 -
Template inheritance
00:10:03 -
Post images, multi-level templates, and more
00:09:11
-
-
Project #7 - GUI Programming with PyQt
13 Lectures 01:34:58-
Installation and 1st program
00:10:37 -
Declarative interfaces
00:12:56 -
Event handling in QML
00:08:33 -
Qt layouts, buttons, and labels
00:12:23 -
QLineEdit
00:04:04 -
QPushButton clicked
00:06:34 -
Setting QLabels text
00:05:15 -
Calculator project setup
00:04:26 -
QGridLayout
00:05:54 -
Programming buttons
00:07:06 -
Button event handling
00:05:52 -
Evaluating queries
00:09:44 -
Finishing touches
00:01:34
-
-
Project #8 - PyQt Web Browser
12 Lectures 01:55:34-
QTabWidget
00:13:13 -
Interacting with tabs
00:10:12 -
QWebEngine implementation
00:13:36 -
Switching tabs
00:07:22 -
Setting up our web address bar
00:05:59 -
Updating tab text
00:09:21 -
Updating tab icons
00:06:03 -
Back, forward, and reload functionality
00:10:19 -
Updating the address bar
00:09:33 -
Style sheets
00:09:33 -
Qt key shortcuts
00:09:55 -
QtSplitter and section wrap up
00:10:28
-
-
Project #9 - Data Visualization
12 Lectures 01:14:33-
Installing matplotlib
00:03:14 -
World population graph
00:06:31 -
Adding labels and custom line color
00:06:05 -
Multiple lines and line styling
00:03:33 -
Configuring the graph
00:04:26 -
Let's make pie (charts)
00:06:22 -
Letting Pandas make data simpler
00:08:43 -
Using Panda's data for pie charts
00:03:43 -
Bar charts pt.1
00:08:37 -
Bar charts pt.2
00:09:44 -
Bar charts pt.3
00:09:44 -
Custom legend
00:03:51
-
-
Project #10 - Speech Recognition & AI
9 Lectures 01:24:51-
Introduction to machine learning
00:06:26 -
Feedback sounds with PyAudio
00:12:56 -
Recognizing our speech
00:06:59 -
Making our program speak back
00:05:05 -
Parsing speech
00:12:32 -
Making our AI useful
00:06:17 -
Creating the illusion of consciousness
00:14:55 -
Speaking from it's own brain
00:10:23 -
Getting more answers
00:09:18
-

Joseph Delgadillo
Best-Selling Instructor
Joseph Delgadillo is the founder of JTDigital Courses, an education technology company. He has been active in the online learning community since 2015 and has worked with multiple startups. As of 2020, over 800,000 students across the globe have enrolled in his courses covering ethical hacking, Python programming, web development and more.
He graduated with honors from Central Washington University.