forked from swcarpentry/DEPRECATED-bc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
240 lines (218 loc) · 7.67 KB
/
index.html
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
---
layout: workshop
root: .
venue: Euphoric State University
address: 123 College Street, Euphoria
country: United-States
humandate: Feb 17-18, 2020
humantime: 9:00 am - 4:30 pm
startdate: 2020-06-17
enddate: 2020-06-18
latlng: 41.7901128,-87.6007318
registration: restricted
instructor: ["Grace Hopper", "Alan Turing"]
helper: ["John von Neumann"]
contact: admin@software-carpentry.org
#redirect: http://www.3rd.party.workshop.home.page.com
#eventbrite: 00000000000
lessons: ['R', 'Python', 'SQL', 'Git', 'Bash', 'VM']
---
<!--
Edit the values in the parameter block above to be appropriate for your workshop.
Please use three-letter month names for the 'humandate' field.
-->
<!-- Remove the block below. -->
<div align="center">
<p><strong><em>
This page is a template for workshop home pages.
<br/>
Please see
<a href="//github.com/swcarpentry/bc">github.com/swcarpentry/bc</a>
for instructions on how to create
a repository for your workshop.
</em></strong></p>
</div>
<!--
This block includes the Eventbrite registration widget if 'eventbrite' has been set in the header.
Maybe you need to change height value:
- for one room use 206px,
- for one waitlist room use 152px,
- for two room use 254px,
- for one waitlist room and one room use 253px,
- for two waitlist room use 197px.
-->
{% if page.eventbrite %}
<iframe
src="//www.eventbrite.com/tickets-external?eid={{page.eventbrite}}&ref=etckt" frameborder="0" width="100%" height="206px" scrolling="auto"></iframe>
{% endif %}
<h2>General Information</h2>
<p>
<a href="//software-carpentry.org">Software Carpentry</a>'s mission
is to help scientists and engineers become more productive
by teaching them basic lab skills for computing
like program design, version control, data management, and task automation.
This two-day hands-on workshop will cover basic concepts and tools;
participants will be encouraged to help one another
and to apply what they have learned to their own research problems.
</p>
<!--
Modify this block to reflect the target audience for your workshop.
In particular, if it is only open to people from a particular institution,
or if specialized prerequisite knowledge is required, please mention that.
-->
<p>
<strong>Who:</strong>
The course is aimed at graduate students and other researchers.
</p>
<!--
This block displays the address and links to a map showing directions.
-->
{% if page.latlng %}
<p>
<strong>Where:</strong>
{{ page.address }}.
Get directions with
<a href="//www.openstreetmap.org/?mlat={{ page.latlng | replace:',','&mlon=' }}&zoom=16">OpenStreetMap</a>
or
<a href="//maps.google.com/maps?q={{ page.latlng }}">Google Maps</a>.
</p>
{% endif %}
<!--
Modify the block below if there are any special requirements.
-->
<p>
<strong>Requirements:</strong>
Participants must bring a laptop with a few specific software packages installed
(listed below). They are also required to abide by Software Carpentry's
<a href="http://software-carpentry.org/conduct.html">Code of Conduct</a>.
</p>
<!--
This block automatically inserts a contact email address if one has been specified for the page.
If one hasn't, this block inserts the generic contact address for Software Carpentry.
-->
<p>
<strong>Contact</strong>:
Please mail
{% if page.contact %}
<a href='mailto:{{page.contact}}'>{{page.contact}}</a>
{% else %}
<a href='mailto:{{site.contact}}'>{{site.contact}}</a>
{% endif %}
for more information.
</p>
<hr/>
<!--
Edit this block to show the schedule for your workshop.
-->
<h2>Schedule</h2>
<div class="row-fluid">
<div class="span6">
<h3>Day 1</h3>
<table class="table table-striped">
<tr> <td>09:00</td> <td>Automating tasks with the Unix shell</td> </tr>
<tr> <td><em>10:30</em></td> <td><em>Coffee break</em></td> </tr>
<tr> <td>12:00</td> <td>Lunch break</td> </tr>
<tr> <td>13:00</td> <td>Building programs with Python</td> </tr>
<tr> <td><em>14:30</em></td> <td><em>Coffee break</em></td> </tr>
<tr> <td>16:00</td> <td>Wrap-up</td> </tr>
</table>
</div>
<div class="span6">
<h3>Day 2</h3>
<table class="table table-striped">
<tr> <td>09:00</td> <td>Version control with Git</td> </tr>
<tr> <td><em>10:30</em></td> <td><em>Coffee break</em></td> </tr>
<tr> <td>12:00</td> <td>Lunch break</td> </tr>
<tr> <td>13:00</td> <td>Managing data with SQL</td> </tr>
<tr> <td><em>14:30</em></td> <td><em>Coffee break</em></td> </tr>
<tr> <td>16:00</td> <td>Wrap-up</td> </tr>
</table>
</div>
</div>
<hr/>
<!--
Edit this block to show what topics will be covered.
-->
<h2>Syllabus</h2>
<div class="row-fluid">
<div class="span6">
<h3>The Unix Shell</h3>
<ul>
<li>Files and directories: <code>pwd</code>, <code>cd</code>, <code>ls</code>, <code>mkdir</code>, ...</li>
<li>History and tab completion</li>
<li>Pipes and redirection</li>
<li>Looping over files</li>
<li>Creating and running shell scripts</li>
<li>Finding things: <code>grep</code>, <code>find</code>, ...</li>
<li><a href="novice/ref/01-shell.html">Reference...</a></li>
</ul>
</div>
<div class="span6">
<h3>Programming in Python</h3>
<ul>
<li>Using libraries</li>
<li>Working with arrays</li>
<li>Reading and plotting data</li>
<li>Creating and using functions</li>
<li>Loops and conditionals: <code>for</code>, <code>if</code>, <code>else</code>, ...</li>
<li>Defensive programming</li>
<li>Using Python from the command line</li>
<li><a href="novice/ref/03-python.html">Reference...</a></li>
</ul>
</div>
<div class="span6">
<h3>Programming in R</h3>
<ul>
<li>Working with vectors and data frames</li>
<li>Reading and plotting data</li>
<li>Creating and using functions</li>
<li>Loops and conditionals: <code>for</code>, <code>if</code>, <code>else</code></li>
<li>Using R from the command line</li>
<li><a href="novice/ref/06-R.html">Reference...</a></li>
</ul>
</div>
</div>
<div class="row-fluid">
<div class="span6">
<h3>Version Control with Git</h3>
<ul>
<li>Creating a repository</li>
<li>Recording changes to files: <code>add</code>, <code>commit</code>, ...</li>
<li>Viewing changes: <code>status</code>, <code>diff</code>, ...</li>
<li>Ignoring files</li>
<li>Working on the web: <code>clone</code>, <code>pull</code>, <code>push</code>, ...</li>
<li>Resolving conflicts</li>
<li>Open licenses</li>
<li>Where to host work, and why</li>
<li><a href="novice/ref/02-git.html">Reference...</a></li>
</ul>
</div>
<div class="span6">
<h3>Managing Data with SQL</h3>
<ul>
<li>Reading and sorting data</li>
<li>Filtering with <code>where</code></li>
<li>Calculating new values on the fly</li>
<li>Handling missing values</li>
<li>Combining values using aggregation</li>
<li>Combining information from multiple tables using <code>join</code></li>
<li>Creating, modifying, and deleting data</li>
<li>Programming with databases</li>
<li><a href="novice/ref/04-sql.html">Reference...</a></li>
</ul>
</div>
</div>
<hr/>
<!--
Edit the setup instructions in _includes/setup.html to reflect your workshop.
(In particular, most workshops teach either Python or R, not both.)
-->
<h2>Setup</h2>
<p>
To participate in a Software Carpentry workshop,
you will need working copies of the software described below.
Please make sure to install everything
(or at least to download the installers)
<em>before</em> the start of your workshop.
</p>
{% include setup.html %}