Module 3: Advanced R Shiny
This module goes beyond the basics of Shiny to explore advanced techniques for building robust, secure, and production-ready applications. Students will learn how to debug and enhance their apps, manage files, integrate R Markdown, connect to databases, structure large projects with modules, and adopt professional frameworks and hosting practices. By the end of the module, students will be able to design, secure, and deploy advanced Shiny applications using professional frameworks and hosting systems, culminating in the creation of a Business Dashboard app.
Content
- Debugging and improving Shiny applications
- Enhancing user experience and interactivity
- File handling within Shiny apps
- Integrating R Markdown into Shiny
- Implementing security best practices
- Connecting Shiny apps to databases
- Structuring large apps with Shiny Modules
- Introducing the Rhino framework for production workflows
- Hosting Shiny apps: from basic to advanced deployment
Learning Outcomes
By the end of this course, learners will be able to:
- Build advanced R Shiny applications with enhanced user interfaces.
- Integrate Shiny apps with databases and manage user sessions.
- Deploy Shiny applications on a server for business or research purposes.
- Optimize and modularize Shiny applications for scalability.
Training Method
This course follows a practical, hands-on approach with real-world business cases. It combines theoretical background with lab sessions where participants build projects to apply learned concepts. Participants will also have opportunities to collaborate and solve common challenges in deploying Shiny applications.
Prerequisites
Solid understanding of Shiny fundamentals (UI, server, reactivity) and basic R programming skills. Equivalent level of proficiency matching the outcomes of Module 2 (Front End with R Shiny).
Planning and location
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
Learning Track
This course is part of the following learning track(s) and can be booked as a stand-alone training or as part of a whole: