Introduction
  • Why Backend Development?
  • Course Outline
What is Python?
  • What is Python?
  • The Python Interpreter
  • Compiled vs Interpreted Languages
  • Global Interpreter Lock
Getting Started Setup (Mac)
  • Setup Python3 on Mac
  • Installing Tornado the Python HTTP Web Server on Mac
  • Installing Visual Studio Code and Python Extension on Mac
Getting Started Setup (Windows)
  • Setup Python3 on Windows
  • Installing Tornado the Python HTTP Web Server on Windows
  • Installing Visual Studio Code and Python Extension on Windows
Building the Python HTTP Web Server
  • HTTP Protocol
  • Building a simple GET HTTP method end point in Python
  • Serving a simple HTML file from Python Web Server (Index.html)
Input Parameters to Python API
  • Query Parameter vs Resource Parameter
  • Building a GET end point with a query string parameter
  • Building a GET end point with resource parameters
Building Dynamic POST and GET JSON HTTP APIs
  • Building a JSON GET endpoint that reads from a text file on the backend
  • Building a JSON POST endpoint that writes to a text file on the backend
Consuming Python API from Javascript
  • Consuming the GET and POST API from Javascript/HTML
  • Building an Image Upload Service with Python
  • Spin three instances of tornado running on 3 different ports
Jupyter Notebooks
  • What is Jupyter nootbook?
  • Installing Jupyter Notebook on Mac
  • Installing Jupyter Notebook on Windows
  • Installing Jupyter Notebook on Docker
  • Working with Jupyter Notebook (Twitter example)
Bonus Section - Python and the Database, Docker Load balancing and more!
  • Load Balancing Python services with nginx
  • Spinning Postgres Instance with Docker
  • Database programming with Python
  • Working with MySQL in Python
  • Python and Postgres Server Side vs Client Side Cursors
  • Stateless vs Stateful Web Applications in Python
  • Django Architecture