Building data-driven web apps with Flask and SQLAlchemy
9h 38m 43s
English
Paid
Building data-driven web apps with Flask and SQLAlchemy is a 186-lesson 9 hours 38 minutes self-paced course by Talk Python Training. Embrace the power of Python to craft clean and powerful web applications with this comprehensive course.
Course facts
Lessons
186
Duration
9 hours 38 minutes
Level
All levels
Language
English
Updated
Instructor
Talk Python Training
Price
Premium
Embrace the power of Python to craft clean and powerful web applications with this comprehensive course. Once you've mastered basic programming concepts, we will guide you through the process of building data-driven, modern web applications in Python using the popular Flask web framework. If you're aiming to achieve full-stack web development skills, this course delivers essential knowledge through a concise and practical approach, minimizing confusion from the multitude of involved technologies.
Course Resources and Repository
Access the source code and course materials on GitHub:
Our carefully designed course strikes a balance by being just real enough to provide you with practical insights without overwhelming extras. Throughout the course, we will build a replica of a popular web application, specifically Python's own packaging index at pypi.org.
Key Learning Outcomes
Follow along with the development of our PyPI replica, and you will:
Explore different major Python web frameworks
Create a Flask-based website from scratch using the CLI and PyCharm
Work with dynamic HTML templates
Utilize routing to map URLs to view methods
Leverage advanced routing to build a custom CMS swiftly
Implement Bootstrap to craft visually appealing sites
Use SQLAlchemy to map data with Python classes
Utilize Alembic for evolving databases in response to model changes
Capture user input with HTML forms
Incorporate client and server-side validation
Tackle the unique challenges of testing web apps, including databases and frameworks
Deploy your web application on a fresh Linux machine, either virtual or cloud-based
Apply our design patterns to convert to other data models, such as MongoDB
Who Should Enroll?
This course is tailored for developers interested in crafting Python-based web applications using Flask. Additionally, the web development skills you acquire here are valuable across different frameworks.
We assume learners come with a foundational understanding of Python, HTML, and CSS, although the course clarifies advanced concepts in these areas as they arise.
Who teaches Building data-driven web apps with Flask and SQLAlchemy? Talk Python Training
Talk Python Training is the paid course platform of Michael Kennedy, the host of the long-running Talk Python To Me podcast — one of the most-listened-to podcasts in the Python ecosystem. The course platform extends Michael's interview-based knowledge of the field into structured video courses taught by Michael and a curated set of guest instructors.
The course catalog covers the full Python landscape: web development with Django, Flask, FastAPI, and the broader async-Python stack; data science and pandas; LLM / RAG application development; testing and CI/CD; deployment patterns; the data-engineering side of Python; and a long list of practical Python patterns aimed at working developers. Few platforms cover the language with this much breadth from inside the Python community itself.
The CourseFlix listing under this source carries over 18 Talk Python Training courses spanning that range. Material is paid; Talk Python Training runs on per-course pricing on the original platform. Courses are aimed at developers using Python as a serious primary language rather than as a scripting tool.
What lessons are included in Building data-driven web apps with Flask and SQLAlchemy?
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 186 lessons in this course and access 10,000+ hours of premium content across all courses.
Learn the Python programming language from scratch. This series is designed for complete beginners and will walk you through the python programming language. Ab
FastAPI has burst on to the Python web scene. In fact, the 2020 PSF developer survey shows FastAPI going from off the radar to the 3rd most popular and fastest
Welcome to the Python and Django Full Stack Web Developer Bootcamp! In this course we cover everything you need to know to build a website using Python, Django
Are you tired of boring, outdated, incomplete, or incorrect tutorials? I say no more to copy-pasting code that you don’t understand. Welcome to one of the best
Programming is fun and profitable. Learning to become a software developer should be equally fun! This course will teach you everything you need to know about t
Python's async and parallel programming support is highly underrated. In this course, you will learn the entire spectrum of Python's parallel APIs. We will star
FastAPI is one of the most exciting new web frameworks out today. It's exciting because it leverages more of the modern Python language features than any other
PyCharm is the premier Python IDE (integrated development environment). You will be hard pressed to find an editor that gives a more holistic way to build.
7h 30m
Frequently asked questions
What prior knowledge do I need before taking this course?
Before enrolling, you should have a basic understanding of programming concepts, particularly in Python. Familiarity with web development fundamentals is beneficial but not mandatory, as the course covers these aspects in detail. The lesson on 'Student expectations and pre-reqs' provides more insight into what's expected before starting.
What will I build during the course?
Throughout the course, you'll develop a replica of Python's own package index, PyPI, which will help you understand how to build data-driven web applications. The project includes creating a Flask-based website from scratch, using dynamic HTML templates, implementing routing, and managing databases with SQLAlchemy.
Who is the target audience for this course?
This course is designed for those aiming to achieve full-stack web development skills, especially individuals interested in learning how to build modern web applications using Python. It is suitable for developers who want to expand their knowledge of Flask, SQLAlchemy, and related web technologies.
What specific tools will I learn to use in this course?
You will learn to use several key tools, including Flask for building web applications, SQLAlchemy for database management, Alembic for evolving databases, and Bootstrap for crafting visually appealing sites. The course also covers using PyCharm as a code editor and the Flask CLI for starting projects.
How does this course differ from others that cover similar topics?
This course focuses on delivering practical insights by building a real-world web application, minimizing confusion from the multitude of involved technologies. Unlike some other courses, it strikes a balance by being real enough to be practical while avoiding overwhelming extras, as seen in the development of a PyPI replica.
What topics are not covered in this course?
While the course offers a comprehensive look at building web apps with Flask and SQLAlchemy, it does not delve into other Python web frameworks in detail. The focus remains on Flask, and advanced topics like frontend JavaScript frameworks are not covered within the scope of this course.
How much time should I expect to dedicate to this course?
The course comprises 186 lessons. Although the total runtime is listed as 00:00:00, indicating an error in the metadata, students should expect to invest a significant amount of time reviewing the video lessons, following along with the coding exercises, and building the project.