Урок 1.
00:02:16
Building Web Applications that Deliver Business Value!
Урок 2.
00:01:55
Course Roadmap - Building Production-Ready Web Apps Fast!
Урок 3.
00:00:58
Why Pricing Products Consistently Is Important
Урок 4.
00:01:18
Course Objective - Product Price Prediction App with Shiny & Flexdashboard
Урок 5.
00:02:52
Resource #1: The Ultimate R Cheat Sheet - Version 2.0 (File Download)
Урок 6.
00:03:07
Installing R (Optional)
Урок 7.
00:03:04
Installing RStudio IDE (Optional)
Урок 8.
00:02:35
Setting Up The Project (File Download)
Урок 9.
00:03:05
Installing R Packages (File Download)
Урок 10.
00:01:42
Transactional Data - What Is It?
Урок 11.
00:03:54
Orders: The Building Blocks of Transactional Data
Урок 12.
00:02:15
Data Model: Entity Relationship Diagram
Урок 13.
00:06:19
Understanding Database Relationships
Урок 14.
00:02:03
Part 1 - Learning Shiny By Building A Sales Dashboard!
Урок 15.
00:00:55
What You Build In This Section
Урок 16.
00:06:31
Resource #2: Flexdashboard Documentation & Key Resources
Урок 17.
00:03:07
Flexdashboard: Introduction & Layout Basics
Урок 18.
00:01:25
Orientation: Column vs Row
Урок 19.
00:03:50
Vertical Layout: Fill vs Scroll
Урок 20.
00:02:52
Tabsets
Урок 21.
00:04:02
Multiple Pages
Урок 22.
00:01:36
Flexdashboard Setup
Урок 23.
00:01:24
Libraries
Урок 24.
00:04:03
Database Connection
Урок 25.
00:05:01
Joining Data Using The SQLite Backend - Part 1
Урок 26.
00:04:13
Joining The Data Using The Database Backend - Part 2
Урок 27.
00:02:21
Processing Data: Final Preparations for the Map
Урок 28.
00:02:00
Adding A Section To The App
Урок 29.
00:01:40
Making the Plotly Map, Part 1: Plotly Chloropleth Maps
Урок 30.
00:03:02
Making The Plotly Map, Part 2: Aggregation By State
Урок 31.
00:02:38
Making The Plotly Map, Part 3: plot_geo()
Урок 32.
00:03:28
Making the Plotly Map, Part 4: add_trace()
Урок 33.
00:03:15
Making the Plotly Map, Part 5: layout()
Урок 34.
00:00:42
What You Build In This Section
Урок 35.
00:01:48
Setup (File Download)
Урок 36.
00:08:19
Resources #3: Shiny Cheat Sheet
Урок 37.
00:01:41
Resource #4: Shiny Widgets Gallery
Урок 38.
00:04:48
Resource #5: HTML Widgets Showcase
Урок 39.
00:02:07
Resource #6: shinyjs
Урок 40.
00:05:19
Shiny Tutorial App - Overview
Урок 41.
00:05:38
Checkbox - checkboxGroupInput()
Урок 42.
00:07:20
Checkbox - renderPrint() & textOutput()
Урок 43.
00:05:13
Date Range - dateRangeInput()
Урок 44.
00:02:42
Date Range - renderPrint() & textOutput()
Урок 45.
00:03:51
Slider - sliderInput()
Урок 46.
00:02:35
Slider - renderPrint() & textOutput()
Урок 47.
00:05:49
Reactive Filtering - reactive()
Урок 48.
00:05:27
Data Table - Interactive Tables with DT
Урок 49.
00:05:28
Reactive Expressions: Adding More Inputs to reactive()
Урок 50.
00:05:18
Reactive Summarization: DT
Урок 51.
00:02:30
Reset Button, Part 1: actionButton()
Урок 52.
00:01:17
Resource #7: Font Awesome
Урок 53.
00:07:32
Reset Button, Part 2: observeEvent()
Урок 54.
00:04:26
Sales Dashboard: Setting Up For Shiny
Урок 55.
00:02:09
shinyWidgets
Урок 56.
00:07:11
Data Preparation
Урок 57.
00:06:27
Bike Type Selector - shinyWidgets::checkboxGroupButtons()
Урок 58.
00:06:35
Bike Type Selector - reactive() & renderPlotly()
Урок 59.
00:07:04
Bike Family Selector - shinyWidgets::pickerInput()
Урок 60.
00:01:21
Bike Family Selector - reactive() filter
Урок 61.
00:06:24
Reset Button: actionButton()
Урок 62.
00:01:38
Challenge 1 - Add Date Range Input (File Download)
Урок 63.
00:05:33
Challenge 1 - Solution, Part 1
Урок 64.
00:07:52
Challenge 1 - Solution, Part 2
Урок 65.
00:01:03
What You Build In this Section
Урок 66.
00:01:39
Setup (File Download)
Урок 67.
00:01:04
Time Series Plot: Game Plan
Урок 68.
00:01:36
Flexdashboard Layout: "Over Time" Section
Урок 69.
00:06:57
Data Preparation
Урок 70.
00:05:46
Making the ggplot Geometries
Урок 71.
00:02:54
Formatting the ggplot
Урок 72.
00:01:27
Adding Interactivity: ggplotly()
Урок 73.
00:02:03
Parameterizing The Time Unit
Урок 74.
00:00:56
Next Steps: Reactivity
Урок 75.
00:01:33
Adding Reactivity: Game Plan
Урок 76.
00:05:56
Adding Reactivity, Part 1: Date Range Input
Урок 77.
00:02:05
Adding Reactivity, Part 2: renderPlotly()
Урок 78.
00:04:47
Adding Reactivity, Part 3: Connecting the Category 1 & 2 Inputs
Урок 79.
00:08:41
Adding Reactivity, Part 4: Date Aggregation with Radio Group Buttons
Урок 80.
00:00:41
Adding Reactivity, Part 5: Connecting the Date Aggregation Buttons
Урок 81.
00:02:25
Finishing Touches
Урок 82.
00:00:46
Next Steps
Урок 83.
00:02:10
Apply Button: Reactive Programming Overview
Урок 84.
00:01:57
Adding the Apply Button: actionButton()
Урок 85.
00:05:20
Reactive Button Click: eventReactive()
Урок 86.
00:03:08
Loading Plots When Firing Up The Application
Урок 87.
00:01:00
Welcome to shinyjs
Урок 88.
00:02:26
Setting Up shinyjs in RMarkdown
Урок 89.
00:02:40
Reset Button: Update Time Aggregation Buttons
Урок 90.
00:04:06
Reset Button: Click "Apply" with shinyjs
Урок 91.
00:02:31
Reset Button: Delay "Apply" Click with shinyjs
Урок 92.
00:01:13
Recap
Урок 93.
00:00:54
What You Build
Урок 94.
00:03:31
Setup & Layout
Урок 95.
00:03:35
Making Value Boxes: valueBox()
Урок 96.
00:07:25
Data Summarization, Part 1
Урок 97.
00:04:21
Data Summarization, Part 2
Урок 98.
00:02:24
Reactive Data Summarization
Урок 99.
00:04:36
Healthy Value Box
Урок 100.
00:03:00
Wealthy Value Box
Урок 101.
00:03:01
Wise Value Box
Урок 102.
00:02:11
Part 2 - Making A Predictive Web Application that Helps Your Organization
Урок 103.
00:04:11
Predictive Analysis Goals
Урок 104.
00:03:33
Setup (File Download)
Урок 105.
00:07:07
Preprocessing the Bikes Table
Урок 106.
00:03:13
Training Data Set: Getting Ready for parsnip + XGBoost
Урок 107.
00:06:37
Machine Learning Algorithm: parsnip + XGBoost
Урок 108.
00:09:07
Modularizing the Preprocessing Code, Part 1: Separate Bike Description
Урок 109.
00:05:04
Modularizing the Preprocessing Code, Part 2: Separate Model Description
Урок 110.
00:06:03
Making Predictions from User Input
Урок 111.
00:08:13
Modularizing the Prediction: Generating New Bikes
Урок 112.
00:05:19
Formatted Table
Урок 113.
00:01:09
Modularizing the Table Output: format_table()
Урок 114.
00:07:04
Bike Prediction Plot: Data Preparation
Урок 115.
00:07:17
Bike Prediction Plot: ggplot, Part 1
Урок 116.
00:04:48
Bike Prediction Plot: ggplot, Part 2
Урок 117.
00:05:06
Modularize the Bike Prediction Plot: plot_bike_prediction()
Урок 118.
00:00:53
What You Build In This Section
Урок 119.
00:02:48
Setup: dir_create() & flexdashboard creation
Урок 120.
00:03:26
Setting Up The Flexdashboard Layout
Урок 121.
00:03:36
Load Libraries
Урок 122.
00:03:20
Data: Connect to SQLite and Load Bikes Table Into Memory
Урок 123.
00:03:01
Scripts: Source Our Modular Prediction Functions
Урок 124.
00:01:52
Machine Learning Model: Loading Our XGBoost Algorithm
Урок 125.
00:03:34
Generating Bike Predictions
Урок 126.
00:00:41
The Prediction Table: format_table()
Урок 127.
00:02:27
The Price Prediction Plot: plot_bike_prediction()
Урок 128.
00:01:38
Aside - The Difference Between Flexdashboard With & Without runtime: shiny
Урок 129.
00:01:00
What You Build In This Section
Урок 130.
00:00:48
Setup (File Download)
Урок 131.
00:01:34
Adding Shiny To Our App - runtime: shiny
Урок 132.
00:02:10
Adding A Text Input: textInput()
Урок 133.
00:02:10
Adding An Apply Button: actionButton()
Урок 134.
00:04:22
Adding Reactivity To The Apply Button: eventReactive()
Урок 135.
00:02:32
Rendering The Prediction Plot: renderPlotly()
Урок 136.
00:01:50
Rendering The Prediction Table: renderTable()
Урок 137.
00:01:27
Render On Load: Prediction Plot & Table
Урок 138.
00:01:30
Challenge #2: Reset Button (File Download)
Урок 139.
00:06:23
Challenge #2 Solution (File Download)
Урок 140.
00:00:56
What You Build In This Section
Урок 141.
00:00:44
Setup (File Download)
Урок 142.
00:02:05
Organizing Our UI & Adding The shinyWidgets Library
Урок 143.
00:03:01
Getting The Unique Categories: distinct()
Урок 144.
00:03:59
Adding Bike Family UI: pickerInput()
Урок 145.
00:02:08
Connecting Bike Family UI To The Apply Button
Урок 146.
00:02:01
Connecting Bike Family UI To The Reset Button
Урок 147.
00:06:23
Generate Bike Type From Bike Family
Урок 148.
00:03:18
Update Bike Family In Bike Prediction
Урок 149.
00:02:18
Adding Frame Material UI: pickerInput()
Урок 150.
00:03:39
Connecting Frame Material UI To Apply, Reset, & Generate New Bike Prediction
Урок 151.
00:01:08
Part 3 - Customizing The App To Your Organizations Brand!
Урок 152.
00:01:45
Setup (File Download)
Урок 153.
00:10:12
Resource #8: Chrome DevTools - Browser Web Development Tools
Урок 154.
00:07:09
CSS Setup & Coloring the Navbar
Урок 155.
00:03:50
Coloring the Sidebar
Урок 156.
00:04:54
Adding a Logo
Урок 157.
00:08:04
Resource #9: Google Fonts
Урок 158.
00:05:02
Navbar - Montserrat
Урок 159.
00:04:32
Headers - Montserrat
Урок 160.
00:02:26
Body - Roboto
Урок 161.
00:09:17
Coloring the Buttons
Урок 162.
00:04:19
Challenge #3: Cannondale Challenge! (File Downloads)
Урок 163.
00:14:12
Challenge #3 Solution, Part 1 (File Download)
Урок 164.
00:15:29
Challenge #3 Solution, Part 2
Урок 165.
00:01:21
Displaying Product Images in Your Shiny App
Урок 166.
00:04:53
Setup (File Downloads)
Урок 167.
00:04:10
Connect the Script & Model Paths
Урок 168.
00:01:21
Image Placeholder
Урок 169.
00:05:59
Extracting the Model Base
Урок 170.
00:04:02
Generate New Bike: To Speed Up Debugging
Урок 171.
00:05:21
Detecting & Retrieving the Image Path
Урок 172.
00:02:37
Expose the Image Path to the App
Урок 173.
00:04:59
Rendering Images: renderImage()
Урок 174.
00:05:39
Handling Bike Models with Numbers in their Names
Урок 175.
00:01:00
Part 4 - Adding Demand Forecasting & Customizing Your Sales Dashboard
Урок 176.
00:04:05
App Setup (File Download)
Урок 177.
00:04:05
Forecast Analysis: Setup & Overview
Урок 178.
00:05:17
Data Processing
Урок 179.
00:07:05
Time Series Aggregation: aggregate_time_series()
Урок 180.
00:05:17
Time Series Plot: plot_time_series()
Урок 181.
00:01:46
Time Series ML vs ARIMA: Why We Are Using ML For Our App
Урок 182.
00:06:22
timetk, Part 1: A toolkit for time series ML prep
Урок 183.
00:03:15
timetk Part 2: A Toolkit for Time Series ML Prep
Урок 184.
00:08:48
Making Training & Future Data
Урок 185.
00:07:52
XGBoost Forecast Model (File Download)
Урок 186.
00:08:23
Making Predictions & Outputting in the Format for Our New Forecast Plot
Урок 187.
00:06:03
Modularizing the XGBoost Forecast: generate_forecast()
Урок 188.
00:06:46
Interactive Forecast Plot
Урок 189.
00:02:31
plot_forecast()
Урок 190.
00:06:11
Visual Forecast Inspection
Урок 191.
00:04:10
Preparing for the Model Change
Урок 192.
00:02:34
Add Logic: Separating the Yearly Data from the Other Time Aggregations
Урок 193.
00:05:02
Making a Linear Regression Model for Yearly Data
Урок 194.
00:05:29
Updating the Plot Forecast Function, Part 1
Урок 195.
00:05:41
Updating the Plot Forecast Function, Part 2
Урок 196.
00:01:22
Saving Our Functions
Урок 197.
00:03:24
Setup (File Download)
Урок 198.
00:03:08
Trend Evaluation
Урок 199.
00:03:10
Experiment #1: Exploring Trend w/ XGBoost Forecast
Урок 200.
00:13:54
Experiment #2: Comparing XGBoost & GLMNet
Урок 201.
00:02:03
Overview
Урок 202.
00:02:25
Setup
Урок 203.
00:05:47
Toggle Switch: switchInput() [with CSS Copy-Paste]
Урок 204.
00:04:08
Showing & Hiding the Forecast Horizon: conditionalPanel()
Урок 205.
00:03:00
Link the Forecast Toggle Switch to Reset & Update Buttons
Урок 206.
00:08:35
Integrating the Forecast
Урок 207.
00:04:21
Producing the Forecast Plot
Урок 208.
00:03:26
Connecting the Forecast to the Time Unit Radio Buttons: observeEvent()
Урок 209.
00:03:27
Connecting the Forecast to the Forecast Mode Toggle Switch: observeEvent()
Урок 210.
00:06:05
Value Boxes, Part 1: Update Colors with Changing Data Filters
Урок 211.
00:06:53
Value Boxes, Part 2: Update Colors with Changing Data Filters
Урок 212.
00:06:01
Customer Selection: pickerInput()
Урок 213.
00:04:51
Connecting the Customer Selection to the Data Filter
Урок 214.
00:00:59
Recap
Урок 215.
00:01:10
Creating a CSS Theme for Our Shiny App
Урок 216.
00:01:15
Setup (File Download)
Урок 217.
00:03:01
Connecting Our CSS & Logo
Урок 218.
00:08:35
Adjusting the Sidebar Width
Урок 219.
00:04:55
Coloring the Forecast Mode Toggle Switch
Урок 220.
00:11:00
Coloring the Time Series Radio Buttons
Урок 221.
00:05:52
Coloring the Value Boxes
Урок 222.
00:02:36
Updating the CSS to Make Responsive for Mobile Devices
Урок 223.
00:03:17
Enabling Scroll Capability on the UI Sidebar for Mobile Devices
Урок 224.
00:00:46
Making a Dark Theme!
Урок 225.
00:09:21
Adding A View Mode Toggle Switch
Урок 226.
00:06:06
Creating The Dark Theme
Урок 227.
00:05:40
Switching Themes with includeCSS() & renderUI()
Урок 228.
00:03:15
Adjusting the Theme for Mobile Devices
Урок 229.
00:01:11
Final Shiny Sales Dashboard with Forecasting & Dark Theme!
Урок 230.
00:00:30
Publishing Your Shiny Web Application
Урок 231.
00:06:04
Publishing Options
Урок 232.
00:03:41
Setup: Shinyapps.io & App Files
Урок 233.
00:03:05
Connecting To Shinyapps.io & Publishing
Урок 234.
00:05:21
Troubleshooting Error #1: Files are Outside of App Directory
Урок 235.
00:01:55
Troubleshooting Error #2: xgboost package is not being installed
Урок 236.
00:00:27
Shiny App Deployed!!!
Урок 237.
00:01:37
Challenge #4: Create & Deploy Your Own App
Урок 238.
00:01:39
You Did It! I'm So Happy For You!!