Dash Plotly Course
Build professional Web Applications with Python
About this course
Master the art of building powerful web applications with Dash Plotly – from dashboards to full-featured interactive web applications, 100% in Python. ⭐
This comprehensive Dash plotly course goes far beyond the basics, teaching you how to adopt web development best practices, optimize performance, handle user authentication, and deploy production-ready apps. Through hands-on projects like building a weather dashboard and movie collection app, you’ll learn professional-grade techniques used in real-world environments.
Perfect for Data Scientists or Analysts, and Python developers, you’ll learn everything you need to build and deploy full-featured web applications that are both performant and scalable – all while staying in the Python ecosystem you know and love.
Course Overview
Dash Plotly – Foundation
- Introduction 🎥
- What is Dash plotly ?
- Dash is not only for dashboards anymore
- What you will learn in this course
- What tools you need for this course
- Create your first app (layout) 🎥
- Add titles, links, paragraphs and make layouts
- Embed a plotly chart (bar, scatter, …)
- Create a table
- Create a map
- Community components (boostrap, mantine)
- Style your app with CSS
- Add persistence to the elements
- Add interactivity (callbacks) 🎥
- Regular Callbacks
- Multi-output callbacks
- Pattern matching callbacks
- Background callbacks
- Client-side callbacks
- Build a fullstack web app 🎥
- Structure your project
- Users handling (login/register)
- Fetch results from a database
- Live update content
- Caching strategies 🎥
- When and what to cache
- Loading data efficiently
- Redis caching implementation
- Deploy your app 🎥
- What are the differences with a local app?
- Dash is stateless
- Understand gunicorn, Procfile, git
- Deploy on Herku / Vercel / PythonAnywhere
Real world projects
During this course, you’ll practice your skills on 3 real world projects:
- Build a movie collection app
(single page, static layout) - Build a weather dashboard
(dashboard with graphs and tables) - Build a personal budget tracker
(multi pages and user input data)
Dash Plotly – Advanced Skills
- Background callbacks 🎥
- How to make a progress bar
- What is Celery (queues…)
- What to setup Redis & Celery
- Security with Dash 🎥
- Understanding how dash works
- Avoid XSS
- Avoid SQL injections
- How to secure your callbacks
- Optimize your app 🎥
- Auto find bottlenecks / monitor a dash app
- Reduce app RAM
- Use clientside callback to spare server rounds
- Avoid big data uploads/downloads
- How to use patch
- HTTP2 and gzip compression
- Extend Dash 🎥
- How to integrate CSS libraries
- How to integrate JS libraries
- How to use Flask blueprints
- How to handle SEO 🎥
- Why it doesn’t work
- Robots.txt
- Mobile considerations 🎥
- Mobile-first design principles
- Responsive layouts
- Error handling and debugging 🎥
- Common callback errors and solutions
- Debugging strategies
- Error monitoring in production
- Logging best practices
- User error reporting
- Testing 🎥
- Unit Testing
- End-to-End Testing
Who is this course for?
Data Professionals
Data professionals that want to extend their skills into building data platforms.
Developers
Developers that want to build web apps 100% in Python ; no React, Angular, or VueJS skills required.
Dash plotly Course Benefits
About your instructor
François (Fran)
A data-focused web developer with 10+ years of experience, I’ve been crafting production-ready Dash Plotly applications for the past 3 years. Former Data Scientist and OpenClassrooms mentor, I combine deep technical knowledge with proven teaching skills to help you master both data visualization and web development. Learn more here!
Pre-register now and save 20%
Be among the first to access this Dash plotly course and receive a 20% early-bird discount. Share your learning goals to help us tailor the content to your needs! 🙂 You will be contacted back with a coupon code when the course is ready.