The Complete Python Programming Course: Beginner to Advanced

Learn Python with projects covering game & web development, web scraping, MongoDB, Django, PyQt, and data visualization!

4.25 (23714 reviews)
Udemy
platform
English
language
Programming Languages
category
The Complete Python Programming Course: Beginner to Advanced
577,185
students
18 hours
content
Nov 2023
last update
$109.99
regular price

What you will learn

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

Code an app for web scraping

Create a NoSQL database using PyMongo

Create web apps using Webpy

Django web server setup

Program a web browser using PyQt

Use Matplotlib and Pandas for data visualization

Develop a speech recognition app using machine learning

Why take this course?

If you would like to get started programming with Python, and are interested in the field of data science or coding, you are going to LOVE this course! 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! With over 18 hours of HD video tutorials, this course was designed to fully immerse you in the Python language. So it is useful for both beginner and veteran programmers!


10 Coding Projects in the course:

• 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


Topics covered in the 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


Still not sold? Check out a few of the awesome reviews this course has received from customers:

• "Awesome and very useful course! It gives us a lot of aspects about programming with Python and plenty of information and options to further continue learning this programming language or improving our skills.“

• "I am glad I picked this as my first Python course. I had a lot of fun and learned a lot! The course is great for anyone looking for a program with projects and interesting stuff."

• "Excellent course, it covers everything from basics to developing logical thought process! Best fit for intermediate/pro level programmers to pick up rapidly and start implementing."

Content

Introduction to Programming with Python

Introduction to Python
Mac/Linux installation
Windows setup
Interpreted vs. compiled programming languages
Creating and running our first Python script
Choosing an integrated development environment (IDE)
How to share your code with us and get help with errors

Programming Basics

Basic types - numbers
Basic types - strings
Basic string manipulation
Basic types - Boolean operators
Lists (arrays)
Dictionaries
Variables
Built-in functions
User-defined functions
Adding arguments to a function
Default arguments
Keyword arguments
Infinite arguments
Return values from functions
If, elif, else statements
For/while loops
Importing libraries into a script
Project #1 - Building a calculator

Advanced Python Concepts

PEP guidelines
Breaking out of while loops
Continuing while loops
Classes & objects
Instance variables
Class & instance variables
How to add comments to your code
Importing modules from relative paths

Project #2 - RPG Battle Script

RPG setup
Creating our character
Additional utility classes
Enemy instantiation
Using magic
Turning our magic into a class
Healing our player
Adding items
Implementing different item types
Better HP view
Adding members to our party
Working HP bars
White space in HP & MP
Enemy HP bar
Multiple enemies pt.1
Multiple enemies pt.2
Enemy artificial intelligence

Additional Python Resources

Reading and writing files in Python
JavaScript Object Notation (JSON)
Using Virtualenv to create a virtual environment
The Python Package Index (PyPI)

Essential Modules - Requests

Introduction to Requests
HTTP GET variables
Pillow the image processing library (PIL)
Posting data
Posting JSON
Headers

Project #3 - Web Scraper

Beautiful Soup
Parsing our soup
Directional navigation
Image scraper
Improvements to our web scraper

Project #4 - Getting Started with PyMongo

Introduction and setup
Inserting documents
Bulk inserts
Counting documents
Multiple find conditions
Datetime and keywords
Indexes

Project #5 - Web Development Project Using Web.py

Introduction and simple example
HTML templates
Building a MVC
Importing static files
Setting up a register form
Posting data to web.py
Creating users
Hashing passwords
Login logic
Web.py sessions
Logout functionality
Posting microblogs
Retrieving post objects
User settings and updating Mongo
Relative datetimes
Making our post dates pretty
Adding post comments
Image uploads and avatars

Project #6 - Django Web Framework

Django project setup
Creating our blog app
Setting up the admin site
URLs and views
HTML templates
Dynamic template data
Single post page
Implementing Bootstrap
Static files
Template inheritance
Post images, multi-level templates, and more

Project #7 - GUI Programming with PyQt

Installation and 1st program
Declarative interfaces
Event handling in QML
Qt layouts, buttons, and labels
QLineEdit
QPushButton clicked
Setting QLabels text
Calculator project setup
QGridLayout
Programming buttons
Button event handling
Evaluating queries
Finishing touches

Project #8 - PyQt Web Browser

QTabWidget
Interacting with tabs
QWebEngine implementation
Switching tabs
Setting up our web address bar
Updating tab text
Updating tab icons
Back, forward, and reload functionality
Updating the address bar
Style sheets
Qt key shortcuts
QtSplitter and section wrap up

Project #9 - Data Visualization

Installing matplotlib
World population graph
Adding labels and custom line color
Multiple lines and line styling
Configuring the graph
Let's make pie (charts)
Letting Pandas make data simpler
Using Panda's data for pie charts
Bar charts pt.1
Bar charts pt.2
Bar charts pt.3
Custom legend

Project #10 - Speech Recognition & AI

Introduction to machine learning
Feedback sounds with PyAudio
Recognizing our speech
Making our program speak back
Parsing speech
Making our AI useful
Creating the illusion of consciousness
Speaking from it's own brain
Getting more answers

Screenshots

The Complete Python Programming Course: Beginner to Advanced - Screenshot_01The Complete Python Programming Course: Beginner to Advanced - Screenshot_02The Complete Python Programming Course: Beginner to Advanced - Screenshot_03The Complete Python Programming Course: Beginner to Advanced - Screenshot_04

Our review

### Course Overview Rating: 4.25/5 The course has received a wide range of feedback, with most recent reviews praising its usefulness and the instructor's ability to make learning Python fun and informative. However, several reviews highlight significant issues with the course content being outdated, particularly in sections covering web development and certain libraries. Here's a breakdown of the feedback: #### Pros: - **Comprehensive Content**: The course provides a lot of useful information and options for learners to further continue their learning journey or improve their Python skills. - **Engaging Instruction**: Nick Germaine is commended for his excellent instruction methods, making the learning process enjoyable and understandable. - **Clear Explanations**: The explanations given by the instructor are often considered good, with a few suggestions for expanding on certain Python programming basics like PEP 8 standards. - **Interactive Learning**: The course is interactive and engaging, with viewers appreciating the advanced features taught in the course. #### Cons: - **Outdated Material**: A significant concern among recent reviews is that the course content is outdated, particularly for libraries and web technologies used within the course. - **Unplanned Content**: In some instances, the instructor seems to be coding on the fly without a clear plan, leading to troubleshooting sessions that could complicate the learning process. - **Inadequate Updates**: Some sections of the course have not been updated in several years, leading to broken links and unanswered questions within the videos. - **Software Requirements**: The need for a paid version of PyCharm to follow along with the course has been pointed out as a financial burden for learners. - **Lack of Focus**: Some topics are brushed over, suggesting that the course may not align with its advertised description and could benefit from a more focused approach. #### Additional Notes: - **Target Audience**: The course seems to cater to a range of audiences, but there is some confusion as it might be better described as focusing on Python and web applications rather than just Python. - **Community Interaction**: There is an overall positive sentiment towards the way the instructor teaches, with some learners feeling that they have gained significant knowledge from this course. - **Renewal Suggestions**: Learners suggest that future versions of the course could improve by including full-page code environments and more detailed explanations for certain coding practices. ### Conclusion: The course is generally well-received for its educational value, instruction quality, and the ability to engage learners in Python programming. However, its usefulness is diminished due to outdated content and occasional lack of planning within the videos. Potential learners should be aware that some sections may require additional research or external resources due to the changes in technology and libraries since the course's creation. Despite these shortcomings, the positive reviews outweigh the negative, indicating that with updates and better planning, this could be an excellent resource for Python learners.

Coupons

DateDiscountStatus
8/15/2019100% OFF
expired
9/16/2019100% OFF
expired
11/1/2019100% OFF
expired
11/9/2019100% OFF
expired
1/1/2020100% OFF
expired
1/29/2020100% OFF
expired
3/1/2020100% OFF
expired
4/10/2020100% OFF
expired
5/1/2020100% OFF
expired
5/22/2020100% OFF
expired
6/5/2020100% OFF
expired
6/26/2020100% OFF
expired
7/31/2020100% OFF
expired
8/28/2020100% OFF
expired
9/30/202095% OFF
expired
9/30/2020100% OFF
expired
10/30/2020100% OFF
expired
1/2/2021100% OFF
expired
9/19/2021100% OFF
expired

Charts

Price

The Complete Python Programming Course: Beginner to Advanced - Price chart

Rating

The Complete Python Programming Course: Beginner to Advanced - Ratings chart

Enrollment distribution

The Complete Python Programming Course: Beginner to Advanced - Distribution chart
882826
udemy ID
6/20/2016
course created date
6/18/2019
course indexed date
Bot
course submited by