×
Perl 最佳實務
作者: Damian Conway
譯者:陳建勳
書號: A209
出版日: 2007/01/01
ISBN:9789867794987
附件: 無
定價: 780
電子書: 未出版
購買紙本書
內容特色
很多程式設計師以直覺撰碼,仰賴方便的習慣,或者老早就已挑選好的「風格」。他們撰碼的方式似乎合乎自然,憑直覺產生,感覺很好。但是,如果你對專業有所堅持,那麼,單憑直覺是不夠的。本書說明的規則、慣例、標準、以及實務作法,不僅可以協助程式設計師彼此溝通協調,也提供可靠的框架,協助思考問題,以及共同的語言,表達解決辦法。

夾雜著澳洲人的幽默,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 最佳實務 分享
  • 作者: Damian Conway
  • 書號:A209
  • ISBN:9789867794987
  • 出版日:2007/01/01
  • 定價:$ 780
  • 電子書:已出版
  • 購買紙本書

    內容特色
    很多程式設計師以直覺撰碼,仰賴方便的習慣,或者老早就已挑選好的「風格」。他們撰碼的方式似乎合乎自然,憑直覺產生,感覺很好。但是,如果你對專業有所堅持,那麼,單憑直覺是不夠的。本書說明的規則、慣例、標準、以及實務作法,不僅可以協助程式設計師彼此溝通協調,也提供可靠的框架,協助思考問題,以及共同的語言,表達解決辦法。

    夾雜著澳洲人的幽默,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 參考文獻

    索引