很好的入门书 没图的Headfirst
2013-10-30
对初学者很友好的一本书,漫天的脚注让我想到了新星的图注本福尔摩斯。
Headfirst Perl暂时还没有,不过小骆驼也一样的易读和有趣。花了一周看完第一遍,又用了三天读了第二遍,现在还在完成练习题。 PS喜欢做题的朋友可以看->Student Workbook for Learning Perl.
LISP说,接触新的语言要问三个问题:基本元素是什么、如何组合以及如何抽象。
基本元素:数据(标量,数组,哈希);
组合的方法:操作符,上下文,控制结构,内插,正则表达式(?描述某种特定的模式);
抽象的手段:给标量变量赋值,句柄,子程序,引用,模块。
还没有理解的特别清楚,而且这本书涵盖的内容实在有限。引用和稍复杂的数据结构都没有介绍(前言说第四版开始小骆驼的进阶内容被移出来于是有了草泥马书)。
接下来叙述下比较有意思的部分(很perl):
正则表达式和tr///;
用perl重写大部分unix工具,grab,map,find,cat,管道,重定向;
众多的语法糖(懒惰是程序员的美德);
加强的sort,编写排序规则;
吊炸天的单行命令,比如:
cat filename | perl -wanle 'my @F=split;print"@F[0..5]"' ;
好用的定义或操作符// ;
用三目运算符?:做多路分支;
最后提一下切片。比如上文单行命令中的@F[0..5]。
最后,以前没有用过Linux,没有学过脚本语言,最开始还是很痛苦的(现在也是),但是perl的确是很强大哈。
最后最后,请多多指教!