Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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:
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!
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Introduction|
The From Zero approachPreview
What is back end development?Preview
Why use Python?
Section 1 Quiz
|Section 2: Setting up the Cloud9 Environment|
Introduction to Cloud9Preview
A Closer Look at the C9 IDE
|Section 3: Python Basics|
The Python Shell
Variable Format and PEP8
Lists, Tuples and Dictionaries
Date and Time
Conditionals and Control Flow
Classes and Objects
Section 3 Quiz
|Section 4: Introduction to Flask|
Our First Flask Workspace and Introduction to Virtualenv
Specifying Python Path on Cloud9's Editor
A Minimal Application
Starting with GitPreview
The GET method
The POST method
Introduction to Templates
The Login Template
The Login Function
Redirect After Post
Calling Block Super
Introduction to Cookies
The Static Folder
Introduction to Sessions
Introduction to MySQL
Our First Table
Section 5 Quiz
|Section 5: Our First Flask application: Flask Blog|
Important: Use This Requirements.txt File!
The Basic Structure
Setting up the ORM
The Author Model
Interacting with the ORM
The Base Template and Bootstrap
Introduction to WTForms
Handling Form Errors
The Blog Model and Form
Blog Admin and Setup Templates
Blog Creation Database
Our First Decorator
Introduction to Migrations
More Secure Passwords
Checking Is Author
The Post and Category Models
Post Migration and Testing
Introduction to Markdown
Blog Post Form
Saving the Post to the Database
The Article View
List Articles View
Creating a Footer
Setting up Flask-Uploads
Adding Images to Blog Posts
Displaying the Image in the Article
Deleting an Article
Editing an Article
Section 8 Quiz
|Section 6: Unit Testing|
Introduction to Unit Testing
Create Blog Test
|Section 7: Final Project|
Final Project Instructions
|Section 8: Bonus Section: Running Our Flask Application with Docker|
Docker Images and Containers
Interacting with the MySQL Container
Preparing our Dockerfile
Creating the Flask Blog Container
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.