The Complete Python 3 Course: Beginner to Advanced!

The Complete Python 3 Course: Beginner to Advanced!

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 18.5 Hours | 3.44 GB

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

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 Nick takes you through 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 covered 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

What Will I Learn?

  • 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
  • Live troubleshooting
Table of Contents

Welcome to the Course
1 How to be successful in this course

Introduction to Programming with Python
2 Introduction to Python
3 MacLinux installation
4 Windows setup
5 Interpreted vs. compiled programming languages
6 Creating and running our first Python script
7 Choosing an integrated development environment IDE
8 How to share your code with us and get help with errors

Programming Basics
9 Basic types – numbers
10 Basic types – strings
11 Basic string manipulation
12 Basic types – Boolean operators
13 Lists arrays
14 Dictionaries
15 Variables
16 Built-in functions
17 User-defined functions
18 Adding arguments to a function
19 Default arguments
20 Keyword arguments
21 Infinite arguments
22 Return values from functions
23 If elif else statements
24 Forwhile loops
25 Importing libraries into a script
26 Project 1 – Building a calculator

Advanced Python Concepts
27 PEP guidelines
28 Breaking out of while loops
29 Continuing while loops
30 Classes objects
31 Instance variables
32 Class instance variables
33 How to add comments to your code
34 Importing modules from relative paths

Project 2 – RPG Battle Script
35 RPG setup
36 Creating our character
37 Additional utility classes
38 Enemy instantiation
39 Using magic
40 Turning our magic into a class
41 Healing our player
42 Adding items
43 Implementing different item types
44 Better HP view
45 Adding members to our party
46 Working HP bars
47 White space in HP MP
48 Enemy HP bar
49 Multiple enemies pt.1
50 Multiple enemies pt.2
51 Enemy artificial intelligence

Additional Python Resources
52 Reading and writing files in Python
53 JavaScript Object Notation JSON
54 Using Virtualenv to create a virtual environment
55 PyPI – the Python Package Index

Essential Modules – Requests
56 Introduction to Requests
57 HTTP GET variables
58 Pillow the image processing library PIL
59 Posting data
60 Posting JSON
61 Headers

Project 3 – Web Scraper
62 Beautiful Soup
63 Parsing our soup
64 Directional navigation
65 Image scraper
66 Improvements to our web scraper

Project 4 – Getting Started with PyMongo
67 Introduction and setup
68 Inserting documents
69 Bulk inserts
70 Counting documents
71 Multiple find conditions
72 Datetime and keywords
73 Indexes

Project 5 – Web Development Project Using Web.py
74 Introduction and simple example
75 HTML templates
76 Building a MVC
77 Importing static files
78 Setting up a register form
79 Posting data to web.py
80 Creating users
81 Hashing passwords
82 Login logic
83 Web.py sessions
84 Logout functionality
85 Posting microblogs
86 Retrieving post objects
87 User settings and updating Mongo
88 Relative datetimes
89 Making our post dates pretty
90 Adding post comments
91 Image uploads and avatars

Project 6 – Django Web Framework
92 Django project setup
93 Creating our blog app
94 Setting up the admin site
95 URLs and views
96 HTML templates
97 Dynamic template data
98 Single post page
99 Implementing Bootstrap
100 Static files
101 Template inheritance
102 Post images multi-level templates and more

Project 7 – GUI Programming with PyQt
103 Installation and 1st program
104 Declarative interfaces
105 Event handling in QML
106 Qt layouts buttons and labels
107 QLineEdit
108 QPushButton clicked
109 Setting QLabels text
110 Calculator project setup
111 QGridLayout
112 Programming buttons
113 Button event handling
114 Evaluating queries
115 Finishing touches

Project 8 – PyQt Web Browser
116 QTabWidget
117 Interacting with tabs
118 QWebEngine implementation
119 Switching tabs
120 Setting up our web address bar
121 Updating tab text
122 Updating tab icons
123 Back forward and reload functionality
124 Updating the address bar
125 Style sheets
126 Qt key shortcuts
127 QtSplitter and section wrap up

Project 9 – Data Visualization
128 Installing matplotlib
129 World population graph
130 Adding labels and custom line color
131 Multiple lines and line styling
132 Configuring the graph
133 Lets make pie charts
134 Letting Pandas make data simpler
135 Using Pandas data for pie charts
136 Bar charts pt.1
137 Bar charts pt.2
138 Bar charts pt.3
139 Custom legend

Project 10 – Speech Recognition AI
140 Introduction to machine learning
141 Feedback sounds with PyAudio
142 Recognizing our speech
143 Making our program speak back
144 Parsing speech
145 Making our AI useful
146 Creating the illusion of consciousness
147 Speaking from its own brain
148 Getting more answers