Code Monkey home page Code Monkey logo

javascript-functional-programming-introduction's Introduction

title subtitle author date subject keywords lang titlepage logo titlepage-rule-color page-background theme separator verticalSeparator notesSeparator revealOptions
Functional programming with Javascript -
Introduction
Stefan Sobek
2021-01-01
An introduction course to functional programming with Javascript
Fontys
Markdown
Javascript
Function programming
en
true
images/fontyslogo.png
400070
images/fontyslogo-background.png
black
<!-- s -->
<!-- v -->
<!-- n -->
transition transition-speed slideNumber history progress width height parallaxBackgroundImage parallaxBackgroundSize
slide
fast
true
true
true
1248
800
images/fontys-parallax-all-dark.jpg
2100px 1024px

Programming Paradigm

Course of Fontys University of Applied Sciences in Venlo.

Objectives

  • 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

Languages

  • Javascript
  • C#
  • Prolog

Rules and regulations

Module description

md_ppar.pdf

Functional programming with Javascript - Introduction

  • 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.

Organisational

Purpose

  • 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)

Learning objectives

  • 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

Course structure

There will be 4 lecturing units where either short lecture or practical work on assignments will take place.

Exercises

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

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 ๐Ÿ’ป

โžก Functional Programming Basics

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.