Dash Plotly Course

Build professional Web Applications with Python

Dash plotly course example 1: a real estate software
Build data apps with dynamic layout, pop-ups, buttons.
Dash plotly course example 1: a dashboard with dynamic charts and table, export
Embed charts, tables, maps. Allow users export results.

About this course

Master the art of building powerful web applications with Dash Plotlyfrom 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

  1. Introduction 🎥
    1. What is Dash plotly ?
    2. Dash is not only for dashboards anymore
    3. What you will learn in this course
    4. What tools you need for this course
  2. Create your first app (layout) 🎥
    1. Add titles, links, paragraphs and make layouts
    2. Embed a plotly chart (bar, scatter, …)
    3. Create a table
    4. Create a map
    5. Community components (boostrap, mantine)
    6. Style your app with CSS
    7. Add persistence to the elements
  3. Add interactivity (callbacks) 🎥
    1. Regular Callbacks
    2. Multi-output callbacks
    3. Pattern matching callbacks
    4. Background callbacks
    5. Client-side callbacks
  4. Build a fullstack web app 🎥
    1. Structure your project
    2. Users handling (login/register)
    3. Fetch results from a database
    4. Live update content
  5. Caching strategies 🎥
    1. When and what to cache
    2. Loading data efficiently
    3. Redis caching implementation
  6. Deploy your app 🎥
    1. What are the differences with a local app?
    2. Dash is stateless
    3. Understand gunicorn, Procfile, git
    4. 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

  1. Background callbacks 🎥
    1. How to make a progress bar
    2. What is Celery (queues…)
    3. What to setup Redis & Celery
  2. Security with Dash 🎥
    1. Understanding how dash works
    2. Avoid XSS
    3. Avoid SQL injections
    4. How to secure your callbacks
  3. Optimize your app 🎥
    1. Auto find bottlenecks / monitor a dash app
    2. Reduce app RAM
    3. Use clientside callback to spare server rounds
    4. Avoid big data uploads/downloads
    5. How to use patch
    6. HTTP2 and gzip compression
  4. Extend Dash 🎥
    1. How to integrate CSS libraries
    2. How to integrate JS libraries
    3. How to use Flask blueprints
  5. How to handle SEO 🎥
    1. Why it doesn’t work
    2. Robots.txt
  6. Mobile considerations 🎥
    1. Mobile-first design principles
    2. Responsive layouts
  7. Error handling and debugging 🎥
    1. Common callback errors and solutions
    2. Debugging strategies
    3. Error monitoring in production
    4. Logging best practices
    5. User error reporting
  8. Testing 🎥
    1. Unit Testing
    2. End-to-End Testing

Who is this course for?

Data professionals that want to extend their skills into building data platforms.

Data Analyst
Data Scientist
Data Engineer

Developers that want to build web apps 100% in Python ; no React, Angular, or VueJS skills required.

Python Developers
Web Developers with JS background

Dash plotly Course Benefits

Exclusive content

Access to unique, carefully crafted learning materials and resources.

Video & Text tutorials

Comprehensive learning through multiple formats: video, text, quiz.

Real Projects

Hands-on experience with practical examples and projects.

Community Access

Join our Slack community for support on the course.

About your instructor

Dash plotly course instructor: François. Get used to my face, you'll see it a lot!

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.

Email
Expectations (optional)

Your pre-registration has been sent successfully! I will come back to you soon.
There has been some error while submitting the form. Please verify all form fields again.