Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Skillshare

The Complete Python Course: Beginner to Advanced!

via Skillshare

This course may be unavailable.

Overview

If you want to get started programming in Python, you are going to LOVE this course! This course was 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!

The following topics are cover 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

Still not sold? Check out these great reviews!

"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!"

Thank you for taking the time to read this and we hope to see you in the course!

Syllabus

  • Introduction to Python
  • Mac/Linux Installation
  • Windows Installation
  • Interpreted vs Compiled Programming Languages
  • Creating and Running our First Python Script
  • Setting up Our IDE
  • Data Types - Numbers
  • Strings
  • String Manipulation
  • Boolean Operators
  • Lists
  • Dictionaries
  • Variables
  • Builtin Functions
  • Defining Functions
  • Adding Arguments to a Function
  • Default Arguments
  • Keyword Arguments
  • Infinite Arguments
  • Return Values
  • If-else Statements
  • For and While Loops
  • Importing Libraries
  • Project #1 - Building a Calculator
  • PEP Guidelines
  • Breaking out of While Loops
  • Continuing While Loops
  • Classes and Objects
  • Instance Variables
  • Class and Instance Variables
  • How to Add Comments to Your Code
  • Importing Modules from Relative Paths
  • RPG Battle Script Setup
  • Creating our Character
  • Additional Utility Classes
  • RPG Enemy Instantiation
  • Using Magic
  • Turning our Magic in to a Class
  • Healing our Player
  • Adding Items
  • Implementing Different Item Types
  • Better HP View
  • Three Member Party
  • Working HP Bars
  • White Space in HP and MP
  • Enemy HP Bar
  • Multiple Enemies Part 1
  • Multiple Enemies Part 2
  • Enemy AI
  • Reading and Writing Files in Python
  • JavaScript Object Notation JSON
  • Using Virtualenv to Create a Virtual Environment
  • PyPI the Python Package Index
  • Introduction to Requests
  • HTTP GET Variables
  • Pillow the Image Processing Library (PIL)
  • Posting Data
  • Posting JSON
  • Headers
  • Beautiful Soup
  • Parsing our Soup
  • Directional Navigation
  • Image Scraper
  • Improvements to our Web Scraper
  • PyMongo Introduction and Setup
  • Inserting Documents
  • Bulk Inserts
  • Counting Documents
  • Multiple Find Conditions
  • Datetime and Keywords
  • Indexes
  • Web.py Introduction
  • HTML Templates
  • Build 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
  • Styling our Post Dates
  • Adding Post Comments
  • Image Uploads and Avatars
  • 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, Multilevel Templates and More
  • 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 Up
  • Web Browser QTabWidget
  • Interacting with Tabs
  • QWebEngine Implementation
  • Switching Tabs
  • Setting up our Address Bar
  • Updating Tab Text
  • Updating Tab Icons
  • Back and Forward
  • Updating the Address Bar
  • Stylesheets
  • Qt Key Shortcuts
  • QtSplitter
  • 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 Pandas Data for Pie Charts
  • Bar Charts Part 1
  • Bar Charts Part 2
  • Bar Charts Part 3
  • Custom Legend
  • 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

Taught by

Joseph Delgadillo

Reviews

Start your review of The Complete Python Course: Beginner to Advanced!

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.