4.39 out of 5
4.39
4150 reviews on Udemy

Complete Python Web Course: Build 8 Python Web Apps

Build Python Web Applications from Beginner to Expert using Python and Flask
Instructor:
Jose Salvatierra
27,646 students enrolled
English [Auto] More
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

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:

  • 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.

So what are you waiting for? Sign up now, and I’ll see you on the inside!

Your Age in Seconds

1
Get the course e-book!

Download an e-book to go along the course, explaining the content covered by lectures with examples. For you to read at your own pace as well!

2
Introduction

In this video we have a quick look at what we are going to understand in this Section:

  • How to install Python and use IDLE.
  • What Variables, strings, and integers are.
  • What methods are and how we can create our own.
  • What the str(), int(), print(), format(), and input() methods do.
  • What if, elif, and else do.
3
Join the live chat for discussions and Q&A

This course comes with a live chat for discussions and Q&A. I am frequently available, so join us and get immediate feedback!

4
Installing Python

In this lecture we look at downloading and installing Python.

The version of Python used in this course is Python 3.4.3, which is the most recent at this time. If you are using a later minor version (e.g. 3.4.4 or higher), then you should encounter no problems at all. Python 3.5.0 is also absolutely fine. If you are using a later major version (e.g. 3.6.1 or higher), some things may change, but not substantially.

You may use Python 2.7 throughout the course for many things. Where possible, the differences between Python 3 and Python 2 will be highlighted in text below the lecture.

Remember the address to download Python from is http://python.org.

5
Integers and Strings

In this video we take a look at what integers and strings are.

Integers are just whole numbers (numbers without a decimal point).

Strings are collections of letters, numbers, and symbols; strings are also known as literals.

6
Integers and Strings Quiz

Let's quickly firm up our knowledge on integers and strings!

7
Variables in Python

In this lecture we take a look at creating variables in Python.

my_variable = 5
another_variable = "a string"
x = 153</span>

It really is that simple!

You can give variables any name you want as long as it is only letters, numbers, and underscores. Variables names may not start with a number. Also you may not use any of the Python keywords as a variable name.

For more information: http://www.pasteur.fr/formation/infobio/python/ch02s03.html

8
Creating variables
9
Solution to coding exercise: creating variables

The solution to the "Creating variables" Python coding exercise.

10
Methods print(), str(), and int()

In this lecture we take a look at printing to the screen and at converting between strings and integers, and vice-versa.

To print to the screen just use the print() method.

>>> print("hello, world!")
hello, world!
>>> print(5)
5

The str() method converts numbers to strings, and the int() method converts to integers.

>>> "5"
'5'
>>> int("5")
5
>>> str(5)
'5'
11
The print, str, and int methods
12
Solution to coding exercise: print, str, and int

The solution to the "print, str, and int methods" Python coding exercise.

13
The format() method

In this lecture we take a look at how to format a string easily by replacing placeholders with values provided to the format() method.

>>> my_string = "this is a {} string"
>>> my_string.format("sample")
'this is a sample string'
>>> my_string.format("great")
'this is a great string'

We can also format multiple placeholders at once:

>>> "this is a {} {}".format("great", "number")
'this is a great number

And we can also format placeholders with names.

>>> "this is a {adjective} {noun}".format(adjective="great", noun="string")
'this is a great string'
>>> "this is a {adjective} {noun}".format(adjective="fantastic", noun="course")
'this is a fantastic course'
14
The .format() cheatsheet

A cheatsheet covering the .format() method, for you to download and print out.

15
Formatting strings quiz

Lets review how to format strings real quick!

16
The format() method
17
Solution to coding exercise: format()

The solution to the "format method" Python coding exercise.

18
Getting user input with the input() method

In this lecture we take a look at getting input from the user in the form of a string.

The input() method takes in a string that is the question to ask to the user, and returns another string, which is whatever the user wrote before pressing Enter.

>>> input("Enter your age: ")
Enter your age: 50
'50'
>>> user_age = input("Enter your age: ")
Enter your age: 50
>>> user_age
'50'
19
Asking users for input
20
Solution to coding exercise: user input

The solution to the "Asking users for input" Python coding exercise.

21
Creating our own methods in Python

In this lecture we take a look at creating our own methods, which are none other than names for a set of instructions which execute sequentially.

>>> def my_method():
        x = 10
        y = 50
        print(x + y)
>>> my_method()
60

Whenever you execute a method, the instructions run from the first instructions to the last.

In order to get the age in seconds, simply get the user's age, convert it to seconds, and then multiply it by 365 * 24 * 60 * 60.

22
Creating methods and functions
23
Solution to coding exercise: creating functions

The solution to the "Creating methods and functions" Python coding exercise.

24
If statements in Python

In this lecture we take a look at how to use if, elif, and else to control the flow of our program.

The if clause contains a condition. The code below the if clause only gets executed if the condition is true. The same thing happens with the elif clauses, but you can have many elif clauses (or none). The else clause does not use a condition.

price = 100
if price < 100:
    print("Buy the item!")
elif price == 100:
    print("You could buy it...")
else:
    print("Do not buy the item!")
25
If statements quiz

Let's check whether we've got everything in that last video!

26
If statements
27
Solution to coding exercise: if statements

The solution to the "If statements" Python coding exercise.

28
Section 1 assignment video
29
Python basics

Review the Python basics in this quiz

30
The Age Program Python Code

The code from this section posted on GitHub. Have a look!

Price of a Chair

1
Our Development Environment
2
Creating virtual environments for Python development
3
Our Age application in PyCharm
4
(aside) Tweaking PyCharm
5
Understanding JSON and XML
6
Making our first HTTP GET request
7
Finding our chair price parsing HTML
8
Parsing HTML data using BeautifulSoup
9
Why scraping sometimes fails
10
Using the price as a number
11
HTTP Quiz

Revise the basics of HTTP in this quiz

12
What's a Browser program Python Code

This is the code for the "What's a Browser" program, which covers the requests library and BeautifulSoup.

A simple terminal Blog

1
Our MongoDB e-book
2
Installing MongoDB

If you are in Mac OS X or Linux, MongoDB will require a directory in /data/db. You will need to create this directory and give your user full permissions. After installing MongoDB, open a terminal console and run the following:

>>> sudo mkdir -p /data/db

>>> whoami

yourname

>>> sudo chown yourname /data/db

Optionally, you can install MongoDB using Docker instead of following the video. I'd recommend doing this if you don't know what Docker is. If you don't, don't worry! There is no need to use Docker at all.

To install MongoDB through Docker, follow this very short guide: http://schoolofcode.me/blog/60377/installing-mongodb-through-docker

3
MongoDB FAQ

Some frequently asked questions when running MongoDB. Please read especially with regards to the next video!

4
Introduction to MongoDB
5
Creating a PyCharm project that uses MongoDB and pymongo
6
Simplifying lists in Python with list comprehension
7
Python list comprehension

Revise a fabulous topic in Python with this quiz

8
Introduction to Object-Oriented Programming
9
Creating our first class, the Post
10
Creating a Database class for database interactions
11
The last few Post methods
12
Having default parameter values in Python methods
13
Understanding dates in Python: the datetime module
14
Verifying that the Post methods all work
15
The Blog class and @classmethods
16
Verifying the Blog methods all work
17
Starting the menu and user interactions
18
Finalising the Menu class
19
Finally, running the application!
20
Terminal Blog program Python Code

The code for the Terminal Blog program. Have a wee look after trying to code it yourself!

Our first web application

1
Introduction to REST APIs
2
How can we make our own API? What is Flask?
3
Python cls() and argument unpacking
4
Creating the User model for our application
5
Starting developing the User model
6
Creating the login and register
7
Finding blogs by a specific author
8
Allowing creation of blogs and posts
9
Creating the static resources and templates
10
Our first template in Jinja2
11
Beginning CSS styling of pages
12
The user login page
13
The user registration page
14
Using Bootstrap for the first time for great styling
15
How can we display a list of blogs?
16
Displaying a list of posts
17
The Jinja2 if statement for structure control
18
Jinja2 revision

Let's review some Jinja2 in this quiz!

19
Creating new blogs (front-end)
20
Finalising the application by allowing to create posts!
21
The Web Blog program Python Code

Check out the code for the web blog--remember to try to code it yourself first!

[2019] Price alerts for online web-stores

1
Creating new Python projects in PyCharm 2019
2
Get the price alert code here!
3
What are Flask Blueprints?
4
Creating our new app structure
5
Getting page content with requests
6
How to find the price on a website
7
Getting an element's content with BeautifulSoup
8
Using RegEx to get specific information from a string
9
Creating our Item model
10
Adding type hinting to our application so far
11
Starting up MongoDB and making sure it's working
12
Preparing our Item model for saving in MongoDB
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.4
4.4 out of 5
4150 Ratings

Detailed Rating

Stars 5
2133
Stars 4
1446
Stars 3
440
Stars 2
79
Stars 1
52
cbf7fd8d1ec051ee3f61eaaedcb1cebd

Includes

16 hours on-demand video
14 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion