我得有本手册
到底我想要的是什么类型的教材呢?其实我没想明白。大概是个问题我永远都想不明白。从我自学python以来,我觉得自己实在遇到了太多的问题。Think Python 2是一本很好的书,但问题是那个东西实在太跳跃了。他们只会告诉你,你该往哪个方向研究,但是没有确切的告诉你具体的方法。这是一个挺郁闷的局面,从大处上说,这样的教育方式的确有利于学生自学。大概他们默认的学生首先还得备有一大堆的其他教材。起码手边得有一本像字典般的手册。手册这种东西我感觉跟字典差不多,你不可能读懂里面的每一条细则,但是当你要用到某个功能的时候,你得明白如何查找以及如何使用。这里的使用,很多情况下不是单打独斗,而是把多个功能结合在一起。所以,如果我手边只有一本Think Python 2,我怎么可能学的下去呢?!这种觉悟是我学第14章,讲有关文件的时候才领悟到的。这章书里的知识点实在太多,而书里面的例子就好像蜻蜓点水一般,你甚至不知道该如何模仿,你不知道放在某个大的案例里该怎么使用。看完一整章书以后,我感到很蒙圈。他们给我的感觉就像是以高铁的速度,带我游览了故宫。导游讲的是不咸不淡的英语里面夹杂着咖喱味。语速还算可以,但问题是我眼前的画面太多了,我还没搞清楚怎么回事就已经到了下一个讲解点。在一章书里,他们谈到了普通的文件读写,讲到了数据库,讲到了在python里用命令行实现功能。我不知道他们默认的读者到底是什么层次的,为什么我从他们的介绍看来,他们觉得读取文件跟调用数据库又或者是随手用命令行控制所有很简单,根本不需要浪费口水。我只能在那里发呆,不知道发生了什么。直到第14章,他们才表达出了python的根本属性,像乐高积木一样,拼凑就能实现功能。所有的python文件都可以以模块的方式被引用,然后直接调用里面的函数,所以只要你手边的积木足够多,那些积木又足够强大,你可以拼凑出自己的王国。在其它程序语言里,我也试过把其他文件里面的函数搬过来用,但那个时候我只是把整个函数复制过来,而不是用以引入模块的方式。之所以没做到这一步,大概是因为我还没学得那么的深入。
当文件可以以模块方式被引入,然后使用的时候,自然就会进入了其它语言里我没有接触到,但却把我整得很惨的递归。获取一个文件夹里面所有文件的路径是一个递归,这对他们来说是非常简单,再正常不过的递归,但是对我来说,这已经是一个有点让我望而生畏的东西了。对我来说,python的递归就是我心里的魔鬼,我确信某一天,我肯定能克服这个东西。但现在我还没有达到那个层次。
要怎么啃下Think Python 2的第14章,我不知道。即便我把那些文字阅读一遍又一遍,把那些习题全部都亲手过一遍,我觉得我还是知道得不够多。
如果在看Think Python时候,手边必须得有一本手册类的东西,我应该选择什么书呢?
还没有评论