title | subtitle | author | date | subject | keywords | lang | titlepage | logo | titlepage-rule-color | page-background | theme | separator | verticalSeparator | notesSeparator | revealOptions | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Functional programming with Javascript - |
Introduction |
|
2021-01-01 |
An introduction course to functional programming with Javascript |
|
en |
true |
images/fontyslogo.png |
400070 |
images/fontyslogo-background.png |
black |
<!-- s --> |
<!-- v --> |
<!-- n --> |
|
Course of Fontys University of Applied Sciences in Venlo.
- use major programming paradigms adequately
- describe their essential characteristics and differences
- select an appropriate paradigm according to a problem at hand
We use several programming paradigms:
- logical
- functional
- object oriented
- multi-paradigm
- Javascript
- C#
- Prolog
- PPAR - Programming Paradigms course at Fontys Venlo
- Javascript (modern) + Functional Programming (modern) ๐ฅณ
This introduction course is part of a course called PPAR - Programming Paradigms of Fontys University of Applied Sciences. The idea of PPAR is to let students in higher semesters experience different programming paradigms - thus experience what the pros and cons are. This part covers the functional programming paradigm. For this course was javascript chosen. The reason for that is, that javascript is not only a popular but also a modern programming language. Students can and will use this language also in multiple course - so following this course will not only provide insides into functional programming but - even more important - improve the programming skills in general and with javascript.
Except from module description:
Being able to decide for an appropiate programming language makes it necessary to have understood different programming paradigms. Only then, one is ale to choose that paradigm which fits most fot a given problem. To this end, this module looks into three important programming paradigms.
- Brief introduction of functional programming with javascript
- It is practical
- We will use ES6+ as well as node.js
- The purpose of this workshop as part of the PPAR course is to give a brief introduction of functional programming with javascript by just
- ES6+ stands for ECMAScript version 6 and higher
- European Computer Manufacturers Association (ECMA)
- The goal of functional programming
- Declarative vs. imperative programming
- Ensuring immutability
- Arrow functions in ES6
- Passing functions as arguments
- Mapping, filtering, slicing, sorting, and reducing
- Advanced functional concepts, currying, recursion
There will be 4 lecturing units where either short lecture or practical work on assignments will take place.
There will be Exercises which can be delivered into an individual Github repository provided by github classroom.
The invitation link to this exercises will be send during the lecture via mail and as channel-message.
Doing the exercises is optional but highly recommended in order to be able to do the assignments
There will be assignments which must be delivered into an individual Github repository provided by github classroom.
The invitation link to this assignments will be send during the lecture via mail and as channel-message.
You have to do and pass all assignments. Doing means pushed into your individual github repository in order to pass the Functional programming part of the PPAR course.
Let's go to work ๐ป