Web Developer Bootcamp with Flask and Python in 2024

Become a Full Stack Web Developer using Flask, Python, HTML, CSS, and MongoDB! Fully updated for 2023 and beyond.

4.62 (6658 reviews)
Udemy
platform
English
language
Web Development
category
Web Developer Bootcamp with Flask and Python in 2024
45,857
students
19.5 hours
content
Apr 2024
last update
$139.99
regular price

What you will learn

Build complete, dynamic websites for your freelance projects or business

Design, develop, and deploy full-stack web apps using Flask, Python, HTML, and CSS

Create your own portfolio website to showcase all your projects

Become a true HTML and CSS professional without the need for complicated JavaScript, or stop-gap solutions like Bootstrap and jQuery

Publish your websites online with Heroku for free

Connect your Python applications to a MongoDB database on the cloud

Allow your users to sign up and log in to your applications

Change the content of your web app's pages dynamically depending on the user that is logged in

Why take this course?

Welcome to the Web Developer Bootcamp with Flask and Python! In this course, you'll learn how to build and deploy dynamic websites using Python, Flask, MongoDB, HTML, and CSS!

If you want to share your projects online and become a full stack web developer, you're in the right place! I will teach you the latest and most popular technologies, including Python 3.10, Flask, HTML 5, and CSS 3.

I won't teach you jQuery or Bootstrap since those are old technologies! Instead, I focus on giving you a solid HTML and CSS foundation, so that you can be truly independent, and build anything you want.

I'll help you write many real-world projects that test your skills and build your understanding. By the end of the course, you'll be able to design and code any feature on any website!

This course beats attending any live bootcamp or workshop because I've put hundreds of hours into planning, recording, and editing. Plus you get lifetime access, and I provide outstanding supportโ€”I answer dozens of questions every day!


Why learn Flask?

Flask is a microframework for web development, written in Python.

It's lightweight and simple, so you can start using it straight away. As you go through the course and learn more about it, you'll realize it's also really powerful!

Flask provides everything we need for building websites: a good way to organize our apps, helpers for user authentication, a large selection of plugins and extensions to do dozens of other things, and much more!


What you'll learn!

Here's an overview of what you'll learn in this course:

  • A super-strong HTML 5 and CSS 3 foundation

  • How to plan your software projects and make them successful

  • Design websites using design software like Figma

  • Semantic HTML, and how to code in HTML like a professional

  • Build backend applications with Flask and Python

  • Make your HTML websites dynamic with Flask and Jinja2

  • Become a CSS professional: learn about flex, grid, CSS animations, and much more

  • Store and retrieve data with MongoDB on the Cloud

  • Deploy your web applications (using both free and paid solutions)

  • Implement user authentication on your Python and Flask websites

  • Much, much more!

  • But most importantly, learn to code from a professional software developer, and like a professional software developer

I won't cover JavaScript in detail, but that's because you just don't need it! With HTML, CSS, and a backend (written with Flask and Python) you can do almost anything your users want. Later on, you can always learn JavaScript for extra functionality. Trying to learn JavaScript and Python together leads to problems, and everything becomes a bit more difficult than it has to be.

If you already know a little bit about programming (with Python or any other language), you're ready to start this course! Also, I've included a complete Python Refresher section to help you get up to speed with Python if you don't know it well already.


Other students are loving the course!

"Jose is a Master of the Art of Programming. This course is truly underrated. He goes straight to the point, yet flesh out all the Gotchas. Introduces current best practices in Web dev. An easy 5 for this course!" - Olayemi Akinsanya

"Great course, learned loads, really great for OOP and for web development. Really fun, can't wait to start my own projects now!" - Joshua Shallow

"A well organized and very useful course! Thank you, Jose!" - Leonid Bushman


Feel free to look through the preview videos of this course to see if it's a good fit for you!

Remember I offer a 30-day money-back guarantee, so you can join me for an entire month, risk-free, and decide whether to keep going or not.

I'll see you on the inside!

Jose Salvatierra

Content

Your Age in Seconds

Get the course e-book!
Introduction
Join the live chat for discussions and Q&A
Installing Python
Integers and Strings
Integers and Strings Quiz
Variables in Python
Creating variables
Solution to coding exercise: creating variables
Methods print(), str(), and int()
The print, str, and int methods
Solution to coding exercise: print, str, and int
The format() method
The .format() cheatsheet
Formatting strings quiz
The format() method
Solution to coding exercise: format()
Getting user input with the input() method
Asking users for input
Solution to coding exercise: user input
Creating our own methods in Python
Creating methods and functions
Solution to coding exercise: creating functions
If statements in Python
If statements quiz
If statements
Solution to coding exercise: if statements
Section 1 assignment video
Python basics
The Age Program Python Code

Price of a Chair

Our Development Environment
Creating virtual environments for Python development
Our Age application in PyCharm
(aside) Tweaking PyCharm
Understanding JSON and XML
Making our first HTTP GET request
Finding our chair price parsing HTML
Parsing HTML data using BeautifulSoup
Why scraping sometimes fails
Using the price as a number
HTTP Quiz
What's a Browser program Python Code

A simple terminal Blog

Our MongoDB e-book
Installing MongoDB
MongoDB FAQ
Introduction to MongoDB
Creating a PyCharm project that uses MongoDB and pymongo
Simplifying lists in Python with list comprehension
Python list comprehension
Introduction to Object-Oriented Programming
Creating our first class, the Post
Creating a Database class for database interactions
The last few Post methods
Having default parameter values in Python methods
Understanding dates in Python: the datetime module
Verifying that the Post methods all work
The Blog class and @classmethods
Verifying the Blog methods all work
Starting the menu and user interactions
Finalising the Menu class
Finally, running the application!
Terminal Blog program Python Code

Our first web application

Introduction to REST APIs
How can we make our own API? What is Flask?
Python cls() and argument unpacking
Creating the User model for our application
Starting developing the User model
Creating the login and register
Finding blogs by a specific author
Allowing creation of blogs and posts
Creating the static resources and templates
Our first template in Jinja2
Beginning CSS styling of pages
The user login page
The user registration page
Using Bootstrap for the first time for great styling
How can we display a list of blogs?
Displaying a list of posts
The Jinja2 if statement for structure control
Jinja2 revision
Creating new blogs (front-end)
Finalising the application by allowing to create posts!
The Web Blog program Python Code

[2019] Price alerts for online web-stores

Creating new Python projects in PyCharm 2019
Get the price alert code here!
What are Flask Blueprints?
Creating our new app structure
Getting page content with requests
How to find the price on a website
Getting an element's content with BeautifulSoup
Using RegEx to get specific information from a string
Creating our Item model
Adding type hinting to our application so far
Starting up MongoDB and making sure it's working
Preparing our Item model for saving in MongoDB
Inserting Items into MongoDB
Retrieving Items from MongoDB
Notifying users in a simple way when the price is reached
What is an abstract class in Python?
Making more methods generic
Finishing up the Model superclass
How to force a subclass to have properties of a parent class
Type hinting the current object type in a method return
Creating items through the web interface
Styling our site using Bootstrap 4
Creating the Items blueprint
Creating a page to show all items
Creating alerts through the web interface
A couple problems and solutions with our app... and our way moving forward

[2019] Developing a complete front-end with Bootstrap 4

Introducing stores to our application
Getting rid of items
Testing our app with stores
Dataclasses in Python 3.7
Turning our models into dataclasses
Giving names to alerts in our application
Saving the last item price
Creating stores through the web interface
Editing alert properties
Linking the alert index to the edit page
Editing stores
Deleting alerts
Deleting stores
Registering users
Encrypting passwords in Python with passlib
Logging in
Viewing only your own alerts
What are Python decorators?
Limiting some pages only to logged in users
Adding a navigation bar using Bootstrap
Limiting actions to admins only
Logging out
Signing up with Mailgun
Sending e-mail with Mailgun
Creating the landing page

Simple development-stage deployments to Heroku

Signing up for GitHub
Forking the GitHub repository from the last section
How to install Git on Windows
How to use the Windows Git Shell
How to install Git on Mac
How to install Git on Linux
Cloning the Git repository from GitHub onto your computer
File statuses and stages in Git
How to generate an SSH key for GitHub
Git commands: git commit and git push
Git command: git log to check previous commits
Signing up to Heroku
Installing the Heroku Toolbelt (Command-Line Interface)
Creating a new Heroku app
[New 2019] Changes to Heroku deployments
Getting values from environment variables in Python
Setting the environment variables in Heroku
Setting up Heroku required files in our project so Heroku knows what to run
Committing and pushing the new files to GitHub
Adding servers on Heroku (called 'scaling dynos')
Deploying our app to Heroku
Adding MongoLab to our Heroku app as an add-on
How to create a new MongoLab user
Changing our program's database URI to match MongoLab's
Using the Heroku logs to fix an Internal Server Error
Running our deployed app in Heroku
Another error: using the URI default database
Verifying the app works, and next steps in the course

Deploying your apps manually to a server

DigitalOcean Droplets
Creating a DigitalOcean Droplet
Creating a non-root user
Configuring our new user
Installing Python in Ubuntu
Installing MongoDB in Ubuntu
Getting our application code
Configuring uWSGI and the system service
Configuring nginx
Creating a cron job in Ubuntu
Course conclusion. Thank you!
Bonus lecture: other courses and next steps

Screenshots

Web Developer Bootcamp with Flask and Python in 2024 - Screenshot_01Web Developer Bootcamp with Flask and Python in 2024 - Screenshot_02Web Developer Bootcamp with Flask and Python in 2024 - Screenshot_03Web Developer Bootcamp with Flask and Python in 2024 - Screenshot_04

Our review

๐ŸŒŸ **Global Course Rating:** 4.62/5 Based on recent reviews, students have found this course to be exceptionally valuable with a high satisfaction rate. The content is praised for its clarity, practicality, and comprehensive coverage of web development with Flask, Python, HTML, CSS, and MongoDB. The instructor's teaching ability and the course structure are frequently highlighted as key strengths. **Pros:** - ๐Ÿง  **High-Quality Content:** Students report that the concepts, information, best practices, and hands-on projects are well-explained, making complex topics accessible. - ๐Ÿค **Responsive Instructors:** The staff is noted for their quick and helpful responses to student inquiries. - ๐Ÿ“š **Multimedia Resources:** Access to videos, ebooks, and resources enables learners to grasp the material effectively, despite some challenges with video pacing. - ๐Ÿš€ **Foundational Skills:** The course provides a solid foundational understanding of web development and its related technologies. - ๐ŸŒ **Real-World Application:** Students appreciate the practical approach of applying learned concepts directly to a project. - ๐Ÿ‘ **Positive Impact on Learning:** Many students report that the course has significantly improved their understanding, regardless of their initial programming background. **Cons:** - ๐Ÿšซ **Pacing Issues:** Some reviewers find that the instructor speaks and types code very fast, necessitating frequent pausing and rewinding to keep up. - ๐Ÿงฉ **Basic Skills Assumption:** A few students felt that there was too much focus on HTML/CSS basics, which they already knew, and expected more advanced Python and Flask content. - โ˜น๏ธ **Project Structure:** Some frustration arises from the instructor's frequent switching between different files instead of consistently building upon a single ongoing project. - ๐Ÿ› ๏ธ **Overreliance on Starter Code:** There is a concern that the amount of starter code and copy-pasting could hinder learning by doing, as advertised in the course description. - ๐Ÿ“† **MongoDB Updates:** A significant issue noted by several students is that MongoDB errored out, and keeping up with changes in the database proved challenging. **Student Testimonials:** - "The Course was amazing...I am basically from Java and Kotlin background, I used to do lots of tinkering in other programming languages. But this course really hooked me up..." - "It's frustrating that the instructor keeps switching back and forth between our 'ongoing' project and just one off files that he has written to demonstrate a point...However, after finishing the first few sections of the HTML and CSS, it's clear that Jose has created an amazing course." - "So far so good, although I must say I am a little disappointed that half of the course is HTML/CSS...But this course really hooked me up and made me sit in-front of the laptop for hours." - "I highly recommend this course if you are interested in the subject. One can feel it was carefully and thoughtfully prepared. Quality is paramount..." **Conclusion:** Overall, this course is highly recommended for individuals looking to learn web development with Flask and Python, with a strong emphasis on practical application. The positive feedback far outweighs the negative, indicating that the course is an effective learning tool for those who are committed to actively engaging with the material. However, potential students should be aware of the pacing issues and the need to stay current with technology changes, particularly when working with MongoDB.

Charts

Price

Web Developer Bootcamp with Flask and Python in 2024 - Price chart

Rating

Web Developer Bootcamp with Flask and Python in 2024 - Ratings chart

Enrollment distribution

Web Developer Bootcamp with Flask and Python in 2024 - Distribution chart
631128
udemy ID
10/5/2015
course created date
5/4/2019
course indexed date
Bot
course submited by