這是一個我一直想展開的系列。我從高中就開始寫程式,到現在也己經超過20年了,雖然我寫過大大小小不同種類超過十種的程式語言,但我最後都回到我高中時給自己的挑戰:一...
軟體開發在經過那麼長時間的發展,對於「命名」這件事從來都沒有一個定論過,一直都有一些很特別的命名發展出來。今天我們說一些有聽過或有看過的命名規則。 匈牙利命名法...
當產品開發從一個人變成一群人時,就可以從命名的方法看得出來這段程式碼是誰寫的:Henry喜歡用縮寫,Ken的英文一定有錯字,Sammy因為個性的關係每個名稱都非...
在上一篇文章提到減少使用縮寫這件事,我覺得值得再深入討論一下這個主題。語言是會隨著時間不斷演化的,也會跟著文化慢慢融入其他的國家或次文化的用語,所以任何一個「字...
目前市面上大多知名的程式語言大多都是物件導向程式語言,什麼是物件導向程式語言?簡單說就是無論寫的東西是什麼,都必需依存在一個"類別",然後再...
列舉應該是最常用,但又最常被忽略的資料形態了:它很直覺,開發人員可以把選項陳列在Enum type裡,它很安全,基本上很難超出限制的範圍,它很方便,開發人員可以...
做為一個看著Internet發展的開發人員,Web API是最讓我激動的一項發明。過去我寫過像Socket API, Web Service, Remoting...
持久層是指那些可以把在系統間傳遞的資料暫時保存的地方,因此有很多地方都具備有持久層的概念,像資料庫,檔案,或者各類的NoSQL。雖然cookie,session...
結束了名詞篇後,考慮了很久,決定還是先說代名詞。什麼是代名詞?就是代替前面說過的名詞,但在軟體開發裡的代名詞是什麼?就是把類別實體化的物件或者變數。例如:...
在開發時,除了直接把類別建起來當物件用之外,也常會遇到針對多個同類別的物件集合或陣列。這時不但要針對多個物件處理,也要針對單個物件處理,甚至還有可能要casti...