Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
LEARNING PATH: Shiny: Web Development with Shiny
Rating: 3.8 out of 5(36 ratings)
208 students

LEARNING PATH: Shiny: Web Development with Shiny

Explore development with Shiny through practical examples
Last updated 3/2018
English

What you'll learn

  • Explore the different types of Shiny content and how to write them
  • Learn how to put together a real application using the built-in widgets
  • Use and control reactive programming in Shiny
  • Handle errors and perform debugging
  • Learn animation, data tables, and controlling graphics
  • Understand how to add HTML to a Shiny application and how to write Shiny interfaces from scratch in HTML
  • Produce dashboards in Shiny, adding icons, and notifications all by yourself

Course content

2 sections37 lectures2h 50m total length
  • The Course Overview2:26
    This video will give you an overview about the course.
  • Installing R, RStudio, and Shiny and Running the Examples5:54
    The aim of this video is to Set up the R development environment for the rest of the course and look at some examples of Shiny
  • Shiny Documents with Markdown5:30

    The aim of this video is to Learn about markdown and RMarkdown and combine them with Shiny

  • Shiny on Webpages4:21
    The aim of this video is to Learn about putting Shiny applications directly onto a webpage
  • Shiny Applications and Structuring the Code5:44

    The aim of this video is to review of the different code structures for Shiny applications

  • Your First Application6:01
    Write an application from scratch and learn about the different elements within the server and UI code files
  • Shiny Building Blocks - Outputs5:47

    The aim of this video is to learn about the structure of the server, R files, and some of the output widgets that go in it.

  • Shiny Building Blocks – Outputs and Inputs5:32

    The aim of this video is to use the remaining output widget and learn some new input widgets

  • Shiny Building Blocks - Inputs3:29

    The aim of this video is to learn the final set of input widgets

  • Animation4:23

    The aim of this video is to animate graphs easily using the sliderInput function

  • Data Tables9:06
    The aim of this video is to learn about the basic functionality of the DataTables JavaScript library and how to access it using the DT R package
  • Downloading and Uploading Data5:16
    The aim of this video is to download data from and upload data to a Shiny application
  • Fine Control of Graphics3:46
    The aim of this video is to use the renderImage() function to use pre-rendered graphics in a Shiny application, as well as graphics produced with various functions and applications
  • Introduction to Reactivity7:08
    The aim of this video is to understand more about how reactivity works in a Shiny application
  • Reactive User Interfaces4:54
    Sometimes it is impossible to populate user interfaces until runtime because they rely on user input or on new data, e.g. downloaded from an API. We will talk about it in this video
  • Controlling Reactivity5:47
    The aim of this video is to learn about how to control reactivity in a Shiny application
  • Controlling Reactivity with Debounce and Throttle3:16

    The aim of this video is to learn about how to slow down reactive inputs which invalidate too often, triggering unnecessary or costly output functions

  • Handling Errors6:57
    The aim of this video is to learn how to avoid, handle, and present error messages to users of your application
  • Debugging5:18

    The aim of this video is to learn how to debug Shiny applications using built in R and Shiny functions

  • Test Your Knowledge

Requirements

  • Good knowledge of R programming is expected

Description

Shiny is a user contributed package for R that allows interactive web interfaces to easily be delivered through a web browser using only R code. It is simple to use R code to build user interfaces. There is also a lot of power and flexibility within the Shiny package, and its functionality can be expanded using user-contributed packages, as well as HTML, CSS, and JavaScript. So, if you are looking forward to get acquainted with Shiny to build web applications with only a few lines of code, then go for this Learning Path.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it. The highlights of this Learning Path are:

  • Learn to use built-in Shiny functions to produce attractive and flexible layouts of your own design
  • Understand reactivity and control reactivity within Shiny
  • Explore more about UI development with Shiny through hands-on examples

Let’s take a quick look at your learning journey. You will start off by installing R, RStudio, and Shiny. You will explore on RMarkdown document to understand how Shiny can be embedded straight into a document. You will learn about the Shiny input and output widgets and how to put them together into a larger application. Further, you will be introduced to several features of Shiny, such as animation, data tables, downloading and uploading data, and how to produce attractive and interactive data tables. You will also go through a toy example. You will learn about reactive programming in Shiny and how to control reactivity in your programs. You will use a full-featured application to explore the ggplot2movies dataset. Moving on you will learn how reactivity works and how it can be controlled.

Next, you will learn to produce an application based on the diamonds dataset included within the ggplot2 package. You will use the core single application but the interface will be reskinned and rebuilt throughout using different methods in order to illustrate their use and function. You will be exposed to examples that will demonstrate the use of HTML templates. You will learn about producing dashboards in Shiny. Finally, you will learn about laying out applications using the wide range of functions of Shiny.

By the end of this Learning Path, you will be well versed with the application development techniques of Shiny and able to build your own applications in no time!

 Meet Your Expert:

 We have the best works of the following esteemed author to ensure that your learning journey is smooth

Chris Beeley has been using R since 2008 and works full time developing software to store, collate, and present questionnaire data using open technologies (MySQL, PHP, R, Shiny), with a particular emphasis on using the web and Shiny to produce simple and attractive data summaries. He has delivered talks about Shiny all over the country. He is also the author of Web Application Development with R using Shiny.

Who this course is for:

  • This Learning Path is aimed at those who have an introductory knowledge on R and who wish to use R to present data summaries, dashboards, and so on, through a web browser.