The ‘Web Developer Bootcamp with Flask and Python in 2023’ course teaches you to build dynamic websites for your freelance projects or business. By the end of this course you can become a full Stack Web Developer using Flask, Python, HTML, CSS, and MongoDB. This course also helps you to become a true HTML and CSS professional without the need for complicated JavaScript, or stop-gap solutions like Bootstrap and jQuery.
In this course, you’ll learn how to build,design, and deploy dynamic websites using Python, Flask, MongoDB, HTML, and CSS. The course is usually available for INR 3,399 on Udemy but you can click on the link and get the ‘Web Developer Bootcamp with Flask and Python in 2023’ for INR 449.
Who all can opt for this course?
- Web-based platforms for Python developers those who wants to start publishing their projects online
- Everyone who wants to become a full stack web developer and has some programming experience
- Entrepreneurs and business professionals who wish to construct websites for their companies
Course Highlights
Key Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 449 ( |
Duration | 20 Hours |
Rating | 4.5/5 |
Student Enrollment | 41,724 students |
Instructor | Jose Salvatierra https://www.linkedin.com/in/josesalvatierra |
Topics Covered | Flask, Python, HTML, CSS, and MongoDB |
Course Level | Intermediate |
Total Student Reviews | 6,106 |
Learning Outcomes
- Create full, dynamic websites for your business or freelance tasks
- Full-stack web apps can be created, and deployed utilising Flask, Python, HTML, and CSS
- Build a website for your portfolio to display all of your work
- Develop your skills in HTML and CSS without having to use difficult JavaScript or crutch programmes like Bootstrap and jQuery
- Heroku offers free internet publishing for your websites
- Attach a cloud-based MongoDB database to your Python programmes
- Provide users the option to register for and log into your applications
- Depending on who is logged in, you can dynamically change the content of your web app’s pages
Course Content
S.No. | Module (Duration) | Topics |
---|---|---|
1. | Welcome to this Course! (07 minutes) | Welcome to the course! |
Curriculum overview | ||
Access the code and e-book here! | ||
How to install Python on your computer | ||
How to install your IDE | ||
2. | A Full Python Refresher (04 hours 44 minutes) | Introduction to this section |
Access the code for this section here | ||
Variables in Python | ||
Creating variables (Python 3.10) | ||
String formatting in Python | ||
Getting user input | ||
Asking users for input (Python 3.10) | ||
Writing our first Python app | ||
Lists, tuples and sets | ||
Advanced set operations | ||
Booleans in Python | ||
If statements | ||
The “in” keyword in Python | ||
If statements with the “in” keyword | ||
If statements (Python 3.10) | ||
Loops in Python | ||
List comprehensions in Python | ||
Dictionaries | ||
Destructuring variables | ||
Functions in Python | ||
Function arguments and parameters | ||
Creating functions (Python 3.10) | ||
Default parameter values | ||
Functions returning values | ||
Lambda functions in Python | ||
Dictionary comprehensions | ||
Unpacking arguments | ||
Unpacking keyword arguments | ||
Object-Oriented Programming in Python | ||
Magic methods: __str__ and __repr__ | ||
@classmethod and @staticmethod | ||
Class inheritance | ||
Class composition | ||
Type hinting in Python 3.5+ | ||
Imports in Python | ||
Relative imports in Python | ||
Errors in Python | ||
Custom error classes | ||
First-class functions | ||
Simple decorators in Python | ||
The ‘at’ syntax for decorators | ||
Decorating functions with parameters | ||
Decorators with parameters | ||
Mutability in Python | ||
Mutable default parameters (and why they’re a bad idea) | ||
3. | Website Basics (16 minutes) | How do websites and the internet work? |
Front end vs. Back end development | ||
Key web technologies: HTML, CSS, and JavaScript | ||
The Browser Inspector: using the developer tools | ||
4. | Page structure with HTML (01 hour 11 minutes) | Elements: the basic components of HTML |
Write your first HTML element | ||
Reminder: where to find code and notes | ||
A full example: HTML and CSS | ||
Some of the most common HTML elements | ||
Common HTML Elements | ||
What are HTML content categories? | ||
HTML content categories | ||
Nesting elements in HTML | ||
Starting our first HTML project | ||
Which HTML elements can’t be nested? | ||
An overview of HTML container elements | ||
A detailed look at HTML attributes | ||
The class and id HTML attributes | ||
Adding images to our project | ||
What is semantic HTML? | ||
Document-level annotations in HTML | ||
Document-level annotations | ||
Completing our HTML project with document-level annotations | ||
The best HTML resource: MDN | ||
5. | Page style with CSS (01 hour 27 minutes) | How to link a CSS file |
Linking CSS files | ||
Basic CSS selectors: targeting specific elements | ||
How colours work: RGB, Hexadecimal, and HSL | ||
Colours in CSS | ||
Colours in CSS: text and background | ||
Starting to write our project’s CSS file | ||
Inheritance in CSS | ||
What properties can’t be inherited? | ||
The CSS Box Model | ||
CSS Box Model | ||
Overview of CSS units | ||
Working with spacing in our project | ||
Descendent selectors in CSS | ||
What is specificity in CSS? | ||
BEM: a simpler approach to CSS targeting | ||
6. | Project 1: Micro Blog (design+site) (01 hour 50 minutes) | Overview of this section’s project |
Access the finished code here | ||
From our YouTube channel: How to start a new software project | ||
Step 1: becoming a user | ||
Step 2: populating the backlog | ||
Step 3: wireframing or rough design | ||
Step 4: pixel perfect design | ||
Step 5: creating the page structure | ||
Step 6: coding the page structure with HTML | ||
What are SVGs? | ||
How to include images in our HTML site | ||
Finishing the header and navigation | ||
HTML forms: sending data | ||
HTML forms: working with textareas | ||
Creating the footer with multiple columns | ||
How to style the header and menu bar | ||
Setting the font family in our project | ||
How to style HTML forms and inputs | ||
How to style the micro blog entries | ||
How to style the page footer | ||
A CSS reference for what we’ve used in this section | ||
7. | Backend Development with Flask (01 hour 35 minutes) | “Hello, world” with Flask |
Using render_template to send longer HTML strings | ||
What is Jinja2? | ||
Jinja2 Expressions | ||
Working with data structures in Jinja2 | ||
Conditional statements in Jinja2 | ||
Using loops in Jinja2 | ||
Setting up our Microblog project with Flask | ||
Receiving form data using Flask | ||
Displaying past entries in the Microblog project | ||
Formatting dates correctly in our entries | ||
Introduction to MongoDB | ||
Accessing MongoDB with Compass and Atlas | ||
Small update to pymongo affecting the next video | ||
Storing Microblog entries in MongoDB | ||
What happens when you hit “Refresh”? | ||
Retrieving the Microblog entries from MongoDB | ||
How to use Flask’s app factory pattern | ||
8. | Deploying Flask Apps to Render.com (15 minutes) | What is the requirements.txt file? |
What do deployment services do for us? | ||
Preparing our app for deployment | ||
Deploy a Flask app to Render.com | ||
9. | Deploying Flask Apps to Heroku (LEGACY) (39 minutes) | Heroku is no longer free – alternatives |
What is the requirements.txt file? | ||
What is Heroku? | ||
The end result of this section: a fully deployed app | ||
Access the finished code here | ||
Getting our app ready for Heroku | ||
Deploying our app to Heroku | ||
Hiding the MongoDB connection details from our code | ||
10. | Jinja2 Mastery: Level I (53 minutes) | Defining Jinja variables using the ‘set’ keyword |
Jinja filters to call inline functions using the pipe operator | ||
Jinja macros to improve reusability and remove duplication | ||
Jinja inheritance using ‘extends’ and ‘block’ | ||
How to use CSS style tags with inheritance | ||
Handling CSS in larger apps with inheritance | ||
Jinja tests using the ‘is’ keyword | ||
The Jinja Environment and Rendering Context | ||
Routing with Jinja using url_for in your templates | ||
11. | Project 2: Habit Tracker (01 hour 36 minutes) | Habit tracker project overview |
Displaying and saving habits | ||
Styling the habit tracker | ||
Adding date navigation | ||
Styling the date navigation | ||
Completing habits | ||
Adding Flask blueprints | ||
Setting up MongoDB | ||
Using MongoDB in the habit tracker | ||
Introduction to Git and GitHub | ||
Deploying our app to Heroku | ||
12. | Jinja Mastery: Level II (26 minutes) | Jinja Includes with the include keyword |
Whitespace control in Jinja | ||
Jinja escaping and unescaping | ||
The call block for Jinja macros | ||
13. | Project 3: Portfolio (01 hour 29 minutes) | Portfolio Project Overview |
Making our Flask app for this project | ||
The base template and nav bar | ||
Adding an about page to our Flask app | ||
Adding a contact page to our Flask app | ||
Introduction to CSS Grid | ||
Media queries with CSS for responsive development | ||
Displaying projects in the homepage using CSS Grid | ||
Creating the individual project pages | ||
Error handling with Flask using app.errorhandler | ||
14. | Authentication in Flask Apps (44 minutes) | What are cookies? What are sessions? |
Registering users in your Flask apps | ||
Logging users in with Flask | ||
Password hashing (or encryption) with passlib | ||
Creating a ‘login required’ decorator | ||
15. | Project 4: Movie Watchlist (03 hours 01 minutes) | Project overview and CSS variables |
Adding a nav bar | ||
Adding a footer | ||
Putting the page layout together | ||
How to toggle dark mode in a Flask app | ||
Create a form with WTForms | ||
Render a WTForm in our template | ||
Receive and validate data using WTForms | ||
Displaying a table of all movies | ||
Creating the movie details page | ||
Setting movie ratings | ||
Set the last watched date | ||
Create a custom WTForm Widget | ||
Editing movies and pre-populating a form | ||
Add user signups to a Flask app | ||
Add user logins to a Flask app | ||
Personalize pages based on the logged in user | ||
Add user logouts to a Flask app | ||
Deploy our Flask app to Heroku | ||
Concurrency in Heroku with gunicorn | ||
Download the legacy course content here | ||
Bonus lecture and conclusion |
Resources Required
- Requires some programming knowledge! You should be familiar with the principles of programming even though this course includes a thorough Python Refresher portion
- No software or payment details are necessary
- Instructor will help you install anything you need, and everything they use is free
Featured Review
Diego Barbosa Silva (5/5) : I didn’t even finish the course, but I wanna to register that has the best class about jinja ever. Best regards from Brazil.
Pros
- Marina Landisberg (5/5) : Excellent! I followed along, everything worked for me, deployed to Heroku 3 applications.
- Abby Sanderson (5/5) : A journey on how to code using best practices as he himself is a software developer who works in the industry.
- Bob Stutes (5/5) : His pacing is excellent and he demonstrates a thorough knowledge of the topic.
- Senthil Kumarathevan (5/5) : and that is what makes this course and the instructor, Jose, superb! Well done Jose.
Cons
- Tehuan Melo (1/5) : Terrible! It is not a course, it is a guy writing codes and telling you to do the same as he does.
- Mikael Leino (2/5) : I must say that the further along in the course I get, the worse it becomes :(.
- Troy (1/5) : Pretty awful, jumps around heaps, codes things that you may use but don’t end up using, delete that and then use something else…
- D W (1/5) : Very poor course, poorly organised, badly maintained, author clueless on Windows and in the Q&A (when yet another Windows user is having trouble) responds with something like “avoid using Windows as it is not very good for software development with anything other than .Net”…
About the Author
The instructor of this course is Jose Salvatierra who is a Founder of Teclado and Software Engineer. With 4.6 Instructor Rating and 60,338 Reviews on Udemy, he/she offers 9 Courses and has taught 272,415 Students so far.
- The author adore assisting students in their pursuit of software development and coding skills
- Through Teclado, which Instructor developed to make software development accessible to everyone, he/she have been teaching online for more than 7 years
- Author’s goal is for you to fully comprehend everything that happens behind the scenes
- It’s quite gratifying to code
- As you gain knowledge, things begin to make sense and click
- You can connect the dots between all the previously unclear concepts
- Instructor is here to make the trip quick and easy for you! When it comes to web and backend programming, Instructor can assist you with Python and JavaScript problems
- Instructor have programming library and framework experience with Flask, React, React Native, and AngularJS, among others
- Instructor have a lot of experience with complex system architecture design, MongoDB, PostgreSQL, and UNIX platforms
Comparison Table
Parameters | Web Developer Bootcamp with Flask and Python in 2023 | Spark and Python for Big Data with PySpark | Interactive Python Dashboards with Plotly and Dash |
---|---|---|---|
Offers | INR 449 ( | INR 455 ( | INR 455 ( |
Duration | 20.5 hours | 10.5 hours | 9.5 hours |
Rating | 4.5 /5 | 4.5 /5 | 4.6 /5 |
Student Enrollments | 41,724 | 115,405 | 44,701 |
Instructors | Jose Salvatierra | Jose Portilla | Jose Portilla |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Leave feedback about this