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

Professional Python Web Development Using Flask

Jorge Escobar, Technologist, entrepreneur and open source fanatic

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
81 Videos (12h 9m)
    • Introduction

      2:14
    • What is Backend Development?

      3:29
    • Why Python?

      4:03
    • The FromZero Approach

      3:10
    • Introduction to Cloud9

      2:35
    • Closer Look IDE

      5:53
    • Shell Commands

      10:27
    • Python Shell

      2:13
    • Arithmetic Functions

      2:32
    • Variables

      4:25
    • Checking Types

      1:56
    • Variable Format

      3:34
    • Strings

      4:16
    • Lists, Tuples and Dictionaries

      6:34
    • Date and time

      4:29
    • Conditionals Control Flow

      4:16
    • Loops

      3:12
    • Functions

      3:08
    • Classes and Objects

      14:35
    • Modules

      11:53
    • Parameters

      13:41
    • New Workspace Virtualenv

      8:53
    • Pip Install Flask

      3:05
    • C9 Python Path

      6:24
    • Minimal App

      13:11
    • Starting with Git

      3:52
    • Debugging

      11:42
    • Routing with Vars

      10:28
    • Url_for

      4:50
    • Get Method

      8:49
    • Post Method

      7:00
    • Introduction to Templates

      9:37
    • Login Template

      8:07
    • Login Function

      8:27
    • Redirect After Post

      6:53
    • Flash Messages

      8:49
    • Better HTML

      3:35
    • Block Super

      4:50
    • Template Inheritance

      12:04
    • Cookies

      12:20
    • Static Folder

      4:18
    • Sessions

      6:22
    • Loggers

      7:13
    • User Table

      15:03
    • Intro Mysql

      12:32
    • Requirements

      1:07
    • Let's begin with our Blog

      14:20
    • The Basic Structure

      9:15
    • The Author Model

      8:08
    • Setting Up the ORM

      12:29
    • Interacting with the ORM

      12:53
    • The Base Template and Bootstrap

      8:23
    • Introduction to WTForms

      15:45
    • Form Errors

      11:02
    • Macros

      8:05
    • Blog Model and Form

      8:16
    • Blog Admin and Setup Templates

      14:39
    • Blog Creation Database

      11:30
    • Author Login

      17:03
    • Login Required Decorator

      14:47
    • Introduction to Migrations

      13:46
    • More Secure Password

      17:22
    • Checking is_author

      10:04
    • The Post and Category Model

      13:35
    • Post Migration and Testing

      12:01
    • Introduction to Markdown

      9:56
    • Post Form

      11:46
    • Saving the Post to Database

      9:33
    • The Article View

      14:44
    • List Articles

      17:29
    • Logout Links Footer

      3:59
    • Pagination

      12:13
    • Installing Flask Uploads

      13:39
    • Adding Image Blog Post

      9:28
    • View Image Index Article

      6:50
    • Deleting Article

      13:57
    • Editing Articles

      17:18
    • Introduction to Unit Testing

      15:39
    • Create Blog Test

      15:45
    • User Tests

      8:27
    • Final Project

      2:53

About This Class

28254cb3

Learn from scratch how to build backend web applications using Python Flask, Cloud9, MySQL and Docker Containers

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.

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!

What are the requirements?

  • A computer with internet access and administrative access to install packages
  • A basic understanding of how to use the internet and text editors

What am I going to get from this course?

  • 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

What is the target audience?

  • Programmers
  • Software Developers
  • Project Managers
  • Computer students
  • Entrepreneurs
  • Software development aficionados

5

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