Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Shiny for Python Ultimate - Web Development with Python

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the power of Shiny for Python to build interactive, dynamic web applications. In this comprehensive course, you'll start by learning the core principles of Shiny and Python integration, setting a solid foundation for your development journey. You'll master the essential tools and skills to craft real-time applications, including handling user inputs, creating engaging layouts, and deploying apps to the web. The course begins with an introduction to Shiny's high-level app structure and progresses to developing your first interactive app. You'll dive into coding to build a functional UI, implement reactivity, and create seamless backends. The hands-on approach ensures you gain practical experience and build a deeper understanding of Shiny’s capabilities. Each coding session is designed to enhance your skills progressively, preparing you for more complex app development. As you advance, you'll work on two significant projects. The first app focuses on showcasing the most popular programming languages, providing a solid base for visualizing and manipulating data. You'll prepare and organize data, build a user-friendly frontend, and implement backend functionality. The second project takes on a more complex challenge by analyzing climate change data, where you will learn advanced data visualization techniques, including map plotting and color maps, to present compelling insights. This course is ideal for aspiring web developers, data enthusiasts, and anyone looking to create powerful, interactive applications with Python. No prior experience with Shiny is required, though familiarity with Python basics will be beneficial. The course is designed to help you progressively master web app development, from conceptualization to deployment.

Syllabus

  • Introduction and Setup
    • In this module, we will introduce you to Shiny, an intuitive Python framework for building interactive web applications. You will learn how to set up your development environment, download essential course materials, and get to know your instructor. This foundational section will equip you with everything needed to start your web development journey with Shiny for Python.
  • Shiny for Python
    • In this module, we will guide you through the structure and components of a Shiny app, including how to create and run your first Shiny app. You’ll explore the basics of layouts, control widgets, and reactivity, and implement these features in your code. By the end of this section, you will have hands-on experience building interactive and dynamic web applications with Shiny for Python.
  • First App - Most Popular Languages
    • In this module, we will guide you through the creation of your first Shiny app, where you'll showcase the most popular programming languages. You will learn how to prepare data, design the frontend interface, and build the backend logic to connect everything. By the end of this section, you'll have a fully functioning Shiny app that displays insightful visualizations.
  • Second App - Climate Change
    • In this module, we will walk you through the creation of a Shiny app analyzing climate change data. You’ll learn to set up the app's structure, prepare datasets, and design the frontend with interactive elements. Additionally, you’ll integrate dynamic features such as a world map, temperature visualizations, and progress indicators, giving you the skills to build a fully functional data-driven app.
  • Deployment
    • In this module, we will cover various deployment strategies for your Shiny app, from simple platforms like shinylive.io and GitHub Pages to more advanced solutions like Posit Connect. You'll also explore the role of WebAssembly in improving app performance and learn how to avoid common deployment mistakes. By the end of this section, you will be equipped with the knowledge to deploy your Shiny apps confidently across multiple platforms.

Taught by

Packt - Course Instructors

Reviews

Start your review of Shiny for Python Ultimate - Web Development with Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.