Skip to content

Commit

Permalink
Merge pull request #19 from andrie/main
Browse files Browse the repository at this point in the history
  • Loading branch information
mine-cetinkaya-rundel authored Feb 6, 2024
2 parents 884d1a4 + 344c655 commit 80f4e98
Showing 1 changed file with 48 additions and 17 deletions.
65 changes: 48 additions & 17 deletions workshops/shiny_python_intro.qmd
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\]"}

0 comments on commit 80f4e98

Please sign in to comment.