jagomart
digital resources
picture1_Programming Pdf 186527 | Programming Paradigms 280920 Handout


 229x       Filetype PDF       File size 0.31 MB       Source: indico.cern.ch


File: Programming Pdf 186527 | Programming Paradigms 280920 Handout
overview good code paradigms outlook programming paradigms 1 2 kilian lieret mentors 3 3 sebastien ponce enric tejedor 1 ludwig maximilian university 2 excellence cluster origins 3 cern 28 september ...

icon picture PDF Filetype PDF | Posted on 02 Feb 2023 | 2 years ago
Partial capture of text on file.
     Overview Good code Paradigms Outlook
                                                             Programming Paradigms
                                                                                                 1,2
                                                                           Kilian Lieret
                                                                                Mentors:
                                                                                       3                          3
                                                            Sebastien Ponce , Enric Tejedor
                                                                 1
                                                                   Ludwig-Maximilian University
                                                                    2
                                                                     Excellence Cluster Origins
                                                                                   3
                                                                                    CERN
                                                                      28 September 2020
                                                      Kilian Lieret       Programming Paradigms                                                                 1 / 43
     Overview Good code Paradigms Outlook
     Overview
                       Lecture 1: Programming Paradigms (PPs): Monday 14:15 – 15:25
                       Lecture 2: Design Patterns (DPs): Tuesday 14:00 – 15:10
                       Exercise consultation time: Thursday 17:00 – 17:30
              All material at: github.com/klieret/icsc-paradigms-and-patterns
              The goal of this course
                       This course does not try to make you a better programmer
                       But it does convey basic concepts and vocabulary to make your design
                       decisions more consciously
                       Thinking while coding + reflecting your decisions after coding −→
                       Experience −→ Great code!
                                                      Kilian Lieret       Programming Paradigms                                                                 2 / 43
     Overview Good code Paradigms Outlook
     Programming Paradigms
              What is a programming paradigm?
                       Aclassification of programming languages based on their features (but
                       most popular languages support multiple paradigms)
                       Aprogramming style or way programming/thinking
                       Example: Object Oriented Programming (thinking in terms of objects which
                       contain data and code)
                       Many common languages support (to some extent) multiple paradigms
                       (C++, python, …)
              Why should I care?
                       Discover new ways of thinking −→ challenge your current believes about
                       how to code
                       Choose the right paradigm for the right problem or pick the best of many
                       worlds
                                                      Kilian Lieret       Programming Paradigms                                                                 3 / 43
     Overview Good code Paradigms Outlook
     Programming Paradigms
              Some problems
                       Too formal definitions can be hard to grasp and sometimes impractical,
                       too loose definitions can be meaningless
                       Comparing different paradigms requires experience and knowledge in both
                       (if all you [know] is a hammer, everything looks like a nail)
                       Aperfect programmer might write great software using any PP
              My personal approach
                       Rather than asking “How to define paradigm X?”, ask “How would I
                       approach my problems in X?”.
                       Try out “academic languages” that enforce a certain paradigm
                       −→Howdoesit feel to program in X
                       Get back to your daily programming and rethink your design decisions
                                                      Kilian Lieret       Programming Paradigms                                                                 4 / 43
The words contained in this file might help you see if this file matches what you are looking for:

...Overview good code paradigms outlook programming kilian lieret mentors sebastien ponce enric tejedor ludwig maximilian university excellence cluster origins cern september lecture pps monday design patterns dps tuesday exercise consultation time thursday all material at github com klieret icsc and the goal of this course does not try to make you a better programmer but it convey basic concepts vocabulary your decisions more consciously thinking while coding reflecting after experience great what is paradigm aclassification languages based on their features most popular support multiple aprogramming style or way example object oriented in terms objects which contain data many common some extent c python why should i care discover new ways challenge current believes about how choose right for problem pick best worlds problems too formal definitions can be hard grasp sometimes impractical loose meaningless comparing different requires knowledge both if hammer everything looks like nail ap...

no reviews yet
Please Login to review.