iT邦幫忙

2021 iThome 鐵人賽

DAY 30
1
Software Development

Functional Programming For Everyone系列 第 30

Day 30 - The Beginning

終於完賽了!!!

依稀記得在今年八月初的某一天,在夜深人靜的夜晚,滑者手機思考人生,剛好看到前幾年IT鐵人賽的文章,閃過想參加的念頭,就用 Google 查下一屆的報名時間。

沒想到點開一看發現是九月開始,想說時間也太趕,下期再參加也不遲。但醒來就發現自己莫名其妙參賽了(笑)

Functional Programming for Everyone 鐵人系列文就是這樣誕生的,但在開賽前我只準備 9 篇左右的草稿(幾乎都是沒潤稿的那種), 想說應該可以吧,9 篇...

結論是呢...根本不行!!!,開賽後發現庫存數如同自己的積蓄一樣秒見底!!!

但也是撐到今天了! 我會回憶這段日子的


鐵人大綱

Introduction & Basic

  1. Day 01 - Hi, Functional Programming
  2. Day 02 - Pure Function
  3. Day 03 - Curry
  4. Day 04 - Function Composition
  5. Day 05 - Ramda
  6. Day 06 - Lenses (Basic)
  7. Day 07 - Transduce I
  8. Day 08 - Transduce II

Algebraic Structures

  1. Day 09 - Type Signature
  2. Day 10 - Algebraic structure
  3. Day 11 - Algebraic Data Types
  4. Day 12 - Semigroup I
  5. Day 13 - Semigroup II & Monoid
  6. Day 14 - Functor
  7. Day 15 - Contravariant Functor
  8. Day 16 - Apply
  9. Day 17 - Applicative
  10. Day 18 - Chain
  11. Day 24 - Travserable

Monad
19. Day 20 - Maybe Monad
20. Day 22 - IO Monad
21. Day 23 - Either Monad
22. Day 25 - Reader Monad
23. Day 29 - State Monad IV

~~Future~~

未來會把上述的這些主題整理再發到我的部落格,以及把下列的主題完成

  1. Task Monad
  2. Pair Monad
  3. Rx-like Monad
  4. Natural Transformation
  5. Compose Monad
  6. Real World App - I
  7. Real World App - II
  8. Theory, etc...

以下分享我從 0 到 0.1,所看到的 FP 學習資源分享給大家

從 JS 開始學起吧!

[BOOKS]

  1. Eloquent JavaScript
    我的第一本 JS 書,還不錯淺顯易懂,非常適合初學者。
  2. You Dont Know JS
    稍微進階一點,但非常值得一看!

兩本都是鼎鼎大名的 JS 基礎書籍,非常推薦食用。

[VIDEOS]

  1. [FREE] CS61A
    雖然是 Python,但我覺得前九周是剛學程式的人必看的,學完應該會有很扎實的前備知識,最好能把他們所有 Lab & Discussion & Project 做完,絕對值回票價!
  2. [PAID] You Don't Know JS
    真的很會教!

Functional Programming

[Books & Articles]

  1. Functional Light JS
    學 FP 從這裡開始就對了!
  2. Algebraic Structures
    fp-ts 作者講解 Algebraic Structures
  3. Algebraic Structures
    神系列文!
  4. Mostly Adequate Guide
    神書!

[VIDEOS]

  1. [FREE] MIT 18.S097 Programming with Categories
    還沒看完,一起學! 這位講師也很有名!
  2. [PAID] Functional Light JS
    Functional Light JS 作者直接教!
  3. [PAID] Hardcore FP
    神課!

以上是我認為還蠻值得參考的資源,蠻多時候我要找某幾個 FP 的關鍵字都會先加上這些作者的名字,優先參考他們的文章!


想說的話

感謝

前同事們 @JKOPAY Frontend Team <- 點! 哪次不點!

感謝雪莉哈利跟我一起參加這次的鐵人賽,你們超讚!

感謝前主管 Kim 以及 Claudie、沙莉珊迪、Green、Winnie! 從你們身上學到了太多了,感謝你們!!

讀者們

感謝各位!感謝各位!感謝各位!!

/images/emoticon/emoticon02.gif

個人工商

  1. LinkedIn #OPEN_TO_WORK
  2. Blog

感謝大家閱讀!!!!!!!

學無止盡,這只是開始!


上一篇
Day 29 - State Monad IV
系列文
Functional Programming For Everyone30

2 則留言

1
雪莉
iT邦新手 5 級 ‧ 2021-10-15 10:33:28

好感人呦,我也很感謝你們~~~
/images/emoticon/emoticon02.gif

1
sandylala8916
iT邦新手 5 級 ‧ 2021-10-15 10:43:32

Jing.tech 真的超強,也是超級罩的好戰友,愛你們唷~

我要留言

立即登入留言