Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions coderefinery-2025-september/editlist.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -607,3 +607,104 @@
# - 04:54:25: Outro, where to go from here.
# #- 05:07:11: General Q&A, more about AI code
# - stop: 05:14:32

# Day 7
- input: raw/day7-obs.mkv
- schedule-sync: 00:04:13=11:00:00

- output: out/day7-intro.mkv
title: 7.1 Day 7 intro
description: >
The introduction to day 7, where we present the event page on the CodeRefinery website
and the collaborative notes.
time:
- start: 00:14:01
- -: Introduction and walkthrough
- end: 00:17:09

- output: out/day7-jupyter.mkv
title: 7.2 Jupyter
description: >
This lesson teachs learners the user interface of JupyterLab, how
Jupyter notebooks work, and what some common and powerful usecases
are. Our focus is to demonstrate and discuss and guide towards
good practices for reproducibility, collaboration, and
reusability. The emphasis of this lesson is to demonstrate how to
use notebooks in combination with version control and how to share
reproducible notebooks via Binder.

This lesson demonstrates the use of JupyterLab, nbdime,
jupyterlab-git, and Binder.

https://coderefinery.github.io/jupyter/
time:
- start: 00:17:25
- -: Introduction
- 00:17:59: § Motivation for Jupyter Notebooks
- 00:34:52: § JupyterLab and notebook interface
- 00:51:57: § A first computational notecbook
- exercise: 00:55:48
- start: 01:14:11
- -: Exercise on "Calculating pi using Monte Carlo methods" as a demo
- break: 01:21:38
- start: 01:31:39
- -: Short note on other alternatives to Jupyter Notebooks and keypoints
- 01:33:35: § Notebooks and version control
- 01:44:02: § Sharing Notebooks
- exercise: 01:52:17
- start: 02:08:34
- 02:09:04: Exercise on Binder as a demo
- 02:16:46: § Examples of Jupyter features: Widgets
- 02:27:09: Summary and answer to use of rich-diff on GitHub
- 02:33:41: Feedback of the day and preparation for day 8
- stop: 02:38:54

# Day 8
- input: raw/day8-obs.mkv
- schedule-sync: 00:03:35=11:00:00

- output: out/day8-intro.mkv
title: 8.1 Day 8 intro
description: >
The introduction to day 8, where we present the event page on the coderefinery website
and the collaborative notes.
time:
- start: 00:03:35
- -: Introduction and walkthrough
- end: 00:14:27

- output: out/day8-testing.mkv
title: 8.2 Automated Testing
description: >
Software testing is a fundamental part of modern software
development, and especially important for science since results
should be correct. Luckily, it's not so hard to get started, and
anyone can do it. This is a crash course for scientists to get
started testing their software.

Tools covered include concepts of testing for science, unit
testing, pytest, continuous integration, and GitHub actions. We
make demos in Python, but have examples in other languages and
this will apply to every language in some form.

https://coderefinery.github.io/testing/

time:
- start: 00:14:52
- -: Introduction
- 00:18:58: § Motivation
- 00:40:24: § Testing localy (Pytest)
- exercise: 00:43:33
- start: 01:03:44
- -: Exercise discussion (testing locally)
- 01:08:12: §Continuous integration demo using Github actions
- break: 01:36:59
- start: 01:47:19
- -: § Test design
- exercise: 01:51:03
- start: 02:11:35
- -: Exercise discussion
- 02:12:07: §Testing locally - Other frameworks (C++/Catch2)
- 02:21:24: § Conclusions
- 02:32:58: Feedback and outlook for next lesson
- stop: 02:37:21
Loading