Complete Python Web Course: Build 8 Python Web Apps

Complete Python Web Course: Build 8 Python Web Apps
Complete Python Web Course: Build 8 Python Web Apps

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 16 Hours | 3.25 GB
eLearning | Skill level: All Levels

Build Python Web Applications from Beginner to Expert using Python and Flask

You’ll have immediate access to 8 carefully designed sections, each teaching and guiding you into creating a web application using Python: your challenge. I’ve created thorough, extensive, but easy to follow content which you’ll easily understand and absorb.

I recommend taking your time, as software development doesn’t happen overnight. Each section should take approximately one week, including developing the weekly challenge, reading around the subject, and practising further.

  • The course starts with the basics, including Python fundamentals, programming, and user interaction.
  • Then we will move onto how the internet works, making web requests and parsing webpages to get data from them using Python.
  • Now that you’ll have all the knowledge required, we’ll introduce our database of choice, MongoDB, and then proceed into creating our first Python web application: a blog where users can register and publish posts.
  • Then we will create a fantastic Python web application to notify you when prices of items in online stores go down; a really useful web app!

During all this, we’ll be learning about deploying our Python web applications, making it performing so it can scale to thousands of users, and usability and security issues.

Over the entire course you will learn:

  • Python
  • HTML
  • CSS
  • Responsive Design with Bootstrap
  • JavaScript
  • jQuery
  • MongoDB
  • Linux (UNIX)
  • APIs (both creating them and interacting with them)
  • Deployments to Heroku and DigitalOcean

What else will you get?

  • A friendly community to support you at all times
  • Personal contact with me: I’m always available to answer questions and help out
  • Lifetime access to course materials, even as more are released (and they are, very often!)
  • Hands-on learning to ensure you’re absorbing everything
  • A true understanding of the concepts of software development, design, and operations

By the time you’re done with the course you’ll have a fantastic set of fundamentals and extensive knowledge of Python and web development, which will allow you to easily continue learning and developing more and more advanced and engaging web applications.

It doesn’t matter how old you are or what you do professionally. I guarantee that anyone can benefit from learning web development and Python, but especially web application development.

+ Table of Contents

Your Age in Seconds
1 Get the course e-book
2 Introduction
3 Join the live chat for discussions and QA
4 Installing Python
5 Integers and Strings
6 Variables in Python
7 Solution to coding exercise creating variables
8 Methods print str and int
9 Solution to coding exercise print str and int
10 The format method
11 The .format cheatsheet
12 Solution to coding exercise format
13 Getting user input with the input method
14 Solution to coding exercise user input
15 Creating our own methods in Python
16 Solution to coding exercise creating functions
17 If statements in Python
18 Solution to coding exercise if statements
19 Section 1 assignment video
20 The Age Program Python Code

Price of a Chair
21 Our Development Environment
22 Creating virtual environments for Python development
23 Our Age application in PyCharm
24 aside Tweaking PyCharm
25 Understanding JSON and XML
26 Making our first HTTP GET request
27 Finding our chair price parsing HTML
28 Parsing HTML data using BeautifulSoup
29 Using the price as a number
30 Whats a Browser program Python Code

A simple terminal Blog
31 Installing MongoDB
32 MongoDB FAQ
33 Introduction to MongoDB
34 Creating a PyCharm project that uses MongoDB and pymongo
35 Simplifying lists in Python with list comprehension
36 Introduction to Object-Oriented Programming
37 Creating our first class the Post
38 Creating a Database class for database interactions
39 The last few Post methods
40 Having default parameter values in Python methods
41 Understanding dates in Python the datetime module
42 Verifying that the Post methods all work
43 The Blog class and classmethods
44 Verifying the Blog methods all work
45 Starting the menu and user interactions
46 Finalising the Menu class
47 Finally running the application
48 Terminal Blog program Python Code

Our first web application
49 Introduction to REST APIs
50 How can we make our own API What is Flask
51 Python cls and argument unpacking
52 Creating the User model for our application
53 Starting developing the User model
54 Creating the login and register
55 Finding blogs by a specific author
56 Allowing creation of blogs and posts
57 Creating the static resources and templates
58 Our first template in Jinja2
59 Beginning CSS styling of pages
60 The user login page
61 The user registration page
62 Using Bootstrap for the first time for great styling
63 How can we display a list of blogs
64 Displaying a list of posts
65 The Jinja2 if statement for structure control
66 Creating new blogs front-end
67 Finalising the application by allowing to create posts
68 The Web Blog program Python Code

Price alerts for any online web-store
69 Intro and what could be improved over last section
70 Introducing Blueprints for Flask
71 Creating the app structure so its easy to develop
72 Mapping out the app flow
73 Initialising the app
74 Initialising the models for our app
75 Creating our view structure what do users interact with
76 Logging users in the model
77 Logging users in the view
78 Adding a sample user to the database to verify login works
79 Introduction to Postman for API testing
80 Checking the login flow for errors
81 Registering users the model
82 Introduction to RegEx Regular Expressions
83 Validating user e-mails and finalising the registration
84 Verifying the registration with Postman
85 Loading item prices with requests and BeautifulSoup
86 Saving items to MongoDB
87 Creating our Stores and getting live prices
88 Dont forget about _id
89 Saving stores to MongoDB and using the url_prefix
90 Checking the MongoDB RegEx search works
91 Complete flow from items to stores to prices
92 Sending e-mails with our app Mailgun
93 Setting up the Mailgun Sandbox server
94 Alert constants required for our e-mails
95 Setting up our Alert to send e-mails
96 Getting last updated alerts to decrease load on our app
97 Saving alerts to MongoDB
98 Notifying our users when the price is reached
99 Entering test data into the application
100 The complete Alert workflow

Developing a complete front-end with Bootstrap
101 Creating our Jinja template structure
102 Using inheritance in our Jinja templates
103 Fixing template not found error in PyCharm
104 Creating a navigation bar using Bootstrap and HTML
105 Collapsing the navigation bar to be more mobile friendly
106 Creating affordances using Glyphicons in the navigation bar
107 Changing the links if the user is signed in
108 Serving endpoints dynamically using url_for in Jinja templates
109 Using the Bootstrap Jumbotron component for the homepage
110 Creating the registration form using Bootstrap and HTML
111 Fixing and finalising the logout form
112 Registering and logging in to our application
113 Getting the alerts for a specific user
114 Refactoring the User model and including Constants
115 Showing the user alerts Jinja template
116 Fixing the item price not showing up in the alert page
117 Pointing an alert item to an individual alert
118 Rendering the single alert Jinja template
119 Creating a button to add new alerts with Bootstrap and Jinja
120 Creating the new alert form with Jinja
121 Finalising creating alerts
122 Advanced Python decorators
123 Creating the single alert page and adding manual price refresh
124 Deactivating an alert
125 Activating an alert
126 Showing inactive alerts in the Jinja list
127 Permanently deleting alerts
128 Fixing the alert price when creating a new alert
129 Ensuring that we are only checking active alerts
130 Creating the store index
131 Showing the list of stores and the store page
132 Adding the single store page in Jinja
133 Allowing the creation of new stores
134 Editing and deleting existing stores
135 Editing existing alerts so users can change the price point
136 Using Flasks config file from Jinja
137 Creating the requires_admin_permissions decorator
138 Adding a link in the Mailgun API call
139 Fixing the last bugs and finishing the application

Simple development-stage deployments to Heroku
140 Signing up for GitHub
141 Forking the GitHub repository from the last section
142 How to install Git on Windows
143 How to use the Windows Git Shell
144 How to install Git on Mac
145 How to install Git on Linux
146 Cloning the Git repository from GitHub onto your computer
147 File statuses and stages in Git
148 How to generate an SSH key for GitHub
149 Git commands git commit and git push
150 Git command git log to check previous commits
151 Signing up to Heroku
152 Installing the Heroku Toolbelt Command-Line Interface
153 Creating a new Heroku app
154 Getting values from environment variables in Python
155 Setting the environment variables in Heroku
156 Setting up Heroku required files in our project so Heroku knows what to run
157 Committing and pushing the new files to GitHub
158 Adding servers on Heroku called scaling dynos
159 Deploying our app to Heroku
160 Adding MongoLab to our Heroku app as an add-on
161 How to create a new MongoLab user
162 Changing our programs database URI to match MongoLabs
163 Using the Heroku logs to fix an Internal Server Error
164 Running our deployed app in Heroku
165 Another error using the URI default database
166 Verifying the app works and next steps in the course

Deploying your apps manually to a server
167 DigitalOcean Droplets
168 Creating your DigitalOcean droplet
169 Logging in to your droplet
170 Setting up account permissions in CentOS
171 Installing Python in CentOS
172 Installing and setting up Nginx in CentOS
173 Creating the application structure for the deployment
174 Forking a GitHub repository and adding SSH keys
175 Installing the app in CentOS
176 Installing MongoDB in CentOS
177 Setting up uWSGI in CentOS
178 Running the app directly from your server
179 Adding the cron job to automate sending e-mails

Download from Turbobit

Download from DepositFiles