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.