Skip to main content
CF

Python on the Backend

3h 51m 33s
English
Paid

Expand your Python skills by mastering its use on the backend. Imagine writing a website in Python or developing an API that your fellow developers can easily access via JSON over basic HTTP. With the rise of microservices and APIs, leveraging Python for backend development is an invaluable skill. This course will equip you with the foundations of web servers, teaching you how to set up a Python web server and create compelling, dynamic backend applications.

Course Highlights

By the end of this course, you'll be fully equipped to delve into the world of backend development with Python. Through this course, you will:

  • Develop and deploy your own services and APIs.
  • Utilize databases to read and write data effectively.
  • Implement sophisticated load balancing strategies for your Python services.
  • Work with Jupyter notebooks for enhanced interactive computing and much more.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 29 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 29 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Why Back-end Development?
All Course Lessons (29)
#Lesson TitleDurationAccess
1
Why Back-end Development? Demo
06:02
2
Course Outline
04:25
3
Setup Python3 on Mac
02:53
4
Installing Tornado the Python HTTP Web Server on Mac
01:01
5
Installing Visual Studio Code and Python Extension on Mac
04:03
6
Setup Python3 on Windows
02:27
7
Installing Tornado the Python HTTP Web Server on Windows
01:01
8
Installing Visual Studio Code and Python Extension on Windows
06:02
9
HTTP Protocol
04:21
10
Building a simple GET HTTP method end point in Python
09:56
11
Serving a simple HTML file from Python Web Server (Index.html)
04:18
12
Query Parameter vs Resource Parameter
03:14
13
Building a GET end point with a query string parameter
04:34
14
Building a GET end point with resource parameters
07:12
15
Building a JSON GET endpoint that reads from a text file on the backend
03:38
16
Building a JSON POST endpoint that writes to a text file on the backend
06:34
17
Consuming the GET and POST API from Javascript/HTML
15:36
18
Building an Image Upload Service with Python
13:19
19
What is Jupyter nootbook?
09:09
20
Installing Jupyter Notebook on Mac
04:24
21
Installing Jupyter Notebook on Windows
04:22
22
Installing Jupyter Notebook on Docker
02:55
23
Working with Jupyter Notebook (Twitter example)
10:01
24
Load Balancing Python services with nginx
15:40
25
Spinning Postgres Instance with Docker
13:36
26
Database programming with Python
18:10
27
Working with MySQL in Python
20:50
28
Python and Postgres Server Side vs Client Side Cursors
17:08
29
Stateless vs Stateful Web Applications in Python
14:42
Unlock unlimited learning

Get instant access to all 28 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
Before starting the course, having a basic understanding of Python is recommended. Familiarity with web development concepts and HTTP protocols will be beneficial but not required. The course begins with setting up Python 3 and necessary tools like Tornado and Visual Studio Code, ensuring that even those new to Python on the backend can follow along.
What kind of projects will I build during the course?
Throughout the course, you'll develop various backend components, including simple HTTP endpoints, JSON-based APIs, and an image upload service. You'll also work on integrating these services with databases and using Jupyter notebooks for interactive computing, providing a comprehensive experience in backend development.
Who is the target audience for this course?
This course is designed for software developers and engineers who want to expand their Python skills into backend development. It's suited for those interested in building APIs and services, as well as professionals aiming to understand load balancing and database integration using Python.
Does this course cover frontend development topics?
No, this course focuses exclusively on backend development using Python. Although there is a lesson on consuming APIs from JavaScript/HTML, the main emphasis is on creating and deploying backend services and APIs.
How does the depth of this course compare to other backend courses?
This course provides a focused look at using Python specifically for backend development. It covers setting up web servers, handling HTTP requests, and working with databases. While it does not delve into frontend development, it offers a thorough foundation for those interested in backend programming with Python.
What specific tools and platforms will I learn to use?
You'll learn to use Tornado for setting up Python HTTP web servers, Visual Studio Code for development, Jupyter notebooks for interactive computing, and Docker for deploying services like Postgres. The course also covers using nginx for load balancing and working with databases such as MySQL and Postgres.
How much time should I expect to commit to this course?
The course consists of 29 lessons, though the total runtime is not specified. Given the breadth of topics, including server setup, API development, and database integration, a commitment of several weeks with consistent study and practice is advisable to fully grasp the material and complete the projects.