-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.Rmd
152 lines (77 loc) · 4.15 KB
/
index.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
---
title: "Advanced R Book Club (Cohort 5)"
author: "Shamsuddeen Hassan Muhammad"
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
documentclass: book
bibliography: book.bib
biblio-style: apalike
link-citations: yes
github-repo: r4ds/bookclub-mshiny
description: "This is the product of the R4DS Online Learning Community's Book Club."
---
# Introduction {-}
- Agenda
- Welcome
- Book discussion format
- Introduce ourselves
- Goal for the book
- Brief introduction to the book
- Book Structure
- Chapter Structure
- Chapter Volunteers
- Resources
## Welcome! {-}
- We will be meeting to discuss a different chapter of Advanced R by Hadley Wickham every Tuesday at 18:30 UCT for the first two weeks (17:30 UTC after).
- Presentations will be recorded, and will be available on the [R4DS Online Learning Community YouTube Channel](https://r4ds.io/youtube).
- Slides and schedule will be posted on the [Advanced R repo](https://github.com/r4ds/bookclub-Advanced_R).
- [Advance R Solutions](https://r4ds.github.io/bookclub-Advanced_R/QandA/docs/welcome.html) from the first cohort. Another [Advanced R Solutions](https://advanced-r-solutions.rbind.io/).
- This book club follows the [R4DS Online Learning Community Code of Conduct](https://www.rfordatasci.com/conduct/)
## Book discussion format {-}
- Each week, a volunteer will present a chapter from the book.
- **This is the best way to learn the material.**
- 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-Advanced_R).
- You can share questions, observations, etc in the #book_club-advanced_r channel on the slack throughout the book club and beyond
## Introduce Ourselves {-}
- Who you are and what is your goal for participating in this bookclub.
## Goal for the Book {-}
>This book is my attempt to pass on what I’ve learned so that you can understand the intricacies of R as quickly and painlessly as possible. Reading it will help you avoid the mistakes I’ve made and dead ends I’ve gone down, and will teach you useful tools, techniques, and idioms that can help you to attack many types of problems. In the process, I hope to show that, despite its sometimes frustrating quirks, R is, at its heart, an elegant and beautiful language, well tailored for data science.” - Introduction, Advanced R
## Brief introduction to the book {-}
- Be familiar with the foundations of R.
- You will understand complex data types and the best ways to perform operations on them.
- You will have a deep understanding of how functions work, you’ll know what environments are, and how to make use of the condition system.
- Functional programming
- Understand what functional programming means,
- Why it is a useful tool for data science,
- Know about R’s rich variety of object-oriented systems.
- Metaprogramming.
- You’ll be able to create functions that use tidy evaluation, saving typing and creating elegant code to express important operations.
- You’ll also understand the dangers and when to avoid it.
- Have a good intuition for which operations in R are slow or use a lot of memory.
## Book Structure {-}
- Sections
- Foundations
- Functional programming
- Object-oriented programming
- Metaprogramming Techniques
- Techniques (Debugging,Measuring performance,Improving performance, Rewritting Rcode in C++ )
## Chapter Structure {-}
- Introduction
- Chapter topics and goals
- Pre-quiz
- Chapter outline
- Prerequisites (sometimes)
- Content with Exercises
- Quiz Answers
## Chapter Volunteers {-}
- Chapter 2: Names and values
- Chapter 3: Vectors
- Chapter 4: Subsetting
- Chapter 5: Control Flow
- Chapter 6: Functions
- Chapter 7: Enviroments
- Chapter 8: Conditions
## Resources {-}
- Happy Git with R book
- [Git for Book Clubs](https://www.youtube.com/watch?v=d41oc2OMAuI&list=PL3x6DOfs2NGhS_PhklqT6PwK1Fh7blgP2&ab_channel=R4DSOnlineLearningCommunity)