Sorry, your browser is not supported
To have the best experience using Skillshare, we recommend that you use one of these supported browsers.

Advanced Scalable Python Web Development Using Flask

Jorge Escobar, Technologist, entrepreneur and open source fanatic

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
72 Videos (14h 7m)
    • Intro

      2:07
    • Introduction

      0:58
    • Evolution

      1:51
    • Introduction to MongoDB

      7:41
    • Setting Up MongoDB on C9

      7:50
    • Playing with MongoDB

      13:34
    • Basic Structure

      15:57
    • Introduction to Blueprints

      7:08
    • Creating the User Model

      14:42
    • Adding Indexes

      14:21
    • User Register Form

      16:52
    • User Registration

      14:29
    • Unit Testing

      17:16
    • User Unit Testing

      6:00
    • User Login

      16:14
    • User Login Test

      12:29
    • Navbar and Starting User Profile

      7:49
    • User Profile

      9:51
    • Username with Regex

      9:17
    • Edit Profile Form and Model

      13:45
    • Edit Profile Views and Template

      18:36
    • Edit Profile Tests

      17:16
    • Introduction to AWS SES

      11:29
    • Implementing Email Templates

      16:39
    • Implementing Email Templates Part 2

      5:14
    • User Registration Email Confirmation Code

      16:21
    • Confirmation Code Functionality

      17:48
    • Confirmation Code Testing

      16:39
    • Forgot and Reset Password

      17:35
    • Forgot and Reset Password from Work

      5:59
    • Forgot and Reset Password Views

      12:25
    • Reset Password Tests

      9:47
    • Change Password

      13:41
    • Change Password Tests

      4:05
    • Image Uploading Setup

      11:21
    • The Imaging Library

      8:57
    • The Edit Form and Template for Image

      5:40
    • The Edit View for Imaging

      14:25
    • Using S3

      17:19
    • Starting Relationship App

      17:34
    • Playing with Relationship Model

      5:58
    • Get Relationship Helper

      10:50
    • Relationship Frontend

      11:15
    • Relationship Views

      17:21
    • More Work on Relationship Views

      15:22
    • Complete Relationship Frontend

      3:40
    • Relationship Tests

      16:58
    • Relationship Tests Part 2

      17:42
    • Adding a Profile Image

      9:33
    • Friends Sidebar

      15:57
    • Friends Page

      17:05
    • Reusable Follow Button

      17:48
    • Relationship Emails

      13:41
    • The Fanout Pattern

      7:00
    • The Feed Model

      10:26
    • Adding the Feed Form to Profile View

      6:36
    • Feed Views

      15:44
    • Feed Process Message

      8:36
    • Feed Message Template

      10:48
    • Messages in Profile Views

      13:21
    • Feed Home

      6:38
    • Feed Images - Model, Form, Views

      18:38
    • Feed Images - Resizing, Templates

      12:53
    • 5

      7:38
    • 5

      10:08
    • 5

      8:42
    • 5

      19:51
    • 5

      4:36
    • 5

      10:08
    • 5

      18:55
    • 5

      7:30
    • 5

      6:22

About This Class

30cf9f94

Learn to create scalable web applications that can serve millions of users using Flask, MongoDB and Amazon AWS.

This course will teach you some of the advanced development concepts used in the top tech companies today. How do I know this? Because I’ve been leading tech teams in both large enterprise as well as startup companies in New York City for the past 15 years.

Thousands of students have completed my "Professional Python Web Development Using Flask" Udemy Course, which introduced them to the basic concepts of Python and Flask and this course builds on top of that knowledge and takes you to the next step in web application architecture design.

The course goes through the process of building a social web application using Python Flask and the most popular document store database in the market: MongoDB. We will go over modeling best practices, how to build efficient indexes and how to interact with it using the popular MongoEngine ORM.

Step-by-step we will go over the user registration, login and management, the relationship model for users to become friends, and a scalable news feed system using the same architectural design that Twitter and other popular social applications have been using to handle massive amounts of user data.

Additionally we will setup and use Amazon’s AWS cloud infrastructure for this social application, and you will learn how to manage thousands of images using Amazon S3 and best-of-class email distribution using Amazon SES.

If you already know the basics of Python and Flask and you are interested in advancing your knowledge, this course will go over some of the advanced concepts of web application development, architecture design, database modeling and leveraging cloud infrastructure services.

The course is divided in 7 sections:

  • Introduction
  • Fundamental Concepts
  • MongoDB and Flask Blueprints
  • The User Module and an Introduction to AWS
  • The Relationship Module
  • The Feed Module
  • Final Project

The course has more than 13 hours of video tutorials as well as the source code at the end of each lesson, so that you can see exactly what the whole project looks like in each stage.

The course can take anywhere from 10 days to a month to complete based on how much material the student completes daily.

Additionally we’re constantly updating the course, adding contents thanks to the feedback of our students.

Join this course and continue your path to becoming a professional Python backend web developer!

What are the requirements?

  • A computer with internet access and administrative access to install packages
  • Good understanding of how to use the command line interface, internet and code editors
  • A credit card is required to open an account on the cloud infrastructure provider
  • Good knowledge of the Python programming language
  • Good knowledge of the Flask web framework
  • Basic knowledge of HTML, CSS and jQuery

What am I going to get from this course?

  • You will learn advanced concepts for Flask web development including Blueprints
  • You will be introduced to MongoDB and the concepts of NoSQL databases
  • You will learn strategies for scaling applications to millions of reads and writes per second
  • You will learn to use Amazon Web Services like S3 and SES through the Boto library

What is the target audience?

  • Programmers and developers with basic Python knowledge who want to expand their skills
  • Application architects who want to understand better how to scale their applications
  • Software developers who want to understand how to build API applications
  • Startup CTOs who want to understand better best practices for application development
  • Computer Science Students who want to get exposed to real life concepts

--

Students

--

Projects

0

Reviews (0)

Jorge Escobar

Technologist, entrepreneur and open source fanatic

From Zero is an educational project created by Jorge Escobar, a technologist, entrepreneur and open source fanatic with more than 15 years of experience in the development of web applications in New York City.

Jorge has worked in well established companies like Yahoo!, Univision and MongoDB and has also been the technical founding member of various successful tech startups that have received multiple rounds of venture capital.

The biggest problem Jorge has experienced during his...

See full profile

Technology Web Development Python Flask