iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

重新開始學程式,【無瑕的程式碼:敏捷軟體開發技巧守則】共讀 系列

前端有句老話:「每 18 至 24 個月,前端都會難一倍。」

三大框架仍在鏖戰不休,版本更迭迅速,與此同時,一顆Svelte新星已冉冉升起,好想學!
Stackoverflow 2021工程師調查,JavaScript 盤據熱門榜首之時,TypeScript 也已在社群廣泛發酵,必須學!
Android 與 iOS分庭抗禮,跨平台 Flutter 腳踏兩條船,也要學!

日新月異的技術學不完,前兩年熱門的東西也許今天已然式微,
到底程式該學些什麼?有什麼東西不會過時?
這一次,我想緩一緩追逐技術的焦慮感,讀一本經典好書,
重新認識一次,到底程式是什麼?我又該怎麼學程式?

鐵人鍊成 | 共 30 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文 團隊猴猴沒
DAY 1

書作者序與我的序

緣起 每半年我都想學一樣新的技術或語言,但半個月前在尋找選項時,卻忽然感到了迷惘。新技術迭代地如此迅速,我不可能跟上每一項酷東西,更何況再過一、兩年,或許原本看...

2022-09-16 ‧ 由 Joseph 分享
DAY 2

無瑕的程式碼

根本難題:品質與截止期限 程式設計的領域中,總是會遇到工期的壓縮,許多時候我們並沒有時間來一場工程師的浪漫,反覆斟酌程式的品質。可是若真屈服於時程而放棄品質,那...

2022-09-17 ‧ 由 Joseph 分享
DAY 3

有意義的命名

有意義的命名 選一個好的名稱是相當花時間的,但省下來的時間比花掉的還多。 我知道命名的基本原則,就是變數名稱必須具備意義。在我剛開始學程式時,聽到有人將第一...

2022-09-18 ‧ 由 Joseph 分享
DAY 4

函式(一)

簡短 關於函式的首要準則,就是要簡短。第二項準則,就是要比第一項的簡短函式還要更簡短。 憑空想像一下,一個超過 50 行的程式碼與 3 行的程式碼,什麼樣的...

2022-09-19 ‧ 由 Joseph 分享
DAY 5

函式(二)

參數 先講結論,函式中的參數越少越好,而其中輸入型參數比輸出型來的好。我們下面就來分別說明一下。 1. 無參數 0 個參數是最理想的狀態。 不知道大家是否還有印...

2022-09-20 ‧ 由 Joseph 分享
DAY 6

函式(三)

避免副作用 副作用 (Side effects) 就像是謊言。你的函式保證只做一件事,卻暗地裡偷偷做了其他情。 而這種行為,容易造成程式有非預期的錯誤。 試...

2022-09-21 ‧ 由 Joseph 分享
DAY 7

註解

用程式碼表達你的本意 適當地使用註解是用來『彌補我們用程式碼表達意圖的失敗』。注意,我使用了失敗這個字眼,我是認真的。......所以,當你發現你必須要寫註解...

2022-09-22 ‧ 由 Joseph 分享
DAY 8

編排

編排的目的 這裡作者所指稱的編排,以我理解後的白話文就是:「在視覺上如何對程式碼進行排版。」大至不同檔案、模組間的安排,小至類別 (class) 內變數與方法的...

2022-09-23 ‧ 由 Joseph 分享
DAY 9

物件與資料結構

物件及資料結構 優秀的軟體開發者能理解箇中原因,在不帶有偏頗的情況下,選擇最適合的方法來完成手中的工作。 物件與資料結構兩種模式,各具優點並彼此互補,在這篇...

2022-09-24 ‧ 由 Joseph 分享
DAY 10

錯誤處理(一)

使用例外事件 在早期的很多程式語言裡並沒有例外事件的概念,我們可能會用錯誤碼或錯誤旗幟 (flag) 去捕捉例外狀況: public class DeciceC...

2022-09-25 ‧ 由 Joseph 分享