Workshops
In addition to the specific task-based support we offer, we can also create and run interactive workshops on data or coding topics. The specific goals of these workshops can be modified to best suit your team and meet all attendees where they are to ensure no one is left behind. While we are always happy to discuss developing new workshops we do have some materials that have already been designed (and tested by other working groups!) and are happy to offer any of these workshops to your group if it is of interest.
Collaborative Coding with GitHub
Workshop Website
In synthesis science, collaboration on code products is often integral to the productivity of the group. However, learning to use the software and graphical user interfaces that support this kind of teamwork can be a significant hurdle for teams that are already experts in their subject areas. This workshop is aimed at helping participants gain an understanding of the fundamental purpose and functioning of “version control” systems–specifically GitHub–to help teams more effectively code collaboratively.
The GitHub repository for the workshop can be found here.
Coding in the tidyverse
Workshop Website
For teams that code using the R programming language, the most familiar tools are often part of “base R” meaning that those functions and packages come pre-loaded when R is installed. Relatively recently the tidyverse
has emerged as a comprehensive suite of packages that can complement base R or serve as an alternative for some tasks. This includes packages like dplyr
and tidyr
as well as the perhaps infamous pipe operator (%>%
) among many other tools. This workshop is aimed at helping participants use the tidyverse
equivalents of fundamental data wrangling tasks that learners may be used to performing with base R.
The GitHub repository for the workshop can be found here.
R Shiny Apps for Sharing Science
Workshop Website
One of our team members–Nick Lyon–created a workshop on learning to create R Shiny apps. R Shiny includes a suite of R packages (primarily shiny
) that allow R users to create interactive apps that can be subsequently deployed to a URL. These apps are most commonly used for data visualization purposes but can also be a neat way of accomplishing other outward-facing tasks without needing to learn a new programming language. This workshop was offered at the 2022 LTER All Scientists’ Meeting (ASM) and is aimed at an audience with moderate R capability but limited prior exposure to Shiny.
The GitHub repository for the workshop can be found here.
This workshop also includes a second GitHub repository that contains several example Shiny apps. See here.
Other Training Resources
NCEAS Learning Hub
Training Catalog
In addition to the workshops described above, NCEAS offers a variety of other workshops and trainings that may be of interest to you or your group via the Learning Hub. While these trainings can be very helpful, it is important to note that our team may or may not be involved with teaching them. Also, workshops we create will be hosted on this website rather than on the Learning Hub.
The Carpentries
The Carpentries is another great place to find workshops and tutorials on various data and programming topics. All of their materials are publicly available so even if a workshop isn’t being offered, you can visit that site and review the content at your own pace! This can be a nice way of refreshing yourself on the fundamentals of something you have prior experience with or teaching yourself something totally new! For example, the Carpentries include helpful workshops on using R for ecologists, using the “shell” or command line, or handling geospatial data in R.
For the set of lessons that are most likely to be helpful to your groups, explore the Data Carpentry and Software Carpentry lesson lists.