Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages HTTP

Python on the Backend

Learn python back end development, build a website or APIs in Python, designed for students with Mac or Windows
Rating: 4.0 out of 54.0 (589 ratings)
24,718 students
Created by Hussein Nasser
Last updated 9/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Build cool web applications and APIs for other clients to consume
  • Learn how to serve a basic website with Python as the back end
  • Turn your existing Python libraries into web APIs to be consumed by other developers with other languages
  • Install, use and deploy Jupyter Notebooks
  • Learn how to Implement Load Balancing for your Backend Python services
  • Learn Backend Database programming with Python and PostgresSQL: connect, query, write and commit transactions.

Course content

9 sections • 29 lectures • 3h 51m total length

  • Preview06:01
  • Preview04:23

  • Preview02:52
  • Preview01:00
  • Installing Visual Studio Code and Python Extension on Mac
    04:02

  • Setup Python3 on Windows
    02:26
  • Installing Tornado the Python HTTP Web Server on Windows
    01:00
  • Installing Visual Studio Code and Python Extension on Windows
    06:01

  • Preview04:20
  • Building a simple GET HTTP method end point in Python
    09:55
  • Serving a simple HTML file from Python Web Server (Index.html)
    04:17

  • Query Parameter vs Resource Parameter
    03:12
  • Building a GET end point with a query string parameter
    04:33
  • Building a GET end point with resource parameters
    07:11

  • Building a JSON GET endpoint that reads from a text file on the backend
    03:37
  • Building a JSON POST endpoint that writes to a text file on the backend
    06:33

  • Consuming the GET and POST API from Javascript/HTML
    15:35
  • Preview13:17
  • Spin three instances of tornado running on 3 different ports
    1 question

  • What is Jupyter nootbook?
    09:08
  • Installing Jupyter Notebook on Mac
    04:23
  • Installing Jupyter Notebook on Windows
    04:21
  • Installing Jupyter Notebook on Docker
    02:54
  • Working with Jupyter Notebook (Twitter example)
    10:00

  • Preview15:39
  • Spinning Postgres Instance with Docker
    13:35
  • Database programming with Python
    18:09
  • Working with MySQL in Python
    20:49
  • Python and Postgres Server Side vs Client Side Cursors
    17:07
  • Stateless vs Stateful Web Applications in Python
    14:41

Requirements

  • Able to understand basic programming principles

Description

Do you know Python and want to take it to the next level? How about writing a website in Python, or an API so your fellow developers can consume in JSON over simple HTTP. With the boom of microservices and API, developers who are used to working with Python writing scripts can now take their knowledge to the backend. This course will teach you the basic of web servers, how to setup the Python Web server and write interesting cool applications on the backend. By the end of the course you will be read to take on the world and write your own services and APIs, read and write from databases, do sophisticated load balancing on your Python services, work with Jupyter notebooks and much much more!

Who this course is for:

  • Beginner Python developers interested in building HTTP web APIs in Python
  • Experienced Python developers who want to expose their Python libraries as a web service for other developers
  • Data scientists who want to do heavy computational workload on the backend using vanilla Python or Jupyter notebooks
  • Developers who want to use Python to build APIs that write to a backend database

Featured review

Bruno Lustenberger
Bruno Lustenberger
16 courses
8 reviews
Rating: 5.0 out of 5a year ago
The course starts with a very simple example of a python web app and extends it step by step. In this way, some of the very basic concepts like http request and response, or URL paths and parameters became clearer to me. The list of requesthandlers of the tornado framework is slim and clear and the postman app is a very useful tool to test http messages. I am glad I know these tools, now. Last but not least it is fun to listen to you, Hussein. Thank you!

Instructor

Hussein Nasser
Software Engineer, Author
Hussein Nasser
  • 4.6 Instructor Rating
  • 1,291 Reviews
  • 67,804 Students
  • 2 Courses

My name is Hussein and I’m a software engineer. Ever since my uncle gave me my first programming book in 1998 (Learn programming with Visual Basic 2) I discovered that software is my passion. I started my blog, and YouTube channel as an outlet to talk about software.



I specialize in the field of geographic information systems (or GIS). I helped many organizations in different countries implement GIS technology and designed, developed apps to fit their use cases and streamline their workflows since 2005. I wrote five books on Esri ArcGIS technology and I've been an engineer at Esri building cool GIS technologies since 2015.



Between my Software Engineering YouTube channel and Podcast, I have made over 500 hundred pieces of content on different topics of software engineering ranging from proxies, security, networking, and programming. I also discuss recent software news and current events on software.



Using software to solve interesting problems is one of the fascinating things I really enjoy. Feel free to contact me on my social media channels to tell your software story, ask questions or share interesting problems. I would love to hear it!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.