This particular course begins with a section introducing you to the Shiny package and template, describes how the fluidPage() function creates a user interface to your Shiny application, how to create inputs and outputs, and what the Server function does. Then introductory Shiny examples are presented. The second course section describes the unique Shiny property of "reactivity" in detail. The third section explains, with many examples, the basic Shiny layout elements including HTML 5 Shiny tags, sliders, tabsets, and numerous Shiny widgets. The fourth section goes into more detail about using HTML, dynamic input and output, how "scoping" works, and concludes with several project examples. Finally, the last course section extends all of the previous discussion with detailed analyses of several more extended examples of complete R Shiny projects.
In all cases, all R Shiny code and examples are provided in the course materials for you to download, to practice with, and/or to use as templates in new Shiny apps that you create. The Shiny R code for two dozen complete Shiny examples are provided, including several extended projects. This is a decidedly "hands-on" course and 'brings you up to speed' quickly on how to develop your own sophisticated Shiny applications. This is an intermediate level course, it is useful if you have some prior exposure to R software. You do not have to currently be a professional R programmer, but you should already understand the basics of using R, including basic R data structures and user-defined R functions.
Dr. Geoffrey Hubona held full-time tenure-track, and tenured, assistant and associate professor faculty positions at 3 major state universities in the Eastern United States from 1993-2010. In these positions, he taught dozens of various statistics, business information systems, and computer science courses to undergraduate, master's and Ph.D. students. He earned a Ph.D. in Business Administration (Information Systems and Computer Science) from the University of South Florida (USF) in Tampa, FL; an MA in Economics, also from USF; an MBA in Finance from George Mason University in Fairfax, VA; and a BA in Psychology from the University of Virginia in Charlottesville, VA. He is the founder of the Georgia R School (2010-2014) and of R-Courseware (2014-Present), online educational organizations that teach research methods and quantitative analysis techniques. These research methods techniques include linear and non-linear modeling, multivariate methods, data mining, programming and simulation, and structural equation modeling and partial least squares (PLS) path modeling.