求 Python 初学者书籍推荐

38 天前
 ota
为了减少挫折,暂时不碰官方的 docs
看了点老外推荐的书评,大体两本用于入门

Python Crash Course
head first python

还有 Math Adventures with Python 这本挺有趣,用 py 学数学,我数学基础不太好,正好用来高效化数学的理解。

后面视频教学和交互学习有推荐的也希望给点意见。

#1 学习框架主要以书本为主,这样看目录就大体能知道自己要掌握的知识结构,方便控制学习进度。
#2 其次以视频辅助,扩展文字学习中抽象的部分以及强化概念认知。
#3 交互学习来将问题解构获得思路,强化逻辑理解能力。
#4 最后通过 GPT ,社群等来获得定向的知识补充。
3260 次点击
所在节点    Python
42 条回复
mooyo
38 天前
说来惭愧。。我 python 是看廖雪峰学的,我感觉那套教程写的还挺好的。
iorilu
38 天前
第一本就可以

切记先只看一本看 2-3 遍, 每个例子亲自敲一遍代码就行, 不要复制黏贴, 更不要
只看不练, 那等于零
yinmin
38 天前
如果精通其他编程语言,转学 python ,可以先菜鸟教程 https://www.runoob.com/python3/python3-tutorial.html ,然后:《流畅的 python (第二版)》
chendl111
38 天前
学门语言最重要的是用起来,菜鸟教程懂了语法就可以去写小 Demo 了,高级语法用到了再去学。用 py 强化数学是舍本逐末,那为什么不直接去学数学
mcsddjyd
38 天前
python cookbook
流畅的 pyhton
Hookery
38 天前
看了楼上的回复,感觉不同人对初学者的定义很不同啊。。
iorilu
38 天前
一些人动不动就把流畅 python 拿出来

你们自己想想开始是靠这个学 python 的吗

这书至少需要中级水平看才有意义

这书是让你了解更多细节的, 或者底层一些机制的
zhuangzhuang1988
38 天前
maix27
38 天前
要学 A 你就学 A ,不要指望能通过学习 B 这种和 A 有关联的东西(没啥关联,比完全没有关联多点)来助推学 A 。

比如你说要学 Python 可以,别指望通过学点数学库能帮你学好数学。数学只能通过做题,用心学才能学好,你学校里专门学数学都学不好,通过 python 就能学好了?

还有教材,推荐选第一本,跟他的项目动手做,不要看视频,不要用很多很杂的资料,不要不看文档,文档很重要。
你说“其次以视频辅助,扩展文字学习中抽象的部分以及强化概念认知。” 强化概念认知可行,扩展抽象的部分不太可能吧,视频比文字的表达力弱多了,你光看书就行了。python 的 docs 可以多看啊,不难,和某些语言的不一样。
iorilu
38 天前
@maix27 是的, 我强烈不建议初学者学习编程用视频

没任何价值

因为用视频, 你会误以为都很简单, 看很多视频却根本没动手一次的机会, 看完还是零, 看 10 套视频也是零, 我可以这么说

初学者编程只有一种方法, 就是照着书一句一句打代码, 然后运行, 看报错, 然后调试修改, 直到能运行为止, 再继续

别以为这种方法速度慢, 这就是最快的学习方法, 没有之一
maix27
38 天前
对,而且 Python 的 docs 写的真的很好,我真不想点名某个热门语言(笑😊)
fffq
38 天前
菜鸟教程
ota
38 天前
@Hookery 毕竟每个人的基础不同。有其他后端语言的基础的话,py 也就几天就上手了估计。
但我觉得 py 还是比较适合入门的,能快速掌握编程的直觉,后面再反过来学习计算机的底层原理会事半功倍。

@chendl111 毕业很久了,从事的是原型,UI 设计这块,几乎没用到过三角函数,统计概率之类的,微分积分更别说了。只是最近接触后端,得有点数学基础,所以才有重温的想法。但我目标只是轮子的复用,大体也不用深入,所以有一本直接用 py 描述数学的书籍,会更容易付诸应用。
我目标挺明确,算法之类,我找 gpt 沟通,然后给我一些 py 代码,能读懂并插入即可。主要在学习数学的同时了解概念以及应用方向,并提高一定的逻辑思维能力即可。


@maix27 是在 AB 之间选一本,不是两本都看,不过都看也不占用多少精力,入门的内容重叠部分很多,无非就是讲解的方式方法不同而已。

数学有些兴趣的,python 辅助来理解数学概念并在 py 中的实现,这对构建 problem solving 的思路有一定帮助的,我并不急功近利,慢慢实践即可。

视频只是辅助,有空会看看一些优秀讲师对 py 讲解的扩展,比如有些讲师会扩展扩言的发展史,以及对比其他语言写法上的异同,还是有些帮助的。

docs 暂时看不了,扫了一下,的确内容不多,但缺失很多实例配合理解,更多是语法。

个人意见,学习框架大体改不了,因为快速掌握某些专业我都是用这样的方法获取信息和知识的。
我对自己的要求是看的懂代码,能够二改,独立开发的需求不大,主要定位是轮子的复用。
NoOneNoBody
38 天前
cookbook
EngAPI
38 天前
有咩有其他语言基础,看完语法就可以自己瞎折腾了,然后朝某个方向写工具,自然就会了
vincentqiao
38 天前
没有语言基础的话:推荐《像计算机科学家一样思考 Python 》,感觉比较适合初学者。
《流畅的 Python 》太专业了,第一次读差点就放弃
vipshf
38 天前
@iorilu 没毛病,举双手赞成
ota
38 天前
@iorilu 视频完全拒绝也不是太理性,我明白看书,反复操作,吃透才是关键。但很多时候,高质量的讲师讲解内容更能帮助理解,更多是思路的提供。昨天看了点 Udacity 上的 py 入门(别人的录播),不是一开始就上来巴拉巴拉语法,会从几个应用侧面确定你的学习方向,比如 data science 或者 web developer ,这个时候会提醒你要前置一些学习内容,中间也会教你扩展哪些方向,比如调用 numpy 来做数据分析等。对于初学者,快速掌握语法的确是首要的,但同时也尽量不要对新节点有所拒绝,不要过渡深入倒是需要自己控制住的。

py 本身更易学更接近自然语言,学习难度比起 go rust 要低不少,特别像 c 这种不提供 REPL 交互反馈,py 对初学者是太良心了,当然 py 被定义为解释型语言这本身就是低门槛了。完全 0 基础自学主要缺乏的是学习框架,并不是某本书,就和 v 友说的,docs 足够了,如果只是语法的话。我当前学习的主要路径是按 roadmap.sh/python 上的节点选择性输入。
ota
38 天前
还有一个就是大伙很多时候都是前置 py 为吃饭工具,得有产出。
我目标并不是产出,主要是理解设计,写一些伪代码实现自己的想法,我主要还是偏设计师,py 的主要学习动机还是因为 AI 应用方面,特别 py 在很多国家都纳入小学必修课了。
maix27
38 天前
@ota 从上面看下来也没看到哪个兄弟默认前置是吃饭工具,大家说得是你看书加实践才能学会。这里的产出是你做的东西,你的实践,你没产出学个锤子。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1083754

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX