< >
很多程式設計師以直覺撰碼,仰賴方便的習慣,或者老早就已挑選好的「風格」。他們撰碼的方式似乎合乎自然,憑直覺產生,感覺很好。但是,如果你對專業有所堅持,那麼,單憑直覺是不夠的。本書說明的規則、慣例、標準、以及實務作法,不僅可以協助程式設計師彼此溝通協調,也提供可靠的框架,協助思考問題,以及共同的語言,表達解決辦法。夾雜著澳洲人的幽默,Damian Conway 提供了 256 則有關撰碼技藝的指導方針,協助你寫出更棒的 Perl 程式,事實上,那是你可能寫出的最佳 Perl 程式。那些指導方針包含程式配置、命名慣例、資料和控制結構的抉擇、程式重組、介面設計和實作、模組化、物件導向、錯誤處理、測試、及除錯。這些指導方針被設計成能夠共同運作,以產生清晰、強健、有效率、具維護性的簡明程式碼。但是,Conway 博士並未將此自命為唯一通用且無可置疑的實務作法。相反的,本書提供連貫一致、用途廣泛的建言,依據的是真實世界裡程式的實際撰寫方式,而非某人對軟體應該如何打造的象牙塔理論。 總之,本書提供實際可行的指導方針,而且,全球各地許多開發人員早已在用。如同 Perl 本身,這些指導方針是為了協助你把工作做好,移除開發之路的絆腳石。
序第一章 最佳實務三個目標本書改變習慣第二章 程式配置括弧方式關鍵字次常式和變數內建函式鍵和索引運算子分號逗號程式列的長度縮排跳格區塊團塊Else垂直對齊斷開長列非末端運算式按優先權斷開 指定運算三元運算子清單自動化配置第三章 命名規則識別名稱布林參考變數陣列和雜湊表底線大小寫縮寫模糊的縮寫模糊的名稱工具次常式第四章 值和運算式字串分界字元空字串單字元字串跳脫字元常數 前導之零長數字多列字串即席文件Heredoc 縮排Heredoc 終結符號Heredoc 引號未修飾字胖逗號少用逗號低優先權運算子清單清單成員關係第五章 變數詞彙變數套件變數區域化初始設定標點變數標點變數區域化比對變數錢號–底線陣列索引切片切片配置切片分離第六章 控制結構if 區塊後置字作為選擇器其他作為修飾字的後置字負面控制敘述C 風格迴圈不必要的索引標示必要的索引標示反覆器變數非詞彙的迴圈反覆器清單的產生清單的選取清單的轉換複雜對應清單處理的邊際效應多部分選取值的切換表格化三元運算式do-while 迴圈線性撰碼分散式控制重做迴圈標籤第七章 說明文件說明文件的類型固定版型(boilerplate)延伸固定版型地點集中位置技術說明文件註解演算法說明文件闡明式說明文件防衛式說明文件指示式說明文件寬廣式說明文件校對第八章 內建函式排序逆轉清單逆轉純量固定寬度資料分隔的資料變動寬度資料字串的求算自動化排序子字串雜湊表之值glob睡眠map 和 grep工具第九章 次常式呼叫語法同名異物引數清單定名引數缺漏的引數預設引數值純量傳回值情境傳回值多情境傳回值原型隱性傳回傳回失敗第十章 I/O 檔案柄碼 間接檔案柄碼檔案柄碼區域化乾乾淨淨開啟錯誤檢查清理輸入迴圈以列為準的輸入資料簡單吃進強力吃進標準輸入列印至檔案柄碼簡單提示互動性強力提示進度指示器進度指示器自動化自動沖刷第十一章 參考位址提領大括弧式參考位址符號參考位址循環參考位址第十二章 正規表示式延伸格式列的邊界字串邊界字串尾端比對任何東西懶惰旗號大括弧分界字元其他分界字元中介字元定名字元內容屬性空白無約束的重覆捕捉小括弧捕捉之值捕捉變數分件比對表格式正規表示式建構正規表示式罐裝正規表示式輪替分離輪替選項往回走字串比較第十三章 錯誤處理例外事件內建函式失敗情境失敗系統失敗可復原失敗回報失敗錯誤訊息替錯誤撰寫說明文件OO 例外事件易變的錯誤訊息例外事件階層處理例外事件例外事件類別取出例外事件第十四章 命令列處理命令列結構命令列規則中介選項原位引數命令列的處理介面一致應用程式間一致性第十五章 物件使用 OO準則擬雜湊表受限雜湊表封裝建構方法翻製解構方法方法存取方法lvalue 存取方法間接物件類別介面運算子覆載 強制第十六章 類別階層繼承物件物件之 bless建構方法引數基底類別初始設定建構和解構自動化類別階層屬性破壞屬性之建置強制累積方法自動載入第十七章 模組介面重構版本編號版本需求匯出宣告式匯出介面變數建立模組標準程式庫CPAN第十八章 測試和除錯測試案例模組化測試測試組集失敗要測試什麼?除錯和測試苛評(stricture)警訊正確性覆寫苛評除錯器手動除錯半自動化除錯第十九章 其他主題版本控制其他語言組態檔案格式繫結機巧封裝之機巧效能評量記憶體快取機制備忘快取機制最佳化側寫引入臭蟲附錄 A Perl 必要之最佳實務附錄 B Perl 最佳實務附錄 C 編輯器組態附錄 D 推薦的模組和工具附錄 E 參考文獻索引
Perl 學習手冊 第五版 架設 Slash 社群網站 Perl 多平台環境系統管理
購買紙本書