基本資料
作 者:(澳)康韋 著,O`ReillyTaiwan公司 編譯出版時間:2008-3-1
字 數:550000
版 次:1
頁 數:504
印刷時間:2008/03/01
開 本:16開
印 次:1
紙 張:膠版紙
ISBN:9787564110093
包 裝:平裝
評論
“作為一個大型Perl項目的開發經理,我確信我的開發團隊的每個成員都會把《Perl最佳實踐》放在手邊,並將它作為開發準測——RandalSchwartz
“這本書的出現使開發人員不再有任何藉口寫出糟糕的Perl程式。讀過這本書後,所有的Perl開發人員的工作都會更加高效。”
——PeterScott.Perltrainerandauthor
“《Perl最佳實踐》已經幫我節省了大量的時間,同時,‘部門編碼規範’的編寫不再是難事。”
——AndyLester,WebApplicationsManager,FollettLibraryResources
“Damian完成的工作是難以置信的,不僅展現了如何構建大型的、可維護的Perl套用,同時,將Perl語言的強大表達力展現在我們面前。”
——BillOdom,PerlFoundationSteeringCommitteeChairman
內容簡介
許多程式設計師憑直覺來編程,這些直覺來自於他們早期養成的習慣和風格。這樣寫出的程式似乎自然、直觀,而且看起來也很不錯。但是,如果你想嚴肅地對待程式設計師這份職業,那么直覺就遠遠不夠了。《Perl最佳實踐》講述了許多關於Perl語言的編程規則、使用慣例、開發標準和最佳實踐,這些內容不僅有助於程式設計師之間的交流和協同工作,同時也提供了一套思考問題的可靠框架和一種表述解決方案的通用語言。
通過生動幽默的表達,作者DamianConway為Perl編程人員提供了關於編程藝術的256條規則,這些規則能幫助你編寫出更好的Perl代碼。這些規則涵蓋了代碼布局和命名規則,數據和控制結構的選擇,程式解構和模組化,接口的設計和實現,面向對象設計,錯誤處理、程式測試和調試。
最特別的是,《Perl最佳實踐》提供的規則是實在有效的,世界各地的開發人員已經普遍使用。像Perl語言的初衷一樣,這些規則將使你的開發更加出色。
作者簡介
DamianConway擁有計算機科學博士學位,也是澳洲墨爾本市莫納什大學計算機科學與軟體工程學院的名譽副教授。
目前他經營一家國際IT培訓公司(Thoughtstream),在歐洲、北美洲、澳洲提供初級到高級的程式設計師培訓課程。
目錄列表
前言
第一章 最佳實戰
三個目標
改變習慣
第二章 代碼部署
括弧方式
關鍵字
子程式和變數
內置函式
鍵和索引
運算符
分號
逗號
代碼行的長度
縮排
制表符
塊
組塊
Else
垂直對齊
斷開長行
非末端表達式
按優先權斷開
賦值運算
三元運算符
列表
自動化部署
第三章 命名慣例
標識符
布爾值
引用變數
數組和散列
下劃線
大小寫
縮寫
模糊的縮寫
模糊的名稱
實用子程式
第四章 值和表達式
字元串定界符
空字元串
單字元字元串
轉義字元
……
第五章 變數
第六章 控制結構
第七章 說明文檔
第八章 內置函式
第九章 子程式
第十章 I/O
第十一章 引用
第十二章 正則表達式
第十三章 錯誤處理
第十四章 命令行處理
第十五章 對象
第十六章 類層次
第十七章 模組
第十八章 測試和調試
第十九章 其他主題
附錄一Perl基本的最佳實踐
附錄二 Perl最佳實踐
附錄三 編輯器配置
附錄四 推薦的模組和實用程式
附錄五 參考文獻
精彩書摘
第一章 最佳實踐
我們的寫作不必像Faulkner那樣,而我們的程式也不必寫得像Dijkstra那樣。我很高興能跟別人談論我的程式設計風格,而且我甚至會告訴他們我認為他們的風格哪裡不明確或者讓我跳“腦力呼啦圈”。但是,我是以同樣身為程式設計師的身份這么做的,而非Perl創造者的身份……風格限制應該自我約束或者由周圍夥伴的共識決定。
——LarryWall
《NaturalLanguagePrinciplesinPerl》
程式代碼最要緊。分析、設計、重組、算法、數據結構以及控制流程算不了什麼,除非以某種程式設計語言的語句賦予形式和力量,這一切才會成真。程式代碼讓各種抽象概念和想法可以控制實體世界,讓數學過程掌控真實世界流程,把數據轉換成信息,再把信息轉換成知識。
程式代碼最要緊。所以,你以什麼方式編寫程式也很要緊。每個程式設計師都有編寫軟體的獨特方式,那是一種獨特的編碼風格。程式設計師的風格源自於他們最初的程式設計經驗:最初所學程式語言的語言特質、所接觸的教科書中展示程式代碼的方式以及他們的早期教師的風格偏見。隨著程式設計師的經驗和技巧的增長,那樣的風格也會隨之發展和變化。事實上,多數程式設計師的風格就是一些編碼習慣,為了回響他們的職涯中所經歷的機會和壓力而有所演化。
如同自然演化,這些機會和壓力可能會讓編碼風格極有力地融入程式設計師的需求,配合得恰到好處;或者,也可能造成令人討厭、粗野而且粗心大意的編碼風格。
……