啰嗦幾句
Perl的時代已經(jīng)過去,現(xiàn)在年輕的同事們基本上都在用Python了桐腌。但個人認為單就生物信息文本處理而言拄显,Perl語言是絕對夠用的。最主要的是案站,前輩們搭建的流程大多數(shù)是Perl寫的躬审,因此,如果從事流程維護和升級的工作蟆盐,掌握Perl是必不可少的承边。即使領(lǐng)導(dǎo)也提出過全面改用Python,這么多流程石挂,這么多腳本博助,談何容易!當然痹愚,Python也是必學(xué)的翔始,因為流程中也嵌套了不少python腳本,現(xiàn)在大部分流程的主程基本是Python來控制了里伯。
總之城瞎,若要在流程搭建和維護升級的工作中游刃有余,Shell疾瓮、Perl脖镀、R、Python四大語言一樣都不能落下。
Perl大駱駝一覽
小駱駝是基礎(chǔ)蜒灰,但肯定是遠不夠用的弦蹂。大駱駝呢,厚達近千頁强窖,也不可能從頭到尾精讀凸椿。只能在工作中邊學(xué)邊練,碰到不懂的再翻翻書了翅溺。
這里簡單記錄下大駱駝的框架內(nèi)容:
第一部分 Perl概述
文件句柄
操作符
控制結(jié)構(gòu)
正則表達式
列表
第二部分 Perl細節(jié)
基礎(chǔ):原子脑漫、分子、數(shù)據(jù)類型咙崎、變量优幸、名字、標量變量褪猛、上下文网杆、列表和數(shù)組、散列伊滋、文件句柄碳却、輸入操作符
一元和二元操作符:列表、綁定笑旺、乘除昼浦、加減、移位燥撞、文件測試座柱、關(guān)系、相等物舒、智能匹配色洞、范圍、條件冠胯、賦值火诸、逗號。
語句:簡單荠察、復(fù)合置蜀、if/unless、given悉盆、循環(huán)盯荤、goto、省略
聲明:全局焕盟、作用域
模式匹配:正則表達式秋秤、操作符、元字符、位置灼卢、分組捕獲绍哎、候選項、保持控制
Unicode:略
子例程:語法鞋真、傳引用崇堰、原型、屬性
引用:創(chuàng)建涩咖、硬引用海诲、符號引用、大/中括號抠藕、引號
數(shù)據(jù)結(jié)構(gòu):數(shù)組的數(shù)組搭儒、數(shù)組的散列立美、散列的數(shù)組、散列的散列渊抽、函數(shù)的散列雪标、保存結(jié)構(gòu)
包:符號表零院、限定名、默認包村刨、改變包告抄、自動加載
模塊:加載、上傳嵌牺、創(chuàng)建打洼、覆蓋內(nèi)置函數(shù)
對象:perl對象系統(tǒng)、對象構(gòu)造逆粹、類繼承募疮、析構(gòu)函數(shù)
重載:處理方法、操作符僻弹、常量阿浓、公共函數(shù)、重載診斷
綁定變量:標量蹋绽、數(shù)組芭毙、散列、文件句柄
第三部分 Perl技術(shù)
進程管理:信號卸耘、文件退敦、管道
編譯:生命周期、編譯代碼蚣抗、執(zhí)行侈百、后端、代碼、字節(jié)碼生成器设哗、開發(fā)工具
命令行接口:命令處理唱捣、環(huán)境變量
Perl調(diào)試器:命令、定制网梢、支持震缭、性能測試
CPAN:存儲庫、生態(tài)战虏、安裝模塊拣宰、創(chuàng)建模塊
第四部分 Perl文化
安全:處理數(shù)據(jù)、處理計時烦感、處理代碼
實踐:常見失誤巡社、效率、風(fēng)格手趣、老練晌该、程序生成
可移植perl:換行符、順序與寬度绿渣、文件(系統(tǒng))朝群、系統(tǒng)交互、進程通信中符、標準模塊姜胖、時間日期、國際化
Pod:pod核心淀散、轉(zhuǎn)換器和模塊右莱、編寫工具、陷阱档插、建立文檔
Perl文化:品質(zhì)
第五部分 參考資料
特殊名:類型分組慢蜓、字母順序排列
格式:字符串、二進制阀捅、形象
函數(shù):按類別胀瞪、按字母順序
標準庫:術(shù)語、perl庫
實現(xiàn)Pragma模塊
全書整體對Perl的各個方面進行了詳細闡述饲鄙,目前在我看來perl細節(jié)是應(yīng)該認真看的凄诞,重點是模式匹配、引用和數(shù)據(jù)結(jié)構(gòu)忍级。
但我真的不喜歡Larry這種敘事風(fēng)格啊帆谍,也許是老外慣有的所謂的幽默吧,我絲毫感覺不到好笑轴咱,甚至有點尷尬汛蝙。