The Complete Python Web Developer Course will lead you down a path of understanding and skill that may well, with work and patience File size: 4.99 GB
Complete Python Web Course – Build 8 Python Web Apps
What you’ll learn
Design, develop, and deploy engaging web applications using Python and web languages
Understand the way the internet works from the point of view of all development areas
Develop applications that use MongoDB databases
Expand all 161 lectures15:39:08
–Your Age in Seconds
Get the course e-book!
Join the live chat for discussions and Q&A
Integers and Strings
Integers and Strings Quiz
Variables in Python
Solution to coding exercise: creating variables
Methods print(), str(), and int()
The print, str, and int methods
Solution to coding exercise: print, str, and int
The format() method
The .format() cheatsheet
Formatting strings quiz
The format() method
Solution to coding exercise: format()
Getting user input with the input() method
Asking users for input
Solution to coding exercise: user input
Creating our own methods in Python
Creating methods and functions
Solution to coding exercise: creating functions
If statements in Python
If statements quiz
Solution to coding exercise: if statements
Section 1 assignment video
The Age Program Python Code
–Price of a Chair
Our Development Environment
Creating virtual environments for Python development
Our Age application in PyCharm
(aside) Tweaking PyCharm
Understanding JSON and XML
Making our first HTTP GET request
Finding our chair price parsing HTML
Parsing HTML data using BeautifulSoup
Why scraping sometimes fails
Using the price as a number
What’s a Browser program Python Code
–A simple terminal Blog
Our MongoDB e-book
Introduction to MongoDB
Creating a PyCharm project that uses MongoDB and pymongo
Simplifying lists in Python with list comprehension
Get immediately download Complete Python Web Course – Build 8 Python Web Apps
Python list comprehension
Introduction to Object-Oriented Programming
Creating our first class, the Post
Creating a Database class for database interactions
The last few Post methods
Having default parameter values in Python methods
Understanding dates in Python: the datetime module
Verifying that the Post methods all work
The Blog class and @classmethods
Verifying the Blog methods all work
Starting the menu and user interactions
Finalising the Menu class
Finally, running the application!
Terminal Blog program Python Code
–Our first web application
Introduction to REST APIs
How can we make our own API? What is Flask?
Python cls() and argument unpacking
Creating the User model for our application
Starting developing the User model
Creating the login and register
Finding blogs by a specific author
Allowing creation of blogs and posts
Creating the static resources and templates
Our first template in Jinja2
Beginning CSS styling of pages
The user login page
The user registration page
Using Bootstrap for the first time for great styling
How can we display a list of blogs?
Displaying a list of posts
The Jinja2 if statement for structure control
Creating new blogs (front-end)
Finalising the application by allowing to create posts!
The Web Blog program Python Code
– Price alerts for online web-stores
Creating new Python projects in PyCharm 2019
Get the price alert code here!
What are Flask Blueprints?
Creating our new app structure
Getting page content with requests
How to find the price on a website
Getting an element’s content with BeautifulSoup
Using RegEx to get specific information from a string
Creating our Item model
Adding type hinting to our application so far
Starting up MongoDB and making sure it’s working
Preparing our Item model for saving in MongoDB
Inserting Items into MongoDB
Retrieving Items from MongoDB
Notifying users in a simple way when the price is reached
What is an abstract class in Python?
Making more methods generic
Finishing up the Model superclass
How to force a subclass to have properties of a parent class
Type hinting the current object type in a method return
Creating items through the web interface
Styling our site using Bootstrap 4
Creating the Items blueprint
Creating a page to show all items
Creating alerts through the web interface
A couple problems and solutions with our app… and our way moving forward
– Developing a complete front-end with Bootstrap 4
Introducing stores to our application
Getting rid of items
Testing our app with stores
Dataclasses in Python 3.7
Turning our models into dataclasses
Giving names to alerts in our application
Saving the last item price
Creating stores through the web interface
Editing alert properties
Linking the alert index to the edit page
Encrypting passwords in Python with passlib
Viewing only your own alerts
What are Python decorators?
Limiting some pages only to logged in users
Adding a navigation bar using Bootstrap
Limiting actions to admins only
Signing up with Mailgun
Sending e-mail with Mailgun
Creating the landing page
–Simple development-stage deployments to Heroku
Signing up for GitHub
Forking the GitHub repository from the last section
How to install Git on Windows
How to use the Windows Git Shell
How to install Git on Mac
How to install Git on Linux
Cloning the Git repository from GitHub onto your computer
File statuses and stages in Git
How to generate an SSH key for GitHub
Git commands: git commit and git push
Git command: git log to check previous commits
Signing up to Heroku
Installing the Heroku Toolbelt (Command-Line Interface)
Creating a new Heroku app
[New 2019] Changes to Heroku deployments
Getting values from environment variables in Python
Setting the environment variables in Heroku
Setting up Heroku required files in our project so Heroku knows what to run
Committing and pushing the new files to GitHub
Adding servers on Heroku (called ‘scaling dynos’)
Deploying our app to Heroku
Adding MongoLab to our Heroku app as an add-on
How to create a new MongoLab user
Changing our program’s database URI to match MongoLab’s
Using the Heroku logs to fix an Internal Server Error
Running our deployed app in Heroku
Another error: using the URI default database
Verifying the app works, and next steps in the course
–Deploying your apps manually to a server
Creating a DigitalOcean Droplet
Creating a non-root user
Configuring our new user
Installing Python in Ubuntu
Installing MongoDB in Ubuntu
Getting our application code
Configuring uWSGI and the system service
Creating a cron job in Ubuntu
Course conclusion. Thank you!
Bonus lecture: other courses and next steps
Get immediately download Complete Python Web Course – Build 8 Python Web Apps
A computer; any will do!
No software required, we’ll install everything as we go.
We will also install Python in the course! We can use either Python2.7 or Python3.5
The Complete Python Web Developer Course will lead you down a path of understanding and skill that may well, with work and patience, result in an income boost or a career change.
It is a one-stop-shop covering everything you need to start having ideas and creating Python web applications that engage visitors and provide them with value. In addition, I’ll always be available to help you further your learning and explore more avenues for success.
What do you have to do?
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:
Responsive Design with Bootstrap
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.
So what are you waiting for? Sign up now, and I’ll see you on the inside!
Who this course is for:
This course is for students who know a little bit of Python or another programming language who want to learn about deployments and development with Python
If you are an absolute beginner in programming, taking an introductory Python course first could be helpful!
- Lectures 0
- Quizzes 0
- Duration Lifetime access
- Skill level All levels
- Students 139
- Assessments Yes