iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

30天快樂學習 Functional Programming 系列

參賽天數 29 天共 29 篇文章 | 38 人訂閱 訂閱系列文
DAY 1

認識 Functional Programming

本篇重點 Functional Programming 是一種 編程範式(programming paradigm) ,就像 OOP ,但會不互相衝突,在多種...

2017-12-14 ‧ 由 阿志 分享
DAY 2

JavaScript (ES6) Syntax 大集合

本篇將介紹大量 ES6 語法, 在目前版本 Chrome 與 Node 都是可以執行的,但在舊版瀏覽器可能無法執行, 但在文章中不會詳細敘述他們的差異, 只要...

2017-12-15 ‧ 由 阿志 分享
DAY 3

這個 Object 好像怪怪的

本章重點 Shared mutable state is the root of all evil. Immutable Data 是非常重要的概念,...

2017-12-16 ‧ 由 阿志 分享
DAY 4

最詳細 Immutable Data 入門,看完秒懂

本章重點 如何使用 Spread Operator 複製 Reference type variable 。 大推 Immutable.js ,輕鬆上手、簡單...

2017-12-17 ‧ 由 阿志 分享
DAY 5

Pure Function 很純的函數

本章重點 Pure Function 的定義為 相同的輸入,必定會得到相同的輸出 ,沒有任何副作用。 因為有固定輸入輸出,讓 Pure Funciton 能安...

2017-12-18 ‧ 由 阿志 分享
DAY 6

Higher order Function = { Map, Filter } 與 Recursion

本章重點 Higher order Function 是一種 接受 Funciton 回傳 Function 的 Function , Map 、 Filte...

2017-12-19 ‧ 由 阿志 分享
DAY 7

Higher order Function = { Reduce } 與 應用實例

本章重點 Reduce 用以合併 Array ,因為不強制回傳 Array ,使它的彈性更大。 FP 大多是 表達式 (Expression) ,而非 陳述式...

2017-12-20 ‧ 由 阿志 分享
DAY 8

Higher order Function = { Curry } 與 Type Signature

本章重點 Haskell 與 Curry ,命名於 Haskell Brook Curry,一位研究組合子邏輯的數學家。 Curry 接受足夠參數後即會執行,...

2017-12-21 ‧ 由 阿志 分享
DAY 9

Higher order Function = { Compose } 與 如何處理 Promise 、 Object

本章重點 Compose 用以合成函數,Compose 是由右而左的,與 Pipe 則為由左而右的版本。 在 Ramda.js 中有特別處理 Promise...

2017-12-22 ‧ 由 阿志 分享
DAY 10

Maybe Maybe 的機率, Either 恨或愛

本章重點 在某些特定的情形,將導致程式錯誤,如:搜尋不到結果、 undefined 、 null 。 為了這種錯誤處理, FP 中特別使用了新的 Type ︰...

2017-12-23 ‧ 由 阿志 分享