Shiny for Python: Building Interactive Data Apps

Duration: Hours

Enquiry


    Category:

    Training Mode: Online

    Description

    Introduction
    This course provides a practical foundation for building interactive, dynamic, and user-friendly web applications using Shiny for Python. Participants learn how to transform Python analyses into fully interactive dashboards and tools without needing traditional web development skills. The training emphasizes UI layout, reactive programming, visualization integration, and hands-on application building to help learners create production-ready Shiny apps.

    Prerequisites

    • Basic Python programming knowledge

    • Understanding of pandas and data manipulation

    • Familiarity with plotting libraries like Plotly or Matplotlib (helpful but not mandatory)

    • No prior web development experience required

    Table of Contents
    1. Introduction to Shiny for Python
    1.1 Understanding the Shiny ecosystem
    1.2 Setting up the Shiny for Python environment
    1.3 Key components: UI, server, reactivity
    1.4 Overview of Shiny app structure

    2. Building Your First Shiny App
    2.1 Creating UI with layout functions
    2.2 Writing server logic with reactive expressions
    2.3 Connecting inputs and outputs
    2.4 Running and testing the basic app

    3. Working with Inputs and Outputs
    3.1 Input controls: text, numeric, sliders, dropdowns
    3.2 Output elements: tables, plots, text, images
    3.3 Binding inputs to reactive objects
    3.4 Handling user interaction patterns

    4. Reactive Programming in Shiny
    4.1 Understanding reactive expressions
    4.2 Observers vs. reactives
    4.3 Caching strategies for performance
    4.4 Debugging reactive flows

    5. Data Visualization in Shiny
    5.1 Integrating Matplotlib, Plotly, Altair
    5.2 Dynamic charts and filtering
    5.3 Creating multi-panel dashboards
    5.4 Real-time data updates

    6. Advanced UI Design
    6.1 Custom layouts: grid, sidebar, tabsets
    6.2 Theming and styling
    6.3 Using HTML and CSS enhancements
    6.4 Embedding external content

    7. Working with Data Sources
    7.1 Loading data from files, APIs, and databases
    7.2 Managing large datasets efficiently
    7.3 Data transformation workflows
    7.4 Secure handling of sensitive data

    8. Modularizing Shiny Apps
    8.1 Introduction to Shiny modules
    8.2 Reusable component creation
    8.3 Structuring large-scale applications
    8.4 Best practices for maintainability

    9. Deployment & Production Readiness
    9.1 Deploying on Posit Connect and Shiny Server
    9.2 Dockerizing Shiny apps
    9.3 Scaling and performance tuning
    9.4 Logging, monitoring, and versioning

    10. Capstone Project
    10.1 Designing a complete interactive application
    10.2 Data integration and user experience planning
    10.3 Implementing advanced interactivity
    10.4 Final review and presentation


    This course equips learners with the skills to build robust, interactive Shiny applications using Python. By mastering UI design, reactive programming, visualization, and deployment, participants are fully prepared to create production-ready data apps.
    You finish the training with hands-on experience and a complete Shiny project that showcases real-world capabilities.

    Reviews

    There are no reviews yet.

    Be the first to review “Shiny for Python: Building Interactive Data Apps”

    Your email address will not be published. Required fields are marked *

    Enquiry


      Category: