Professional Python Web Development Using Flask
4.3 (425 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,097 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Professional Python Web Development Using Flask to your Wishlist.

Add to Wishlist

Professional Python Web Development Using Flask

Learn from scratch how to build backend web applications using Python Flask, Cloud9, MySQL and Docker Containers
4.3 (425 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,097 students enrolled
Created by Jorge Escobar
Last updated 7/2016
English
Current price: $10 Original price: $145 Discount: 93% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 14.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You will learn the basics of the Python programming language
  • You will learn what databases are and how to use them effectively
  • You will learn how to interact with the database using the MySQL CLI
  • You will learn how to effectively develop a Flask application
  • You will learn about Software Patterns like MVC and decorators
  • You will learn how to process data from HTML Forms into a web application
  • You will learn how to run Flask applications using Docker
  • You will learn how to deploy an application to a cloud server
View Curriculum
Requirements
  • A computer with internet access and administrative access to install packages
  • A basic understanding of how to use the internet and text editors
Description

This course will teach you, assuming no prior coding knowledge, how to develop back end web applications the way professional coders do in the top internet startups. 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.

I have seen a lot of courses and free tutorials and I can tell you 90% of them just teach bad habits while promising to turn you into a real “web developer". But let me tell you a reality: There's no such thing as a web developer these days. You're either a back end web applications developer, a front end application developer or the so-called (and rare) full stack web developer which includes the other two. However there are so many technologies to master in both the backend and frontend areas that full-stacks (or “web developers") are a rarity in professional environments -- You're either a back end or a front end web developer.

This course doesn't promise to turn you into a professional back end developer after you complete it -- it takes much more than the 11 hours of of this course (and probably hundreds of hours of self-practicing) to do that, but it will give you a good foundation from where to start and continue your training, knowing the right path to become a real professional backend web applications developer using Python. My goal is to make a second course, which would introduce more advanced back end concepts and then start the front end courses (basic and advanced) soon after that.

The course goes through a step by step process of developing web applications, teaching you the Python basics for web development, introducing Flask and using Cloud9 as your development environment. It then moves to explore SQL databases, using MySQL and finally showing you how to develop a blogging application using all these learnings.

Best of all, you don't need to install anything as we will use a revolutionary online web development environment that essentially gives you your own Linux web server with database capabilities! All you need to have is a browser and internet connection and it's completely free to you.

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.

Finally, you will learn how to run your application using Docker Containers, one of the hottest new technologies that allow developers to write their applications and deploy easily to a number of cloud hosting platforms and scale them indefinitely.

The course is divided in 8 sections and 2 bonus sections:

  • Introduction
  • Setting up our environment
  • Python basics
  • Installing Flask
  • Introduction to Flask
  • An introduction to databases
  • Our first Flask application: A personal blog powered by MySQL
  • Final Project
  • Bonus: Running Our Flask Application with Docker
  • Bonus: Deploying our Application to a Cloud Server

The course has more than 12 hours of video tutorials as well as the source code at the end of each of the Flask application lessons, 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 content thanks to the feedback of our students.

We will also have office hours where you can ask the instructor any question you might have about the course or about Python Backend Web Application Development in general.

So If you are interested in learning how to code from zero and without prior knowledge, but do it using best industry practices towards becoming a professional backend web developer, this is the course for you.

So stop looking around and start the right path to becoming a professional Python backend web developer with this course!

Who is the target audience?
  • Programmers
  • Software Developers
  • Project Managers
  • Computer students
  • Entrepreneurs
  • Software development aficionados
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 102 Lectures Collapse All 102 Lectures 14:28:25
+
Introduction
3 Lectures 10:42


Why use Python?
04:03

Section 1 Quiz
2 questions
+
Setting up the Cloud9 Environment
3 Lectures 18:55

A Closer Look at the C9 IDE
05:53

Shell Commands
10:27
+
Python Basics
14 Lectures 01:20:45
The Python Shell
02:13

Arithmetic Functions
02:32

Variables
04:25

Checking Types
01:56

Variable Format and PEP8
03:34


Lists, Tuples and Dictionaries
06:34

Date and Time
04:29

Conditionals and Control Flow
04:16

Loops
03:13

Functions
03:08

Classes and Objects
14:35

Modules
11:53

Parameters
13:41

Section 3 Quiz
3 questions
+
Introduction to Flask
24 Lectures 03:18:24
Our First Flask Workspace and Introduction to Virtualenv
08:53

Installing Flask
03:05

Specifying Python Path on Cloud9's Editor
06:24

A Minimal Application
13:11


Debugging
11:42

Routing
10:28

Using url_for
04:50

The GET method
08:49

The POST method
07:00

Introduction to Templates
09:37

The Login Template
08:07

The Login Function
08:27

Redirect After Post
06:53

Flash Messages
08:49

Better HTML
03:35

Template Inheritance
12:04

Calling Block Super
04:50

Introduction to Cookies
12:20

The Static Folder
04:18

Introduction to Sessions
06:22

Logging
07:13

Introduction to MySQL
12:32

Our First Table
15:03

Section 5 Quiz
4 questions
+
Our First Flask application: Flask Blog
32 Lectures 06:12:59
Important: Use This Requirements.txt File!
01:07

Introduction
14:20

The Basic Structure
09:16

Setting up the ORM
12:29

The Author Model
08:08

Interacting with the ORM
12:53

The Base Template and Bootstrap
08:23

Introduction to WTForms
15:45

Handling Form Errors
11:02

Template Macros
08:05

The Blog Model and Form
08:17

Blog Admin and Setup Templates
14:39

Blog Creation Database
11:30

Author Login
17:03

Our First Decorator
14:47

Introduction to Migrations
13:46

More Secure Passwords
17:22

Checking Is Author
10:05

The Post and Category Models
13:35

Post Migration and Testing
12:01

Introduction to Markdown
09:56

Blog Post Form
11:46

Saving the Post to the Database
09:33

The Article View
14:44

List Articles View
17:29

Creating a Footer
04:00

Pagination
12:13

Setting up Flask-Uploads
11:12

Adding Images to Blog Posts
09:28

Displaying the Image in the Article
06:50

Deleting an Article
13:57

Editing an Article
17:18

Section 8 Quiz
4 questions
+
Unit Testing
3 Lectures 39:51
Introduction to Unit Testing
15:39

Create Blog Test
15:45

User Tests
08:27
+
Final Project
2 Lectures 03:23
Final Project
02:53

Final Project Instructions
00:30
+
Bonus Section: Running Our Flask Application with Docker
10 Lectures 01:05:15
Docker Introduction
04:47

Docker Installation
04:10

Running Docker
03:13

Docker Images and Containers
06:48

Interacting with the MySQL Container
06:42

Preparing our Dockerfile
10:03

Creating the Flask Blog Container
09:38

Editing Files
05:13

Setting up the Database
09:35

Running the Application
05:06
+
Bonus Section: Deploying our Application to a Cloud Server
11 Lectures 01:18:09
Introduction to Cloud Providers
13:48

Create a Digital Ocean Account
06:32

Root Privileges
05:35

Public Key Authentication
10:43

SSH Daemon
04:32

Setting Up a Firewall
05:38

Nginx and MariaDB Installation
07:15

SCP Files
04:43

Virtualenv and PIP
07:44

The WSGI File
04:30

Database Setting and Migration
07:09
About the Instructor
Jorge Escobar
4.3 Average rating
596 Reviews
5,414 Students
6 Courses
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 career is finding well rounded developers and he interviewed hundreds of them for positions in the teams he was leading. A constant pattern (no matter if candidates came from a good university or had a few years of experience) was the lack of practical, real world knowledge.

That’s why Jorge created From Zero, an educational project that would address those practical knowledge issues through training that builds hands-on experience and equip students with the tools required to be successful in today’s technology business needs.