-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #19 from andrie/main
- Loading branch information
Showing
1 changed file
with
48 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,35 +1,66 @@ | ||
--- | ||
title: Shiny python intro (Details TBD) | ||
title: Introduction to Shiny for Python | ||
author: | ||
- name: Instructor 1 name | ||
- name: Garrett Grolemund | ||
affiliations: | ||
- name: Instructor 1 affiliation | ||
- name: Instructor 2 name (remove if single instructor) | ||
- name: Posit | ||
- name: Andrie de Vries | ||
affiliations: | ||
- name: Instructor 2 affiliation | ||
- name: Posit | ||
description: | | ||
1-sentence summary of workshop. | ||
categories: [add, comma, separated, categories] | ||
Learn the basic building blocks of Shiny for Python, including the new Shiny Express syntax. | ||
categories: [python, shiny, shinylive] | ||
--- | ||
|
||
# Description | ||
|
||
Full workshop description goes here. Multi-paragraph ok. | ||
Shiny for Python is a new framework for building performant, beautiful web applications in Python. In this one-day workshop, you will learn the basic building blocks of a Shiny application which will let you create both quick, simple applications and elaborate mission-critical ones. | ||
|
||
In particular this workshop covers: | ||
|
||
- The basics of building a Shiny for Python app | ||
- When to use reactive calculations and reactive effects | ||
- How modules can help you develop reusable components | ||
- Theming and deploying your application | ||
|
||
At the end of this course you will be able to: | ||
|
||
- Build a Shiny app in Python | ||
- Articulate how Shiny differs from other frameworks | ||
- Utilize best practices to make sure your app is robust and scalable | ||
|
||
# Audience | ||
|
||
This course is for you if you: | ||
This course is for you if you are: | ||
|
||
- A Python programmer interested in quickly building efficient web applications | ||
- An educator interested in integration Shiny apps into your python course | ||
- An R programmer interested in building Shiny apps in Python | ||
|
||
# FAQ | ||
|
||
1. What if I'm a complete beginner? | ||
|
||
You should have a basic understanding of Python and be able to install packages with pip, do basic data manipulation, and draw plots. | ||
|
||
2. What if I've never built a Shiny app before? | ||
|
||
This workshops doesn't require any Shiny or web application experience. We will start from scratch to build simple applications before moving on to more complex ones. | ||
|
||
3. Why should I learn Shiny if I already know Streamlit or Dash? | ||
|
||
- list at least | ||
We believe that Shiny is the best framework for building data applications in Python. It's reactive execution model means that you can build performant applications without explicitly caching data or managing application state. See this [blog post](https://posit.co/blog/why-shiny-for-python/) for more on why we think that Shiny is worth learning. | ||
|
||
- three attributes | ||
4. I'm an expert with Shiny for R, is this workshop for me? | ||
|
||
- for your target audience | ||
The R and Python Shiny packages are quite similar, so some of the content in this workshop may be familiar to you. That said it's a great opportunity to fill in missing pieces and ask question about Python best practices. Check out our [quickstart guide](https://shiny.rstudio.com/py/docs/r-quickstart.html) for R users and [this tutorial](https://www.youtube.com/watch?v=pXidQWYY14w) if you want to quickly get up to speed with Shiny for Python. | ||
|
||
# Instructor(s) | ||
# Instructors | ||
|
||
| | | | | ||
|------------------|------------------|------------------------------------| | ||
| ![](images/name-lastname.jpg) | | Instructor bio, including link to homepage. | | ||
+------------------------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
| ![](images/garrett-grolemund.jpeg) | | > Garrett is Director of Education at Posit PBC. He is a contributor to the Shiny for Python website, and the co-author of several data science books including, *R for Data Science.* | | ||
+------------------------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
| ![](images/andrie-de-vries.jpg) | | Andrie is Director of Product Strategy at Posit. He started using R in 2009 for market research statistics and joined Revolution Analytics in 2013, assisting customers with their adoption of R for machine learning. After the acquisition of Revolution analytics by Microsoft in 2015, he implemented deep learning and machine learning projects in the Azure cloud. | | ||
+------------------------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
|
||
: {tbl-colwidths="\[25,5,70\]"} | ||
: {tbl-colwidths="\[25,5,70\]"} |