工作上用得到的函數式程式設計
透過容易上手的函數式語言 Elixir ,讓你寫出精簡、好除錯的漂亮程式碼!
隨著多核心電腦成為主流、分散式系統架構也成為顯學,函數式程式設計的重要性也與日俱增。跟物件導向程式設計相比,函數式程式設計著重於用更簡潔的方向表達程式碼真正的意圖。因此當學會用與物件導向程式程計不同的角度來寫程式後,可以讓你在切換不同的程式語言時依然能游刃有餘。
這門課將會透過容易上手的函數式語言 Elixir,教大家最重要的函數式程式設計觀念。接著介紹如何在 Ruby、JavaScript(也許還有一點 C#)上使用函數式程式設計的技巧。讓你寫出精簡、好除錯的漂亮程式碼!
透過這門課程,你將會學到:
- 工作上用得到的 Ruby / JavaScript 函數式程式設計手法。
- 函數式程式設計是什麼。
- 純函數式語言們寫起來是怎麼樣子。
- 函數式程式設計的基本概念、手法及好處。
- 好用的函數式 Library。
課程講師
三年電腦雜誌編輯,十年程式開發經驗。 Elixir.tw 及 RailsGirls Taiwan 共同主辦人。現任企業開發顧問及客座講師。專長為函數式及分散式編程,擅長 Elixir、JavaScript / React、Ruby 及 Haskell。
程式新手到進階必備!
不管你是前端工程師 、 Ruby 工程師或是擅長其他語言的前後端工程師,只要你是程式新手或是想要了解目前業界關注的 『函數式程式設計(Functional Programming)』的資深工程師,這門課都能讓你對寫程式這件事有全新的認識。
自 2014 Java SE 8 加入了 Lambda 功能之後,可說現代語言都有函數式程式設計的能力了。甚至在 Ruby 及 JavaScript 這類天生帶著函數式基因的語言裡,受限於舊的思考方式及長久以來的習慣,許多人還是持續用指令式的做法寫出繁瑣的程式。就算看了網路上的文章,也是會使用 map、reduce、filter 這些函式,卻不知道這背後有一整套優雅簡潔的世界觀。
為什麼要學函數式程式設計?
簡潔 + 強大 = 優雅
用更少的行數,更易懂的方式,寫出不容易出錯、好測試及閱讀的程式碼,也能看得懂 LeetCode 上厲害解法的思考脈絡了!
易於維護,容易閱讀和除錯
用全新的角度來理解程式組合及運作的方式。
跨程式語言的觀念
學會一種觀念,就能在 JavaScript、Ruby、Python、C# 3.0 及 Java 8.0 上寫出高效且漂亮優雅的解法。
課程大綱
-
預覽抽象系統 (8:37)
-
開始一等公民(First-Class Citizen) (7:10)
-
開始你的程式語言可不可以做這件事? (9:04)
-
開始Elixir 中的兩種函式:具名與匿名 (8:32)
-
開始為什麼要區分具名與匿名這兩種函式? (4:37)
-
開始閉包(Closure) (4:56)
-
開始不可變性(Immutable)part 1 (5:15)
-
開始不可變性(Immutable)part 2 (6:28)
-
開始其它語言是怎麼設計的?part 1 (3:47)
-
開始其它語言是怎麼設計的?part 2 - Ruby 篇 (13:01)
-
開始其它語言是怎麼設計的?part 3 - JavaScript 篇 (2:15)
-
開始小結 (2:02)
現在就開始!
常見問題
玉山銀行 城中分行(代碼 808)
帳號:0532-940-109615
戶名:五倍紅寶石程式資訊教育股份有限公司附設臺北市私立五倍紅寶石文理技藝短期補習班
請報名並匯款至以上指定帳戶後,請來信至 [email protected] 並附上您在本網站註冊之帳號,在一個工作天內將為您確認並幫您加入此課程。
- 在有問題的章節下方留言
- Email 來信 [email protected] 或 Facebook 訊息討論
- 若您在北部,我們每個星期二晚上在五倍紅寶石辦公室都有舉辦「默默會」活動,您可以帶著您的問題來與大家一起討論喔!