commit 4edabe6d4596c682cde303cb60a34f575b406d90
parent f58b288ba1e990fe60b5eeaa814317fb9e3daed5
Author: Collin K. Berke, Ph.D <32435546+collinberke@users.noreply.github.com>
Date: Tue, 25 Oct 2022 11:14:28 -0700
Update intro materials (#32)
Diffstat:
2 files changed, 60 insertions(+), 10 deletions(-)
diff --git a/01_Introduction.Rmd b/01_Introduction.Rmd
@@ -7,6 +7,8 @@
- Improve programming skills.
- Develop a deep understanding of the R language fundamentals.
- Understand what functional programming means.
+- Understand object-oriented programming as applied in R.
+- Understand metaprogramming while developing in R.
**For this chapter (includes the Welcome and Preface):**
@@ -26,23 +28,31 @@ Books suggestions:
> "Use of new packages, particularly rlang, which provides a clean interface to low-level data structures and operations."
-
```{r, echo=FALSE,out.width="49%",out.height="49%",fig.show='hold',fig.align='center', fig.cap="Twitter: `@hadleywickham` - 6 June 2019"}
-
knitr::include_graphics(c("images/01-hadley-image1.jpeg","images/01-hadley-image2.jpeg"))
```
+## Overview of the book structure
+
+* The book is composed of five sections. A step by step path towards mastering R techniques.
+* The **Foundations** is the part in which the R components will be examined. It will help understanding how to use all the basics tools to deal with functions and structures.
+* The **Functional programming** goes a little more in dept into programming with R, making functions of functions. Describing function factories and operators.
+* The **Object-oriented programming** - OOP is a five chapter section, all about object oriented systems among S3, R6 and S4.
+* The **Metaprogramming** section introduces you through the programming layers.
+* Finally, the **Techniques** section is dedicated to finding and fixing bugs and improving performances.
+### What this book is not
-## Overview of the book structure
+* This book is about the R programming language, not R as the data analysis tool.
+ * Other books cover this topic.
+ * [R for Data Science](https://r4ds.had.co.nz/).
+* We will not be discussing package development at length.
+ * [R Packages](https://r-pkgs.org/).
+* Some experience using R will be helpful.
+ * I encourage all to participate, though.
-The book is composed of five sections. A step by step path towards mastering R techniques.
-The **Foundations** is the part in which the R components will be examined. It will help understanding how to use all the basics tools to deal with functions and structures.
-The **Functional programming** goes a little more in dept into programming with R, making functions of functions. Describing function factories and operators.
-The **Object-oriented programming** - OOP is a five chapter section, all about object oriented systems among S3, R6 and S4.
-The **Metaprogramming** section introduces you through the programming layers.
-Finally, the **Techniques** section is dedicated to finding and fixing bugs and improving performances.
+### Organization of the book
```{r dia-lib,include=FALSE}
library(DiagrammeR)
@@ -59,7 +69,6 @@ DiagrammeR("
```
</center>
-
### Foundations
Six chapters to learn the foundational components of R.
diff --git a/index.Rmd b/index.Rmd
@@ -38,9 +38,50 @@ This companion follows the [R4DS Online Learning Community Code of Conduct](http
- Presentations will usually consist of a review of the material, a discussion, and/or a demonstration of the principles presented in that chapter.
- More information about how to present is available in the [github repo](https://github.com/r4ds/bookclub-advr).
- Presentations will be recorded, and will be available on the [R4DS Online Learning Community YouTube Channel](https://r4ds.io/youtube).
+ - Camera is optional, but encouraged.
+- If we need to slow down and discuss, let me or the speaker know.
+ - A lot can be learned from a discussion.
+ - Most likely someone has the same question.
+ - We are all here to learn.
## Pace {-}
- We'll _try_ to cover 1 chapter/week, but...
- ...It's ok to split chapters when they feel like too much.
- We will try to meet every week, but will likely take some breaks for holidays, etc.
+- The session will be exactly one hour.
+- I encourage the group to adopt a 'go no matter what' mentality.
+
+## Group introductions {-}
+
+- If you feel comfortable sharing:
+ - Who are you?
+ - Where you calling in from? (If you're not comfortable sharing, skip)
+ - How long have you been using R?
+ - What was your introduction to R?
+ - What are you most looking forward to during the group?
+
+## `git` and `GitHub` {-}
+
+- If you are unfamilar with these tools, it's best to use the workflows made easy by the `usethis` package.
+ - [Managing Git(Hub) credentials](https://usethis.r-lib.org/articles/git-credentials.html).
+ - [Pull request helpers](https://usethis.r-lib.org/articles/pr-functions.html).
+ - [Check out the notes `README.md` file for exact steps](https://github.com/r4ds/bookclub-advr#readme).
+ - The community (especially `@jonthegeek`) and myself (`@Collin Berke`) are there to help.
+ - This is a great opportunity to become more comfortable with these tools.
+
+- If you're comforable with `git` and `GitHub`:
+ - Fork the repo.
+ - Create a branch with an informative name.
+ - Submit a pull request via the `R4DS` repo of the book.
+ - PR's are automatically tested and reviewed before being merged.
+
+## Resources to learn more about `git` and GitHub {-}
+
+- There are so many tools to use `git` and interface with `GitHub`.
+ - If you just want to stick with what is familiar, just use the `usethis` package.
+- [Happy Git and GitHub for the useR](https://happygitwithr.com/).
+- [`usethis`'s pull request helpers](https://usethis.r-lib.org/articles/pr-functions.html).
+- [`git`'s documentation](https://git-scm.com/doc).
+- [MShiny Cohort 2 Introduction](https://www.youtube.com/watch?v=beOYuHG9Xng&list=PL3x6DOfs2NGjhwrYvdmrKRNcvXX7X6ldt).
+- [Git for Book Clubs YouTube playlist](https://www.youtube.com/playlist?list=PL3x6DOfs2NGhS_PhklqT6PwK1Fh7blgP2).