Perl 最佳實務 (Perl Best Practices)

陳建勳

  • 出版商: 歐萊禮
  • 出版日期: 2007-01-16
  • 定價: $780
  • 售價: 7.9$616
  • 語言: 繁體中文
  • 頁數: 573
  • ISBN: 9867794982
  • ISBN-13: 9789867794987
  • 相關分類: Perl 程式語言

已絕版

買這商品的人也買了...

相關主題

商品描述

本書特色

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

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

索引