`

《Core Python Programming 2e》书评

阅读更多

        第一次接触Python语言是在2006年底,当时因为工作原因需要快速开发一个配置数据库的桌面GUI程序,供客户使用。虽然公司的产品大都基于Java平台,但综合各方面来看,继续选择java来实现并不十分明智,于是我开始四处搜寻可替代的技术方案,最终将目标选定到了Python上——作为麻省理工大学接替Scheme的首选教学语言(6.00课程,将要取代之前的6.001),他具有简洁的语法,漂亮的缩进编排,动态、解释运行……很多在java里烦琐的东西,在Python都有了更简明的实现,“相见恨晚”,用这个词一点儿也不过分:)

        相比Java,Python具有自己独特的语言风格和编程模式,怎么样才能做到快速入门,并在最短的时间内掌握它并将其运用到实际当中呢?最好的办法莫过于翻阅相关书籍,在读完自带的快速开发指南后,我发现了这本《Core Python Programming》第二版,当时的感觉是非常吃惊,这么厚的砖头书(原书超过了1000页)!心里就纳闷了,这么简洁的语言,能写出这么多东西来么?但是当看完前面几章之后,这个疑虑被打消了,Chun先生在这本书中一改常规技术作品呆板枯燥、晦涩难懂的特色,却沿袭了传统却更为行之有效的“学院”风格来组织内容——在介绍每个知识点的时候,始终从学生的眼光出发看问题,逐步循序渐进扩展开来,就好比身边有一位亲切的老师与你面对面、一对一的答疑解惑;另外,在每章内容结束之后,像所有课本一样,它提供了很多精心安排的习题以供读者课后练习,非常适合读者下来思考和巩固前面学到的东西,加深记忆,毕竟编程是一门很依赖实践的科学,这一点很多技术书籍都忽略了。

        书中前半部分介绍了Python语法、函数、模块、面向对象机制以及编码风格等对于初学者来说必不可少的核心语言基础,全面而又不失深度,作者在讲述这些知识点的时候,还不忘将其与C、Java这些语言的相关特性做比较,总结出他们的异同,极大的避免了读者混淆已有经验,即使你之前没接触过这些语言,也能通过这些比较了解到Python的设计哲学。后半部分讲解了Python的正则表达式、多线程、网络编程、图形界面、以及web开发等高级应用主题,其中囊括了现今流行的Python模块和三方库介绍(其中我最喜欢的是关于“函数式编程”的那一部分,让我在开发GUI事件处理的时候省了不少力)。Chun的编排组织能力不得不让人佩服:对每个主题都进行了周密的安排,知识量对于初学者来说不多不少刚好够,既保证了内容的广泛性,又不至于陷入太多细节,打击积极性,毕竟这不是一本参考手册(个人推荐最好的参考手册是O’Reilly的《Python in a nutshell》第二版)。Python是一门活跃的开发语言,更新发展速度都很快,可喜的是,《Core Python Programming  2E》也做到了与时俱进,涵盖了目前最新Python2.5稳定版的特性,同时也比较有前瞻性的介绍了后续2.6版本可能加入的某些新功能,在时效性上远远超过了同一主题的其他书籍。

        通读全书之后,给我的感觉是,这本《Core Python Programming》细致入微,包含了学习Python语言所需要掌握的方方面面,这其中给我留下最深印象的是它的教科书风格,以及遍布与各章节中的 “核心笔记”、“核心提示”、“核心风格”,细致入微地将这门语言的编程哲学娓娓道来,注重养成读者“Pythonic”的思维方式:在告诉你怎么做的同时,也让你懂得了为什么要这么做,在不知不觉中领悟到Python的设计哲学。正如其在前言中所说的那样,本书既适合那些没有接触过Python的初学者,也适合那些已经有所了解单向继续学习和深入提高自身Python技巧的程序员,但我觉得还可以加入另一类人:即使是有经验的Python老手,也能通过阅读本书学到Python的最佳实践,改善编码习惯。要说有什么缺点,实在要找的话,那就是篇幅了,一千多页的块头是挺吓人的,呵呵……

 

        对于不习惯阅读英文资料的读者来说,人邮即将推出此书的中文版无疑为大家扫清了语言障碍,早在去年就在Python中文用户组看到了翻译此书的消息,社区也积极参与到了其中,为保证中译本的高质量发行贡献了很大的力量,相信此书面市的时候,肯定能得到国内广大Python爱好者的认可(大家可以通过本书中文版的介绍页面 下载样章试读,目前发布了四章内容)。最后在这里要感谢出版社为我们引进这本经典的学习资料,感谢译者以及社区的辛勤劳动!希望后续能看到更多、更好的Python书籍,也祝愿此书能够大卖,进而让Python在国内的推广迈出更大的步伐。

        最后再推荐一下我个人认为学习Python的最佳阅读路线,祝大家学习愉快:

       《Core Python Programming 2e》(最好的入门资料)——《Python in a nutshell 2e》(翔实深入的语言参考资料)——《Python Cookbook 2e》(实例丰富的宝典)

 

分享到:
评论
2 楼 Durian 2009-01-20  
不像书评,像广告
1 楼 ttkk1024 2008-09-08  
给狗狗留言,Smalltalk路过此地!

相关推荐

Global site tag (gtag.js) - Google Analytics