Reactive Web Dashboards with Shiny Transcripts
Chapter: Welcome to the course
Lecture: Course website orientation

Login or purchase this course to watch this video and the rest of the course contents.
0:00 We learned to write some basic Shiny applications, and I wanted to take this
0:04 opportunity to walk through the course website and show you how to do the exercises that are
0:09 a really important part of cementing this kind of understanding that you've learned in the lectures.
0:13 So here's the Shiny for Python workshop, and you see they have these exercises which more or less
0:20 map the divisions in the Talk Python course. And when you open up one of these exercise pages,
0:27 it'll load a little bit, spend a little bit of time loading the exercise pane. But what it'll
0:33 give you is a bunch of different exercises that either reinforce some core concept of the course,
0:39 or test, give you an example of a failure state that you might find yourself in when you're
0:43 building your Shiny apps in your day-to-day life. So each of these is organized the same way. There's
0:48 four tabs. There's goal, problem, and solution. And the goal will show you the working Shiny
0:54 application. So this first one is really simple. It's just ""hello world,"" but down here, you know,
0:58 we have a data frame. Further down, we have some selectors and things like that. So this is showing
1:05 you the goal, what you're trying to do with this application. And then on the problem tab,
1:09 you have a little editor that you can use. So I can go ahead and type something in here,
1:15 and it will allow me to click this play button to run the application. And you can see, like,
1:20 do we want to have, you know, we can compare the application that we wrote to the goal to just say,
1:25 okay, what am I trying to do here?"" And if we get stuck or just want to confirm that you got the
1:30 same answer that I got when I was writing the course, you can click the solution tab and see
1:35 what the real solution is. If your implementation doesn't look identical to mine, that's fine. More
1:40 or less, what you're trying to do is get an application that looks and feels and works the
1:44 same way that the goal application does. If you'd like to do these locally in VS Code or another
1:51 editor, you can go to the GitHub source. And this will also have ReadMe, which gives you the prompt
1:59 for the problem, an app.py file, which shows you the problem, and then this app solution.py file,
2:05 which shows you the solution. So again, you can look at the app. If you get stuck, you can go to
2:09 the solution. Each of these exercises is pretty short, shouldn't take very long, and it's really
2:15 important to do every single one of them. We've taught this course a number of times, and the
2:19 consistent feedback that we've gotten from people is that the thing that they learned the most from
2:23 was going and doing the exercises. And that's true for my personal experience kind of learning this
2:29 or any other type of programming. You kind of listen to somebody talk about a framework, and you
2:35 kind of get it. But then when you actually try to implement something, you realize that, oh, I need
2:39 to look at the documentation again, or I didn't, I was tuning out for that piece of content. So
2:44 these exercises are really minimal. So there isn't a lot of duplication or fluff. And so I'd encourage
2:51 you to do all of them. And this first one has a lot of cases, a lot of simple ones. And then as
2:56 they get further along, there's fewer of them to just test the kind of main single concept of that
3:01 section. So give them a try and I hope you like them.


Talk Python's Mastodon Michael Kennedy's Mastodon