Skip to content

Commit 81dde5e

Browse files
committed
adjust schedule, simplify cross-ref
1 parent 1495c78 commit 81dde5e

23 files changed

+59
-86
lines changed

content/collaboration.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(collaboration)=
2-
31
# Collaborative version control and code review
42

53
```{toctree}

content/collaboration/code-review.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(code-review)=
2-
31
# Practicing code review
42

53
In this episode we will practice the code review process. We will learn how to

content/collaboration/concepts.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(concepts)=
2-
31
# Concepts around collaboration
42

53
```{objectives}
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(collaboration-demo-discussion)=
2-
31
# Conflict resolution, rebasing, and organizational strategies
42

53
(40 min demo and discussion)

content/collaboration/forking-workflow.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(forking-workflow)=
2-
31
# How to contribute changes to repositories that belong to others
42

53
In this episode we prepare you to suggest and contribute changes to

content/collaboration/same-repository.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(same-repository)=
2-
31
# Collaborating within the same repository
42

53
In this episode, we will learn how to collaborate within the same repository.

content/documentation.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(documentation)=
2-
31
# Code documentation
42

53
:::{objectives}

content/index.md

Lines changed: 58 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ workshop we assume that most workshop participants use Python in their work or
88
are leading a group which uses Python. Therefore, some of the examples will use
99
Python as the example language.
1010

11-
We will work with an example project and go through all important steps of a typical
11+
We will work with an example project ({doc}`example`)
12+
and go through all important steps of a typical
1213
software project. Once we have seen the building blocks, we will try to **apply
1314
them to own projects**.
1415

@@ -25,76 +26,93 @@ them to own projects**.
2526

2627
## Schedule
2728

28-
### Day 1
29+
### Monday
2930

30-
- 13:00-13:30 - **Welcome and introduction**
31-
- Practical information (tools, communication, breaks, etc.)
32-
- Motivation (reproducibility, robustness, distribution, improvement, trust, etc.)
31+
- 09:00-10:00 - Getting started
32+
- Welcome and introduction
33+
- {doc}`installation`
3334
- {doc}`example`
3435

35-
- 13:30-14:45 - {ref}`version-control` (1/2)
36-
- {ref}`version-control-motivation` (15 min)
37-
- {ref}`browsing` (30 min)
38-
- {ref}`branching-and-committing` (30 min)
36+
- 10:15-11:30 - {doc}`version-control` (1/2)
37+
- {doc}`version-control/motivation` (15 min)
38+
- {doc}`version-control/browsing` (30 min)
39+
- {doc}`version-control/branching-and-committing` (30 min)
3940

40-
- 15:00-16:30 - {ref}`version-control` (2/2)
41-
- {ref}`merging` (40 min)
42-
- {ref}`conflict-resolution` (30 min)
43-
- {ref}`practical-advice` (20 min)
44-
- {ref}`sharing-repositories` (30 min)
41+
- 11:30-12:15 - Lunch break
4542

46-
- 16:45-18:00 - {ref}`documentation`
43+
- 12:15-13:30 - {doc}`version-control` (2/2)
44+
- {doc}`version-control/merging` (40 min)
45+
- {doc}`version-control/conflict-resolution` (30 min)
46+
- {doc}`version-control/practical-advice` (20 min)
47+
- {doc}`version-control/sharing` (30 min)
4748

49+
- 13:45-15:00 - {doc}`documentation`
4850

49-
### Day 2
5051

51-
- 09:00-10:30 - {ref}`collaboration` (1/2)
52-
- {ref}`concepts` (10 min)
53-
- {ref}`same-repository` (40 min)
54-
- {ref}`code-review` (40 min)
52+
### Tuesday
5553

56-
- 10:45-12:15 - {ref}`collaboration` (2/2)
57-
- {ref}`forking-workflow` (50 min)
58-
- {ref}`collaboration-demo-discussion` (40 min)
54+
- 09:00-10:00 - {doc}`collaboration` (1/3)
55+
- {doc}`collaboration/concepts` (15 min)
56+
- {doc}`collaboration/same-repository` (45 min)
5957

60-
- 16:45-18:00 - **Debriefing and Q&A**
58+
- 10:15-11:30 - {doc}`collaboration` (2/3)
59+
- {doc}`collaboration/code-review` (35 min)
60+
- {doc}`collaboration/forking-workflow` (35 min)
61+
62+
- 11:30-12:15 - Lunch break
63+
64+
- 12:15-13:00 - {doc}`collaboration` (3/3)
65+
- {doc}`collaboration/demo-discussion` (45 min)
66+
67+
- 13:15-14:00 - {doc}`dependencies`
68+
69+
- 14:15-15:00 - Debriefing and Q&A
6170
- Participants work on their projects
6271
- Together we study actual codes that participants wrote or work on
6372
- Constructively we discuss possible improvements
6473
- Give individual feedback on code projects
6574

6675

67-
### Day 3
76+
### Wednesday
6877

69-
- 09:00-10:30 - {ref}`testing`
78+
- 09:00-10:00 - {doc}`testing`
7079

71-
- 10:45-12:15 - {doc}`dependencies`
80+
- 10:15-11:30 - Code quality and good practices
81+
- Tools (page coming up)
82+
- {doc}`refactoring-concepts` (this will be re-worked)
83+
- {doc}`refactoring-demo` (this will be re-worked)
7284

73-
- 13:00-14:45 - Code quality and good practices
74-
- {ref}`refactoring-concepts` (15 min)
75-
- {ref}`refactoring-demo` (90 min)
85+
- 11:30-12:15 - Lunch break
7686

77-
- 15:00-16:30 - How to release and publish your code
78-
- {ref}`software-licensing` (30 min)
79-
- {ref}`publishing` (15 min)
80-
- {ref}`packaging` (45 min)
87+
- 12:15-14:00 - How to release and publish your code
88+
- {doc}`software-licensing` (30 min)
89+
- {doc}`publishing` (15 min)
90+
- {doc}`packaging` (45 min)
8191

82-
- 16:45-18:00 - **Debriefing and Q&A**
92+
- 14:15-15:00 - Debriefing and Q&A
8393
- Participants work on their projects
8494
- Together we study actual codes that participants wrote or work on
8595
- Constructively we discuss possible improvements
8696
- Give individual feedback on code projects
8797

8898

89-
```{toctree}
99+
### Thursday
100+
101+
- 09:00-15:00
102+
- Moving from laptop to high-performance computing (demo/type-along)
103+
- Introduction to the exam
104+
105+
106+
:::{toctree}
90107
:maxdepth: 1
91108
:caption: Software environment
92109
:hidden:
93110

94111
installation.md
95-
```
112+
:::
113+
96114

97-
```{toctree}
115+
:::{toctree}
98116
:maxdepth: 1
99117
:caption: Episodes
100118
:hidden:
@@ -110,7 +128,8 @@ refactoring-demo
110128
software-licensing
111129
publishing
112130
packaging
113-
```
131+
:::
132+
114133

115134
:::{toctree}
116135
:maxdepth: 1

content/installation.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(installation)=
2-
31
# Software install instructions
42

53
[this page is adapted from <https://aaltoscicomp.github.io/python-for-scicomp/installation/>]

content/packaging.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
(packaging)=
2-
31
# Creating a Python package and deploying it to PyPI
42

53
:::{objectives}

0 commit comments

Comments
 (0)