Cargando…

Programming Paradigms and Software Design Patterns (exercise consultation)

<!--HTML-->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 int...

Descripción completa

Detalles Bibliográficos
Autor principal: Lieret, Kilian
Lenguaje:eng
Publicado: 2020
Materias:
Acceso en línea:http://cds.cern.ch/record/2740335
_version_ 1780968325962006528
author Lieret, Kilian
author_facet Lieret, Kilian
author_sort Lieret, Kilian
collection CERN
description <!--HTML-->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!
id cern-2740335
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2020
record_format invenio
spelling cern-27403352022-11-02T22:36:24Zhttp://cds.cern.ch/record/2740335engLieret, KilianProgramming Paradigms and Software Design Patterns (exercise consultation)Inverted CERN School of Computing 2020Inverted CSC<!--HTML-->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!oai:cds.cern.ch:27403352020
spellingShingle Inverted CSC
Lieret, Kilian
Programming Paradigms and Software Design Patterns (exercise consultation)
title Programming Paradigms and Software Design Patterns (exercise consultation)
title_full Programming Paradigms and Software Design Patterns (exercise consultation)
title_fullStr Programming Paradigms and Software Design Patterns (exercise consultation)
title_full_unstemmed Programming Paradigms and Software Design Patterns (exercise consultation)
title_short Programming Paradigms and Software Design Patterns (exercise consultation)
title_sort programming paradigms and software design patterns (exercise consultation)
topic Inverted CSC
url http://cds.cern.ch/record/2740335
work_keys_str_mv AT lieretkilian programmingparadigmsandsoftwaredesignpatternsexerciseconsultation
AT lieretkilian invertedcernschoolofcomputing2020