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 30: Non-stop Learning

>>:  如何使用 Github Actions 自动部署 Angular 到 Github Pages

[Day 22] 筹码策略

第九章更新 由於之前写第9天的时候还是股市小白,筹码资料直接照搬了, 今天由於要处理筹码资料所以乾脆...

[ Day 37 ] - 在 Github Release 上发布我们的安装档

之前本鲁都将打包出来的安装档 , 放到 git 中上传到 github 中 来产生一个公开连结让邦友...

当计划赶不上变化... ISMS 制度怎麽继续玩下去?

计划赶不上变化的因应对策 网路上已有业界先进绘制的经典 PDCA 品质循环流程图供参,接下来简单的解...

04 | WordPress 区块编辑器 | 体验新增一篇文章

新手不妨试试新增一篇文章,不用害怕失败,努力写文章下去就正确了。您可以从上图标记的 3 个地方新增...

Day20 Socket.io 常用的 API

接下来我们要把前面的东西组合起来,拼凑成一个一对一的视讯系统,不过我今天们先来看看,Socket.i...