豆瓣评分9.1榜首图书:这本经典编程教材,第2版全面升级!

程序员书单

共 2190字,需浏览 5分钟

 ·

2020-11-24 04:51

留意文末活动
在各大平台计算机图书榜单上,《Python编程:从入门到实践》始终位居编程入门类榜首图书,对零基础编程的读者来说,每行代码逐字讲解,学习曲线柔和,覆盖从入门到实践的完整学习路线。

如何学习编写第一个程序?

每个程序员都有不同的故事,有的是被代码世界的严格有序、干净纯粹所吸引,有的源于好奇,有的受父辈影响,也有的是机缘巧合因为某本书得以体验编码的乐趣。
受父亲影响, 5岁的埃里克·马瑟斯开始编写自己的第一个程序——一个简单的猜数字游戏。从孩童时期,编程带给他的满足感,一直影响至今。
30岁时,作为 Python 爱好者,他开始在技术社区中义务教授 Python。源于对 Python 的好奇心,儿子 Ever 每天不断地提问,才驱使他有了写这本书的想法。

所以,写一本适合任何年龄入门阅读,甚至不需要任何编程经验的书,成为作者的核心写作目的。

Python入门——不放弃就是最好的开始

注:以下主要内容引自蟒营®创始人大妈/ZoomQuiet写给本书的推荐序。  

同时,原书的书名进一步阐述了本书的意图,Python Crash Course : a hands-on, project-based introduction toprogramming,用中文直译过来的意思是“Python 快速教程:动手基于项的介绍和编程”。从书名来看, 它并不是真正意义上的教材,和学中计算机系的正统编程语教材比起来,最大的不同在于:

  • 实践为主(hands-on):每章节配有练习题;

  • 项目为纲(project-based):在实践三个项目时,通过复现项目的重构过程来加深对基础语法地运用和理解;

除以上两点,本书较比正统教材最大的不同在于——讲解方式易读,作者把基础概念掰开揉碎地讲,讲解和举例都浅显易懂,易于学习,让你很有成就感,就像是网游的奖励机制一样激发你的积极性,绝不会让你在 Hello World 完成后就一脸懵逼的放弃。

如何选择合适的 Python 入门资源?

如今,随着互联网高速发展,在网络中早已积累了极其丰富的 Python 学习资料,任何人都可以基于这些资源,通过自学来掌握 Python。但实际上,网络上充斥的资源太多太杂且不成体系,在没有足够编程/工程经验之前,仅靠“看”线上资源自学掌握 Python,的确是件非常困难的事。

当年,我自己光是开发第一个实用工具(一个不超过50行代码的项目),就前后用了将近半年的时间,才得以成功。之所以耗时这么久,原因在于:

  • 官方文档/教程过大、过全,学习曲线陡峭,更适合有经验的软件工程师;

  • 而面向初学者的教程,只讲基础语法,并没有关于项目的实践引导。

所以,20多年过去,市面上一直不乏各种讲授“零基础入门 Python”的图书,但至今只有两本摸到门径。

⼀本是《笨办法学 Python》。通过极其精炼的针对性练习,帮助小⽩突破对编程的恐惧。但遗憾的是,它并没有包含如何完成实⽤工程的内容。

另外⼀本,就是这本 “Python 蟒蛇书”。得益于中学老师的身份,作者平时接触的都是非计算机专业的学生。他结合自己的教学经历,撰写这本从零开始快速上手 Python 的好书。

更令人兴奋的是,为了拥抱 Python 技术生态的变化,作者及时增补了第2版,替换和追加了很多常用模块/框架/工具的介绍,整体上更贴近实际开发环境。

那么,第2版修订有哪些更新和变化?

第一部分“基础知识”,第2版只介绍 Python3,简化了安装流程,语言细节描述上做了全面修订,新增 Sublime Text、f字符串、大数表示法和常量表示法等主题,并且更准确地描述了 Python 语言的细节。

第二部分“项目”用更简明的结构、更清晰的语法以及更流行的库和工具,优化了项目代码结构,简化了函数和模块的调用。

比如,不再使用 Pygal 来可视化 GitHub 的 Python 开源项目,转而使用 Plotly。另外,使用新版的 Django 创建“学习笔记”项目,简化了项目部署流程,更接近专业程序员部署 Django 项目的方法。

给零编程经验读者的一些阅读建议

不过,从我的经验来看,如果完全无基础的读者,最好别从第一章开始学习,否则将会在第一部分就耗尽了所有热情。

这里,我建议大家:
  • 第一部分尽可能在42小时以内快速浏览一遍,不用理解,先混个眼熟;

  • 第二部分跟着项目实践精读,对应查阅第一部分的基础知识点,针对性自我答疑。

这样,你就能从枯燥的语法、控制结构、数据结构等无穷的编程概念中挣脱出来,进入一个个具体真实的项目场景中来,一切将变得异常清晰,有目标且可检验。当然,最好还是能找到起学习的小伙伴,论线下共读还是线上远程协同都不错。总之,大家一起折腾,阅读和学习才可能事半功倍。

— 【 THE END 】—
本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!


3T技术资源大放送!包括但不限于:Java、C/C++,Linux,Python,大数据,人工智能等等。在公众号内回复「1024」,即可免费获取!!





浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报