@@ -8,7 +8,8 @@ workshop we assume that most workshop participants use Python in their work or
8
8
are leading a group which uses Python. Therefore, some of the examples will use
9
9
Python as the example language.
10
10
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
12
13
software project. Once we have seen the building blocks, we will try to ** apply
13
14
them to own projects** .
14
15
@@ -25,76 +26,93 @@ them to own projects**.
25
26
26
27
## Schedule
27
28
28
- ### Day 1
29
+ ### Monday
29
30
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 `
33
34
- {doc}` example `
34
35
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)
39
40
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
45
42
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)
47
48
49
+ - 13:45-15:00 - {doc}` documentation `
48
50
49
- ### Day 2
50
51
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
55
53
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)
59
57
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
61
70
- Participants work on their projects
62
71
- Together we study actual codes that participants wrote or work on
63
72
- Constructively we discuss possible improvements
64
73
- Give individual feedback on code projects
65
74
66
75
67
- ### Day 3
76
+ ### Wednesday
68
77
69
- - 09:00-10:30 - {ref }` testing `
78
+ - 09:00-10:00 - {doc }` testing `
70
79
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)
72
84
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
76
86
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)
81
91
82
- - 16:45-18 :00 - ** Debriefing and Q&A**
92
+ - 14:15-15 :00 - Debriefing and Q&A
83
93
- Participants work on their projects
84
94
- Together we study actual codes that participants wrote or work on
85
95
- Constructively we discuss possible improvements
86
96
- Give individual feedback on code projects
87
97
88
98
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}
90
107
:maxdepth: 1
91
108
:caption: Software environment
92
109
:hidden:
93
110
94
111
installation.md
95
- ```
112
+ :::
113
+
96
114
97
- ``` {toctree}
115
+ ::: {toctree}
98
116
:maxdepth: 1
99
117
:caption: Episodes
100
118
:hidden:
@@ -110,7 +128,8 @@ refactoring-demo
110
128
software-licensing
111
129
publishing
112
130
packaging
113
- ```
131
+ :::
132
+
114
133
115
134
:::{toctree}
116
135
:maxdepth: 1
0 commit comments