Advanced Scalable Python Web Development Using Flask

Learn to create scalable web applications using Flask, MongoDB, and AWS. Master advanced development concepts and build a social web application from scratch.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course dives into building scalable web apps using Flask and MongoDB, guiding you through advanced concepts and hands-on projects. It's perfect for those looking to elevate their web development skills with real-world applications and cloud services.

Key Points

  • Learn to create scalable web applications using Flask, MongoDB, and AWS.
  • Course builds on basic Python and Flask knowledge.
  • Hands-on with a social web application project.
  • Covers user management, relationship models, and news feed design.
  • Learn to manage images with Amazon S3 and emails with Amazon SES.

Learning Outcomes

  • Understand advanced Flask and web application architecture.
  • Gain practical experience with MongoDB and NoSQL databases.
  • Learn effective strategies for application scalability.
  • Master user management and social features in web apps.
  • Get familiar with AWS services for deploying applications.

About This Course

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.

At the end of the course students will be challenged with a final project where all the course material will need to be used to complete it. Students that finish the final project will be eligible for special future promotions.

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!

  • 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

Course Curriculum

1 Lectures

1 Lectures

1 Lectures

Instructor

Profile photo of Jorge Escobar
Jorge Escobar

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

Review
4.9 course rating
4K ratings
ui-avatar of Shubham Raj
Shubham R.
1.0
5 years ago

I am totally unaware with AWS.
How to setup cloud9 environment ? No details were mentioned.
With some other tutorial, i could setup C9 but now mongo db is not installing due to error. "ackages excluded due repository priority protections"

  • Helpful
  • Not helpful
ui-avatar of Hina Sharma
Hina S.
3.0
5 years ago

volume is very low. i had to be really close to the screen to understand what you are saying.

  • Helpful
  • Not helpful
ui-avatar of Nitinkumar Patel
Nitinkumar P.
5.0
5 years ago

It's really good course to start social app using Flask. Thank you Sir!

  • Helpful
  • Not helpful
ui-avatar of David McInnis
David M.
4.0
5 years ago

Should probably be updated

  • Helpful
  • Not helpful
ui-avatar of Dav Thorn
Dav T.
2.0
5 years ago

Th course has not been updated so I cannot learn from it.

  • Helpful
  • Not helpful
ui-avatar of Ignacio Rigoni
Ignacio R.
3.0
5 years ago

Im working on Ubuntu and there is no video for installing & configuring my dev env in ubuntu

  • Helpful
  • Not helpful
ui-avatar of Arthur Gonsales
Arthur G.
5.0
5 years ago

i strong recommend this course to take your python skills to the next level!

  • Helpful
  • Not helpful
ui-avatar of Abby Sanderson
Abby S.
5.0
6 years ago

This was a great course from beginning to end and because of Jorge, I learned how to build a social network application from scratch. The course is well put and very enjoyable. Jorge style of teaching is wonderful.

The course does have a prerequisite and that is you must already know Python and Flask. Luckily for you, Jorge already has a course by that name where you build a blog, I suggest first taking that course before you take this one.

The course starts with an introduction to the technology you be using such as MongoDB and then ramps up the difficulty level but the good thing Jorge does a good job of explaining these steps. By the end of the course you will have a full working application along with the knowledge that comes with it. I admit I took a little bit longer to finish the course because I kept resetting the progress in order to better understand the material but for me it was worth it.

This is my application that I have built
https://absocialnetwork.com

This is the source code.
https://github.com/EgbieAndersonUku1/socialnetworkapp

  • Helpful
  • Not helpful
ui-avatar of Matthew Herrity
Matthew H.
3.0
6 years ago

nah

  • Helpful
  • Not helpful
ui-avatar of Ted Swoyer
Ted S.
4.5
6 years ago

A good advanced course that covers some areas where scalability may be important. Complex enough to illustrate advanced techniques. Also the live debugging when Jorge makes a mistake is really useful to illustrate how to find issues when I make mistakes. Jorge is also a good instructor--clear, concise and easy to follow.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses