第一次接触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》(实例丰富的宝典)
分享到:
相关推荐
Core PYTHON Programming, 2nd Edition (epub 格式, Python 2.5) Python is an agile, robust, expressive, fully object-oriented, extensible, and scalable programming language. It combines the power of ...
《Core Python Programming》第二版是Python编程领域的一本经典教材,涵盖了Python语言的基础到高级主题。这个源码压缩包包含了该书的多个章节以及相关的版权和许可信息,为读者提供了深入学习Python编程的宝贵资源...
《Core Python Programming》是Python编程领域的一本经典著作,它深入浅出地介绍了Python语言的基础和高级特性。这本书的源代码包含了许多实例,旨在帮助读者更好地理解和应用所学知识。以下将详细介绍这些知识点: ...
- **书籍名称**:《Core Python Programming》(Python核心编程) - **作者**:Wesley Chun - **版本**:第二版 - **语言**:英文 - **格式**:PDF - **质量**:高清带封面非扫描版 《Python核心编程》是一本广受...
《Core Python Programming》(Python核心编程)第二版是一本深入浅出地介绍Python编程语言的经典之作。作者Wesley J. Chun以其独特的教学方式和丰富的经验,不仅让本书成为了一本优秀的学习指南,同时也是一本值得...
Core.Python.Programming.2nd.Edition
Core Python Programming.chm Core Python Programming.chm Core Python Programming.chm Core Python Programming.chm 免费。
Core.Python.Programming.2nd.Edition python核心编程 2版本,kindle版本
python核心编程,Oreilly公司出版,中文高清版
2. **对象和类**:Python是一种面向对象的语言,书中详细讲解了类的定义、对象的创建与实例化、继承、多态和封装等面向对象编程的基本概念。 3. **模块和包**:Python的模块和包机制是其代码复用和组织的重要方式。...
《Core Python Applications Programming, Third Edition》是一本深入且全面覆盖Python编程语言的书籍,由Wesley Chun撰写,被广泛认为是学习Python的最佳教材之一。本书不仅提供了详细的Python语法和结构讲解,还...
- **书籍名称**:《Python核心编程》(Core Python Programming) - **作者**:Wesley J. Chun - **出版社**:Prentice Hall PTR - **出版日期**:2000年12月14日 - **ISBN**:0-13-026036-3 - **页数**:816页 - **...
《Core Python Programming 2nd Edition》是一本深受Python程序员喜爱的经典教程,主要针对已经有一定Python基础,希望深入理解和提升编程技能的中高级开发者。这本书详细介绍了Python语言的各个方面,包括语法、...
- **全面性**:作为一本涵盖了Python各个方面的重要书籍,《Core Python Programming》对于希望系统学习Python的人来说具有极高的价值。 - **权威性**:作者Wesley J. Chun的专业背景使得这本书成为了Python学习领域...
《Core Python Programming》是由Wesley J. Chun所著的一本关于Python编程的书籍,这本书涵盖了Python的基础知识以及高级话题,分为两个部分:核心Python和高级主题。核心Python部分主要介绍了Python的基本语法、...
Core Python Programming 第二版,英文原版,chm格式
《Core Python Applications Programming 3rd Edition》是Wesley J. Chun所著的一本关于Python编程的书籍,该书的第三版提供了深入而全面的Python编程知识,尤其适合初学者和中级程序员。这本书在业界备受推崇,被...
Prentice Hall - Core Python Programming loveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee