iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

六邊形戰士程式設計 系列

小孩子才做選擇
世界上有那麼多厲害的程式設計典範 (programming paradigm )
死守在其中一種上面太可惜了
讓我們一起學習結合多種程式設計典範寫程式吧 !

參賽天數 12 天 | 共 12 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文 團隊震驚 2.0
DAY 1

D01 - 前言

小孩子才做選擇,世界上有那麼多厲害的程式設計典範 (programming paradigm )死守在其中一種上面太可惜了,讓我們一起學習結合多種程式設計典範寫...

2024-09-15 ‧ 由 RichardW 分享
DAY 2

D02 - 程式碼寫作範式的歷史

在很久很久以前,電腦剛剛發明不久的年代,世界上是不存在程式碼寫作範式這樣的東西的,大家按步就班地按照順序給電腦下指令就能解決問題。然而好景不常,隨著人們要解決的...

2024-09-16 ‧ 由 RichardW 分享
DAY 3

D03 - 程式碼寫作範式與抽象化

根據 D02 - 程式碼寫作範式的歷史 脈絡發展,我們可以說 程式碼寫作範式就是多個規則或理念的集合 既然他們是集合,那我們就可以看到他們的交集、聯集,甚至...

2024-09-17 ‧ 由 RichardW 分享
DAY 4

D04 - 程序式 vs 結構化

今天我們從最不抽象的兩種範式開始介紹,這兩種範式其實是最早、最普遍的程式碼寫法了,相信大家閉著眼睛都會寫,不過從程式碼寫作範式的角度來看待他們,其實別有趣味 !...

2024-09-18 ‧ 由 RichardW 分享
DAY 5

D05 - 物件導向

再次回顧 D02 - 程式碼寫作範式的歷史 本來「按照順序給電腦下指令」就能解決的問題漸漸變得越來越難以解決... 昨天我們看到結構化程式設計藉由禁用 go...

2024-09-19 ‧ 由 RichardW 分享
DAY 6

D06 - 切面導向

物件導向告訴我們,把資料和流程封裝起來,可以避免牽一髮而動全身,讓程式容易修改,並且可以藉由繼承和多型,在保持良好封裝的同時避免重複撰寫程式碼。然而在物件導向的...

2024-09-20 ‧ 由 RichardW 分享
DAY 7

D07 - 函數式

函數式程式設計 (Functional Programming) 在電腦出現之前就已經存在,長期以來在學術界流行,直到近幾年才出現比較多的實際應用,為甚麼會這樣...

2024-09-21 ‧ 由 RichardW 分享
DAY 8

D08 - 響應式

大部分時候函數式程式設計是針對單一筆資料進行處理,例如 定義數字 n 為函式輸入 建立函式 n -> n + 1 串接函式 n -> n * 2...

2024-09-22 ‧ 由 RichardW 分享
DAY 9

D09 - 小結

前五天陸續水了六種程式設計範式,統整如下 程式設計範式 解決的問題 設計理念 程序式 無,最傳統的程式碼寫作方式 結構化 流程控制混亂 禁...

2024-09-23 ‧ 由 RichardW 分享
DAY 10

D10 - 樹狀搜尋問題 實作篇

今天我們的目標是解決 樹狀搜尋問題 假設一個樹狀資料結構如下,該如何根據任意 id,找到這個 id 對應的文字內容呢 ? const tree = {...

2024-09-24 ‧ 由 RichardW 分享