今天碰巧看到一个知名作者推荐的ruby编程的英文书单(见后),我也来写一个我的推荐。
我概括为:两个阶段,三本书。两个阶段是入门和提高。我精选了三本书。
入门
偏重感性认识和技能训练。用游泳来打比方的话,相当于在浴缸里扑腾下。不过别笑,相当有效。
《笨办法Ruby书》(hardway),http://lrthw.github.io/intro/
作者序言中解释了原理:
这本书的目的是让你起步编程。虽然书名说是用“Hard Way”(笨办法)学习写程序,但其实并非如此。所谓的“笨办法”指的是本书的教学方式,也就是所谓的“指令式”教学。在这个过程中,我会让你完成一系列习题,而你则通过重复练习来学到技能,这些习题也是专为重复练习而设计的。对于一无所知的初学者来说,在能理解更复杂的话题之前,这种教授方式效果是很好的。你可以在各种场合看到这种教授方式,从武术到音乐不一而足,甚至在学习基本的算术和阅读技能时也会看到这种教学方式。
这本书通过练习和记忆的方式,教你逐渐掌握技能,然后由浅入深,让你将这些技能应用到各种问题上。读完本书以后,你将有能力接触更为复杂的编程主题。我喜欢告诉别人,我的这本书能给你一个“编程黑带”,意思就是说,你已经打好了基础,可以真正开始学习编程了。
提高
偏重理论和文化的深入。
《Eloquent Ruby》,这本书没中文,标题是《雄辩的Ruby》。我很喜欢这本书。
《Ruby元编程》这本书也很好,值得反复地学习。
补充
《面向对象设计实践指南Ruby语言描述》阐述了设计上的经验,培养基于Ruby的大局观。