第十二屆 佳作

software-dev
邁向專業軟體工程師必修的英文課
離家背井的阿春

系列文章

DAY 1

Day 1 - Get a dictionary

這是一個我一直想展開的系列。我從高中就開始寫程式,到現在也己經超過20年了,雖然我寫過大大小小不同種類超過十種的程式語言,但我最後都回到我高中時給自己的挑戰:一...

DAY 2

Day 2 -[名詞一]歷史回顧

軟體開發在經過那麼長時間的發展,對於「命名」這件事從來都沒有一個定論過,一直都有一些很特別的命名發展出來。今天我們說一些有聽過或有看過的命名規則。 匈牙利命名法...

DAY 3

Day 3 -[名詞二]命名規則

當產品開發從一個人變成一群人時,就可以從命名的方法看得出來這段程式碼是誰寫的:Henry喜歡用縮寫,Ken的英文一定有錯字,Sammy因為個性的關係每個名稱都非...

DAY 4

Day 4 -[名詞三] TL;DR 談縮寫字(Abbreviation)及首字母縮寫(Acronym)

在上一篇文章提到減少使用縮寫這件事,我覺得值得再深入討論一下這個主題。語言是會隨著時間不斷演化的,也會跟著文化慢慢融入其他的國家或次文化的用語,所以任何一個「字...

DAY 5

Day 5 -[名詞四] 類別的命名原則

目前市面上大多知名的程式語言大多都是物件導向程式語言,什麼是物件導向程式語言?簡單說就是無論寫的東西是什麼,都必需依存在一個"類別",然後再...

DAY 6

Day 6 -[名詞五]Enumerated type,列舉形態

列舉應該是最常用,但又最常被忽略的資料形態了:它很直覺,開發人員可以把選項陳列在Enum type裡,它很安全,基本上很難超出限制的範圍,它很方便,開發人員可以...

DAY 7

Day 7 -[名詞六] RESTful API

做為一個看著Internet發展的開發人員,Web API是最讓我激動的一項發明。過去我寫過像Socket API, Web Service, Remoting...

DAY 8

Day8 - [名詞七] 儲存媒體命名 - 資料庫、持久層或暫存資料的命名

持久層是指那些可以把在系統間傳遞的資料暫時保存的地方,因此有很多地方都具備有持久層的概念,像資料庫,檔案,或者各類的NoSQL。雖然cookie,session...

DAY 9

Day9 - [代名詞一] 變數的命名規則

結束了名詞篇後,考慮了很久,決定還是先說代名詞。什麼是代名詞?就是代替前面說過的名詞,但在軟體開發裡的代名詞是什麼?就是把類別實體化的物件或者變數。例如:...

DAY 10

Day10 - [代名詞二] 複數型,Array或Collection的命名規則

在開發時,除了直接把類別建起來當物件用之外,也常會遇到針對多個同類別的物件集合或陣列。這時不但要針對多個物件處理,也要針對單個物件處理,甚至還有可能要casti...