0.Perl書籍推薦
Perl書籍下載 密碼:kkqx
下面是一些我學習Perl過程中讀過完整的或部分章節的覺得好的書。
- 入門級別1:《Perl語言入門》即小駱駝
- 入門級別2:《Intermediate Perl》即羊駝
- 入門后復習:《beginning Perl》
- 系統性學習和進階:《Pro Perl》(目前在讀,是我整理、完善Perl的最佳書籍)
- Perl編碼技巧:《Perl高效編程》(英文版Effective Perl Programming)
關於《精通perl》和《Perl語言編程》(即羊駝一家和大駱駝),雖然網上評價很高,但是覺得始終不適合,或者說不適合中國人。精通Perl是作者(brian d foy)以第一人稱來描述他怎么理解Perl的,Perl語言編程是Larry Wall自己編寫的書籍,也許他智商太高,書中很多地方的跳躍性都非常大。
然后是某個方向的書籍,比如http客戶端《perl lwp》(看了一半,作者的寫作方式非常友好)、數據庫操作《Programming the Perl DBI》(有中文版)。
最后,是我的這些博客,它們是我閱讀這些書籍的讀書筆記,更多的是我測試和補充的內容,可以免去看英文版,也免去書中的一大堆廢話,老外的書,你懂的。
1.Perl語言入門
本部分是《Perl語言入門 第六版》(英文書名:Learning Perl)的學習筆記,這本書是Perl家族的"小羊駝"書籍。我個人學習這本書的感覺,如果有shell基礎,perl入門挺容易的。
入門基礎
- 1.Perl語法的基本規則
- 2.Perl的數值和字符串
- 3.Perl的變量
- 4.Perl中的自增、自減
- 5.Perl的比較操作符
- 6.Perl的流程控制語句
- 7.Perl的undef類型和defined()函數
- 8.Perl讀取輸入<STDIN>、<>和chomp函數
- 9.Perl的列表和數組
- 10.Perl中的hash類型
- 11.Perl的執行上下文
- 12.Perl分片技術
- 13.Perl的輸出:print、say和printf
- 14.Perl的子程序
- 15.Perl的do語句塊結構
- 16.Perl的die和warn函數
- 17.Perl的命令行參數和ARGV
- 18.Perl的IO操作(1):文件句柄
- 19.Perl的IO操作(2):更多文件句柄模式
- 20.Perl文件句柄相關的常見變量
- 21.Perl文件測試操作和stat函數
- 22.Perl文件名通配和文件查找
- 23.Perl文件、目錄常用操作
- 24.Perl復制、移動、重命名文件/目錄
- 25.Perl的time、localtime和gmtime函數
- 26.Perl正則表達式超詳細教程
- 27.Perl處理數據(一):s替換、split和join
- 28.Perl處理數據(二):tr和y///
- 29.Perl模塊管理
- 30.Perl使用模塊和@INC
- 31.Perl和OS交互(一):system、exec和反引號
- 32.Perl和OS交互(二):fork
其它基礎
chomp, chop, chr, crypt, fc, hex, index, lc,
lcfirst, length, oct, ord, pack, q//, qq//,
reverse, rindex, sprintf, substr, tr///,
uc, ucfirst, y///
grep, join, map, qw//, reverse, sort, unpack
數組:each, keys, pop, push, shift, splice, unshift, values
hash:delete, each, exists, keys, values
2.Perl一行式程序
這部分分3部分,內容比較多,算得上是一本薄書了,所以專門加上了一個《序言》,讓它看上去更像是書。
第一部分是針對沒有Perl基礎,但想用perl一行式命令的人,用於快速掌握學習perl一行式時所必須知道的Perl基礎知識。
第二部分是perl的選項、特殊變量的收集,沒有多少示例,只是它們詳細的解釋,專門用來做perl一行式的參考手冊或者熟練后的速查手冊。第一次學perl一行式的人不建議直接看這一篇文章,而是直接從后面的示例部分開始看,需要完整、詳細說明的時候再回來看這篇文章中對應的內容。
第三部分是一大堆perl一行式的使用示例(分成了好幾篇文章),也是學習perl一行式的入口,前提是你已經具備了Perl基礎知識。這些例子不一定都是實用的例子,只是為了拋磚引玉。這部分會針對用法來對選項、perl語句做不完整解釋,如果想要知道完整的解釋,看第二部分的文章。
示例部分主要來自於《Perl One-Liners》這本書,但我自己對內容進行了大量擴充,也進行了更多的解釋。
- 1.序言:我為什么學Perl
- 2.Perl 0基礎的人學習Perl一行式必知的Perl基礎
- 3.perl選項、特殊變量參考手冊
- 4.Perl一行式:處理空白符號
- 5.Perl一行式:處理行號和單詞數
- 6.Perl一行式:字段處理和計算
- 7.Perl一行式:文本編解碼、替換
- 8.Perl一行式:選擇輸出、刪除的行
3.Perl語言進階
本部分是《Intermediate Perl 2nd》的學習筆記,這本書是駱駝家族的"羊駝"書,用於Perl的基礎進階學習。部分內容來自《Beginning Perl》,這也是一本好書。
引用
- 1.Perl引用入門
- 2.Perl解除引用:從引用還原到數據對象
- 3.Perl檢查引用類型
- 4.Perl匿名數組、hash和autovivification特性
- 5.Perl的淺拷貝和深度拷貝
- 6.Perl輸出復雜數據結構:Data::Dumper,Data::Dump,Data::Printer
- 7.Perl數據序列化和持久化(入門):Storable模塊
- 8.Perl子程序引用和匿名子程序
- 9.一文搞懂:詞法作用域、動態作用域、回調函數、閉包
- 10.Perl回調函數和閉包
- 11.Perl文件句柄引用
- 12.Perl正則表達式引用
- 13.排序變換思路:施瓦茨變換
包和模塊
- 1.Perl導入代碼文件(eval、do、require)
- 2.Perl包和模塊(內容來自beginning perl)
- 3.Perl包相關
- 4.Perl特殊代碼塊:BEGIN、CHECK、INIT、END和UNITCHECK
- 5.Perl:寫POD文檔
- 6.Perl構建和打包自己的模塊
Perl面向對象
待續。。。
Perl進程、線程、IO
- 1.Perl信號處理
- 2.Perl多進程
- 3.Perl處理和收走子進程
- 4.Perl進程:僵屍進程和孤兒進程
- 5.Perl進程間通信
- 6.Perl SysV IPC
- 7.Perl線程(1):解釋器線程特性和線程管理
- 8.Perl線程(2):數據共享和線程安全
- 9.Perl線程隊列:Thread::Queue
- 10.Perl線程池
- 11.Perl IO:簡介和常用IO模塊
- 12.Perl IO:read()函數
- 13.Perl IO:隨機讀寫文件
- 14.Perl IO:文件鎖
- 15.Perl IO:IO重定向
- 16.Perl IO:操作系統層次的IO