編輯推薦
1.麵嚮實踐的Perl語言經典
2.簡約、高效的編程秘籍
3.Perl語言非常有名的譯者傾情再獻
《Perl高效編程(第2版)》,本書是Perl編程領域的“聖經級”著作。它提供瞭一百多個詳實的應用案例,足以涵蓋編程過程中經常遇到的方方麵麵,由此詳細闡釋齣各種高效且簡潔的寫法。
內容簡介
《Perl高效編程(第2版)》是Perl 編程領域的“聖經級”著作。它提供瞭一百多個詳實的應用案例,足以涵蓋編程過程中經常遇到的方方麵麵,由此詳細闡釋齣各種高效且簡潔的寫法。
《Perl高效編程(第2版)》第1 版曾暢銷十年之久,而在第2 版中不僅修正瞭前版存在的一些問題,更與時俱進地引入瞭許多Perl 領域的新主題,使內容更加完善豐富,也更具實用性。
作者簡介
Joseph N. Hall 一個自學成纔的“電腦神童”,靠著玩TI公司的可編程計算器和帶4KB內存的Radio Shack TRS-80 Model 1齣道。他從14歲起就開始教彆人用電腦,早在1984年就開始瞭職業編程生涯。他開始接觸Unix和C語言是1987年,接觸Perl則是1993年。
Joshua A. McAdams一直以在榖歌工作為榮。作為最近五年來非常活躍的Perl社區成員,他是Perlcast(www.perlcast.com)的創辦者,主持瞭兩屆芝加哥YAPC::NA,同時也是Chicago.pm的召集人,他在全球的Perl會議上發錶瞭不少演講,另外,他還是一名CPAN的作者,並持續為The Perl Review和Perl Advent Calendar供稿。
brian d foy 《Perl語言入門(第5版)》以及Intermediate Perl的閤著者,也是《精通Perl》的作者。他發起瞭第一個Perl用戶組——New York Perl Mongers;作為The Perl Review的齣版人,還維護著一部分Perl核心文檔。另外,他也是一名Perl講師,常常在聚會上發言。
盛春 大二開始自學Perl編程,在通讀完《Perl 5詳解》後利用暑期打工的機會,專職於Perl語言的CGI開發。畢業後的工作也一直以Perl語言作為主要開發工具,目前就職於思科IronPort的郵件及Web安全部門,負責中文反垃圾郵件規則的開發和維護以及內部工具和報告的開發。早年曾為PerlChina籌建社區站點,翻譯過數篇技術文章。2007年和蔣永清閤作翻譯《Perl Testing程序高手秘笈》,2009年與蔣永清、王暉閤作翻譯《Perl 語言入門(第5版)》,2010年再度閤作,翻譯瞭即將齣版的《使用Perl實現係統管理自動化》以及這本《Perl高效編程》。此外,在2009年還主持翻譯瞭開源圖書《Pro Git》。
王暉 《Perl 語言入門(第5版)》及《使用Perl實現係統管理自動化》的閤譯者。接觸到Perl是在2000年,很快喜歡上瞭這門語言和它的社區,熟悉Linux/ Unix,在盛春的影響下成為Mac用戶,目前和盛春一樣服務於IronPort 的郵件及Web安全部門,大部分工作都是在FreeBSD下使用Perl來完成的,包括數據分析、采集、係統管理及Web應用等。希望國內能有更多的Perl愛好者及基於Perl的應用齣現。
張東亮 2004年接觸並喜歡上瞭Perl,對正則錶達式相逢恨晚。建有個人博客“我愛正則錶達式”,專用來記錄Perl等腳本語言中正則錶達式的學習心得和應用技巧。目前服務於IronPort的郵件及Web安全部門,負責維護反垃圾郵件/反病毒係統和內部網絡的建設。
蔣永清 1997年在一颱收銀機上開始瞭Linux的自學,2002年夏開始接觸 Perl編程,2003年開始參與PerlChina技術論壇。2004年至2009年完成瞭數十篇技術文章和兩本Perl書籍的翻譯。2010年起在北京從事互聯網維護工作,隨後翻譯完成瞭另外兩本Perl書籍。目前和傢人、孩子、朋友一起在北京生活。
內頁插圖
目錄
第1章 Perl基礎 1
條款1 查閱Perl及其模塊的文檔 1
條款2 在需要時開啓Perl新特性 3
條款3 打開約束指令,讓編碼更規範 4
條款4 瞭解魔符的含義 7
條款5 弄清變量名字空間 8
條款6 瞭解字串和數值比較間的差異 9
條款7 弄清何時變量為假,並依此作齣正確判彆 11
條款8 理解字符串和數字之間的轉換 14
條款9 弄清列錶和數組間的差彆 17
條款10 如需空數組,請勿用undef賦值 19
條款11 僅需單個元素時請勿用切片 21
條款12 理解上下文及其對操作的影響 25
條款13 用數組或散列集結一組數據 27
條款14 用bignum處理大數 29
第2章 Perl的地道用法 31
條款15 為優雅、簡潔而使用$_ 32
條款16 瞭解其他默認參數 35
條款17 常見簡寫和雙關語 37
條款18 避免過分依賴標點符號 41
條款19 調整列錶格式以便於維護 43
條款20 善用foreach、map和grep 44
條款21 瞭解各種字符串引用方法 47
條款22 掌握多種排序方式 50
條款23 通過智能匹配簡化工作 54
條款24 用given-when構造switch語句 55
條款25 用do {}創建內聯子程序 58
條款26 用List::Util和List::MoreUtils簡化列錶處理 60
條款27 用autodie簡化錯誤處理 63
第3章 正則錶達式 66
條款28 瞭解正則錶達式操作符的優先級 66
條款29 使用正則錶達式的捕獲功能 69
條款30 使用更精確的空白字符組 74
條款31 使用命名捕獲,給匹配加標簽 77
條款32 僅需分組時,用非捕獲括號 78
條款33 小心處理匹配變量 79
條款34 能懶則懶,不要貪婪 81
條款35 用零寬斷言匹配字串中的特定位置 82
條款36 簡單字串處理應避免使用正則錶達式 85
條款37 提高正則錶達式的可讀性 87
條款38 避免不必要的迴溯 90
條款39 僅編譯正則錶達式一次 93
條款40 預編譯正則錶達式 94
條款41 正則錶達式的性能評測 95
條款42 不要濫造正則錶達式 97
第4章 子程序 99
條款43 理解my和local之間的差異 99
條款44 若非必要請勿直接使用@_ 106
條款45 用wantarray按需返迴列錶 108
條款46 傳遞引用而非副本 110
條款47 用散列傳遞命名參數 113
條款48 通過參數原型聲明以特殊方式解析參數 116
條款49 創建閉包鎖住數據 118
條款50 用子程序創建新子程序 121
第5章 文件與文件句柄 124
條款51 不要忽略文件測試操作符 124
條款52 始終以三項參數的形式調用open 126
條款53 采用不同方式讀取數據流 127
條款54 處理字符串的文件句柄 129
條款55 靈活的輸齣方式 132
條款56 用File::Spec或Path::Class處理文件路徑 134
條款57 將數據留於磁盤以節約內存 136
第6章 引用 139
條款58 理解引用和引用的語法 139
條款59 將引用類型和原型進行比較 145
條款60 通過引用創建包含數組的數組 147
條款61 彆將匿名數組和列錶直接量搞混淆 149
條款62 通過匿名散列創建C風格的struct結構 150
條款63 小心循環數據結構 152
條款64 用map和grep操作復雜數據結構 154
第7章 CPAN 158
條款65 以非管理員權限安裝CPAN模塊 159
條款66 擁有自己的CPAN 161
條款67 減少公共代碼帶來的風險 164
條款68 安裝模塊前先行調研 166
條款69 確保Perl能找到我們的模塊 168
條款70 為CPAN作貢獻 171
條款71 瞭解常用模塊 173
第8章 Unicode 176
條款72 在源代碼中使用Unicode字符 177
條款73 告訴Perl該用何種編碼方式 179
條款74 通過代碼值或名字輸入Unicode字符 180
條款75 位組字串轉換到字符字串 182
條款76 Unicode字符和屬性的模式匹配 185
條款77 同字素打交道,而不是字符 188
條款78 謹慎處理數據庫中的Unicode 190
第9章 軟件分發 192
條款79 用Module::Build構建發行版 192
條款80 不必手工新建軟件發行版 194
條款81 給模塊取個好名字 198
條款82 在代碼中嵌入Pod文檔 201
條款83 限製我們的發行版用於特定平颱 204
條款84 檢查Pod文檔 206
條款85 嵌入其他語言代碼 209
條款86 用XS鏈接低級語言,提高運行速度 211
第10章 測試 215
條款87 用prove靈活運行測試 215
條款88 有目的性地運行測試 218
條款89 用依賴注入避免特殊測試邏輯 220
條款90 避免給方法引入不必要的東西 222
條款91 把程序寫成模塊便於測試 224
條款92 用虛擬的對象或接口測試 227
條款93 用SQLite創建測試用數據庫 231
條款94 用Test::Class編寫結構化測試 232
條款95 項目一開始就準備好測試 235
條款96 度量測試覆蓋率 240
條款97 把CPAN Testers當作QA團隊 243
條款98 設置持續編譯係統 244
第11章 警告信息 250
條款99 啓用警告功能定位可疑代碼 250
條款100 利用詞法作用域選擇性啓用或關閉警告 253
條款101 用die拋齣異常 255
條款102 用Carp來獲得棧跟蹤信息 256
條款103 正確處理異常 259
條款104 通過汙染檢查跟蹤危險數據 261
條款105 對老舊程序啓用汙染警告 263
第12章 數據庫 265
條款106 預備SQL語句以復用並節省時間 265
條款107 利用SQL占位符將參數值自動引起 268
條款108 通過綁定返迴列快速訪問數據 270
條款109 復用數據庫連接 272
第13章 雜項 275
條款110 編譯並安裝自己的perl解釋器 275
條款111 用Perl::Tidy美化代碼 277
條款112 使用Perl Critic 280
條款113 用Log::Log4perl記錄程序運行狀態 284
條款114 明白循環內的數組何時會被修改 289
條款115 不要用正則錶達式提取逗號分隔的字串 290
條款116 用unpack處理固定列寬的數據 291
條款117 用pack和unpack對數據作變形處理 293
條款118 藉用typeglob訪問符號錶 298
條款119 用BEGIN初始化,以END善後 300
條款120 用單行Perl命令作為迷你程序 302
附錄 Perl資源 307
前言/序言
Perl高效編程(第2版) 下載 mobi epub pdf txt 電子書