Learn · CERN

Talk58 min

Software Design Patterns (lecture)

Kilian Lieret · CERN

Watch At CERN

About

Ever been to the point where even little improvements require large refactoring efforts or dirty hacks? If only one had made the right choices on the way!

This course discusses programming paradigms (functional vs object oriented, imperative vs declarative programming, ...) and introduces common design patterns (reusable solutions to common problems). While theory alone is unlikely to make you a better developer, having an overview of common principles paired with the vocabulary to describe them will make it easier to come up with the right solutions.

In the exercises, we refactor various code snippets using the ideas of the lecture. Different approaches and their applicability to HEP problems are being discussed. Basic familiarity with Python is advised for the exercises.

This series is aimed at scientists with little formal training in software engineering, but veterans are always welcome to join for additional input in the discussions!.

0:05:46 Slide 1

0:11:32 Slide 2

0:17:18 Slide 3

0:23:04 Slide 4

0:28:50 Slide 5

0:34:36 Slide 6

0:40:22 Slide 7

0:46:08 Slide 8

The talk

  1. Software Design Patterns (lecture) 2020-09-29 · 58 min · CERN's player

Credits and licence

Institution
CERN
Department
Inverted CSC
Speaker
Kilian Lieret
Year
2020
Language
English
Subjects
Computer science
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed