半年多时间读了15本Python编程入门书,我给这5本打五星!

举报
Stars rise and fall 发表于 2020/03/22 16:04:06 2020/03/22
【摘要】 楔子乔布斯早年曾在一次访谈中提到他20岁左右学习编程的经历:“编程并不一定要有明确的实用性,重要的是我们把它看作思考的镜子,学习如何思考……每个人都应该花1年时间学习编程。”我最早读到这段话的时候,像是听到来自异世界的遥远宣言,心里并没有起什么震动。直到年过四十,我都没有任何语言的编程经验。而2019年7月尝试从零开始学编程,也是一时兴起,并没有下大的决心。我只是想在没有太大压力的情况下试试...

楔子

乔布斯早年曾在一次访谈中提到他20岁左右学习编程的经历:“编程并不一定要有明确的实用性,重要的是我们把它看作思考的镜子,学习如何思考……每个人都应该花1年时间学习编程。”

我最早读到这段话的时候,像是听到来自异世界的遥远宣言,心里并没有起什么震动。直到年过四十,我都没有任何语言的编程经验。而2019年7月尝试从零开始学编程,也是一时兴起,并没有下大的决心。我只是想在没有太大压力的情况下试试水,如果水太深就承认自己是旱鸭子,从此远离浪潮;如果还能适应,那就不妨多点开一个新技能。

话是这么说,但事情一开始还是要奔着能干成的劲头去干。

Python编程 : 从入门到实践 ★★★★★

[美] 埃里克·马瑟斯 / 袁国忠 / 人民邮电出版社 / 2016-7-1 / 89.00元

2019-07-29 读过 标签: 编程 Python 入门 计算机

1584864066537357.jpg

对于小白来说,入门选书最关键的不是权威性,而是能否激发兴趣,如果学习过程中受挫太多,估计就是从入门学到放弃了。因此对于第一本Python编程入门书,我打起精神提前做了点功课,先在豆瓣上搜索、查看了大量读者评价,然后才找了这本书翻开第一页。

作者在章节编排上做得很好,行文也流畅,我在阅读过程中循序渐进,几乎没有碰到因为提前引入未讲解的知识点而卡壳的情况。内容在编程知识广度和深度上也有很好的平衡,从基础语法、数据结构、函数,到类(面向对象)、异常处理、测试,再加上一点练习,对于初学者来说已经足够全面细致了。

我大概花了一周的业余时间,把前半部分基础语法看完,感觉书上讲解的都差不多看懂了,就是记不住,自己解题也有点懵。当然编程是一门应用科学,学习不能光看书,要多总结多实践才能融会贯通。为此我基于这本书的内容总结了一个Python入门笔记:学习Python的最好时间是10年前,其次是现在!- 史上最全的Python编程入门笔记(完整版)。有兴趣不妨看看,对零基础入门的人应该有些用处。

这本书算是一块敲门砖,让我对编程初窥门径,初步达成了第一步的小目标。后来就开始尝试着写些简单的小程序,消除工作生活中一些重复劳动。Python果然强大,感觉像是打开了新世界的大门。

Python编程快速上手 : 让繁琐工作自动化 ★★★★★

Albert Sweigart / 王海鹏 / 人民邮电出版社/异步图书 / 2016-7-1 / 69.00元

2019-09-03 读过 标签: Python 计算机 入门 编程

1584864089731730.jpg

这本书让我这种编程小白看到了Python无所不能的潜力。参考本书的示例,学着编写了人生第一个解决问题的程序——我用来批量删除PDF文件的广告页。从单文件操作到递归目录,从指定页码删除到图像识别,从经常崩溃到异常处理,过程中发现和解决了不少问题,从此学习劲头更足了。正所谓兴趣是最好的老师。

而且你相信吗,学习编程让我戒了游戏瘾。工作以来游戏时间本来就不多了,但还是有瘾头,3A大作上手太复杂就玩点任天堂小游戏,没有大段空闲时间打游戏,就抽点碎片时间看游戏视频、下载游戏镜像,总之因为这点瘾头还是浪费了不少时间。学习编程以后,成功编写一个小程序、清除一个Bug的成就感跟游戏过关是一样的,尤其用编程搞定一个实际问题的感觉真是爽,会上瘾! 循序渐进的编程,就像是一个上手后可以玩一辈子的游戏神作,没有等级上限,自由度极佳,爽快感爆棚……好,以后就玩你了!

自学是门手艺 : 没有自学能力的人没有未来 ★★★★★

李笑来 / 电子工业出版社 / 2019-6 / 99元

2019-08-29 读过 标签: Python 思维 自我成长 编程

1584864105219213.jpg

spacer.gif

很久以前读过李笑来的《把时间当做朋友》,对书本内容已经记不起来了,印象里是一部跟成功学相关的鸡汤文集。为什么留下来这个印象,大概因为那是一本讲道理的书,当年读来并不生动,讲道理又讲得不生动的书对我而言都是鸡汤文。

最近因为对Python有兴趣,读了李笑来与Python编程相关的新作《自学是门手艺》,感觉挺有帮助,顿时对他的观感改变不少。不同于一般的鸡汤文作家,只会讲道理编故事,李笑来看来是个学以致用的实干家,或许之前对他的印象都是错的。我想抽空把他的其他书找来都读一遍,包括多年前读过却没有留下痕迹的《把时间当做朋友》。

当然李笑来借编程学习的术,更多的还是想传授自学的道。但这次我一点都不反感,而且对他的一些理念深表赞同:比如"自学是门手艺,不靠天分和智商",“消除刚需幻觉”,培养“逐字阅读的能力”,“刻意思考哪里需要刻意练习”,“用作品社交”等等。事实上,学习编程就让我深刻体会到了“刚需幻觉”——从上大学至今的二十年里,我在学习和工作中从未觉得编程是刚需,直到我学会了编程——我现在在奇怪为什么我以前从未试过甚至从未想过要学习编程,而这种状态浪费了多少便利和机会。
我曾经以为李笑来是贩卖焦虑的成功学家,但我现在把他看作是言行一致的实践者,他传授的经验也许能让我避免不少弯路。李笑来是传言中的“中国比特币第一人”,我现在相信他是靠理性的分析才获得了巨额的投资回报,而不是靠赌运气。回过头来看,当年购买比特币真得是人生难得一遇的不对称投资机会——最坏情况下投入的损失也有限,但在好情况下回报可能极其巨大——当时能有这个眼力和判断的人很少,勇于实际操盘的人更是凤毛麟角。

这本书的另外一个特色是:李笑来尝试把它当做一个产品来开发,甚至运营。书本内容已经在Github开源(https://github.com/selfteaching/the-craft-of-selfteaching ),你可以Download、Fork,可以提交Issue来修正错误。配套本书还附赠了一个学习网站的帐号,可以登录在线的Jupiter Lab实验环境做习题,还可以跟其他编程小白以留言评论的方式一起学习探讨。

官方入门教程The Python Tutorial ★★★★★

[中文版] https://docs.python.org/zh-cn/3/tutorial/index.html

2020-02-27 读过 标签: Python 计算机/编程

1584864126193265.jpg

作为官方入门教程,不打五星都说不过去。想想吧,这份文档虽然一直在更新,但最早是创始人Guido写的,所有的Python程序员包括现今那些长老级大神,都是从阅读这份文档开始领略Python魅力的。夸张一点说,你大概可以把它看作是Python入门书籍的圣经。

全部16个章节覆盖的知识点较广,每个章节包含数量不等的文章,一篇文章通常聚焦一个主题,篇幅不长但相比市面上流行的入门书会介绍一些比较深入的特性。如果零基础一开始就读官方文档会稍有难度,好在每篇文章都有很多帮助你理解的小例子,行文算是简明流畅的典范。如果你有一些基础,一口气读下去就会比较爽,可以快速了解Python的特性并领略其强大之处。

Python学习手册(第4版) ★★★★★

[美] Mark Lutz / 李军、刘红伟 / 机械工业出版社 / 2011-4 / 119.00元

2020-03-03 读过 标签: Python 计算机/编程

1584864146740684.jpg

有很长一段时间,我每天上班前读它半小时,每天下班后读它一到两小时,感觉像在参观一座复杂精妙的宫殿。从开始阅读到全书读完一遍(其中1-24章看了两遍,25-35章介绍类和面向对象编程部分看了一遍),前后差不多花了半年的业余时间,总算把它啃下来了。

我偶尔会被这个大部头吓住,读了几天的页数相比未读的部分简直像是从山脚仰望高耸入云的峰顶。于是我就跳出去穿插着看其他的Python入门书,快速翻阅一些基础内容来补充一些成就感,也算是巩固复习,歇口气再折回来读它。

就其厚度来说,这本书对初学者不甚友好,足以让多数小白从入门读到放弃。但反过来厚也是它的优势,正因为厚才讲的细致,才能让人深入理解Python这门语言的特性。一般来讲,这么厚的书只能当手册查阅用,这类书无非是把官网资料的内容重复一遍,逐个介绍命令参数、再举几个例子,但这本书的行文却不是这样,而是真的把一些知识点掰开了揉碎了讲清楚。如果耐得住性子,非常值得从头到尾读一遍。

当我读到这本书的尾声(P884),书上跳出一句话映入眼帘:“祝贺你!如果你学习到这里,就可以把自己自己当成真正的Python程序员了……”。我分外激动,我终于也算是程序员了呀!


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。